:root,[data-theme="light"]{--paper:#fefdfb;--cream:#f5f2e5;--mist:#c9d3dd;--mist-soft:#e6ebef;--blue:#5783ad;--cobalt:#34618a;--vermilion:#ce5b28;--vermilion-deep:#a8431a;--mustard:#d6b33e;--honey:#e1bc72;--olive:#80835c;--olive-soft:#a7a681;--olive-deep:#555947;--ink:#231f1f;--night:#1c2733;--surface:#fefdfb;--surface-raised:#f5f2e5;--surface-sky:#c9d3dd;--text:#231f1f;--text-muted:#555947;--text-accent:#a8431a;--action:#34618a;--on-action:#fefdfb;--border:#5783ad;--accent-line:#ce5b28;--focus-ring:#34618a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--radius-sm:6px;--radius-md:14px;--radius-lg:28px;--radius-pill:999px;--shadow-soft:0 1px 0 rgba(35, 31, 31, 0.04), 0 10px 28px rgba(52, 97, 138, 0.14);--font-display:"LXGW WenKai TC", "Kaiti TC", "DFKai-SB", "Noto Serif TC", serif;--font-sans:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--font-script:"Caveat", "Segoe Print", "Bradley Hand", cursive;}[data-theme="dark"]{--surface:#1c2733;--surface-raised:#263545;--surface-sky:#304459;--text:#f5f2e5;--text-muted:#c9d3dd;--text-accent:#f0a276;--action:#a9c3dc;--on-action:#1c2733;--border:#7f9fbf;--accent-line:#e07a4a;--focus-ring:#d6b33e;}

/* 日常如常 — 元件樣式；數值取自 design tokens */
.lgo-page { background: var(--surface); color: var(--text); font-family: var(--font-sans); font-size: 16px; line-height: 1.6; margin: 0; padding: var(--space-5); }
.lgo-page :focus-visible { outline: 3px solid var(--focus-ring); outline-offset: 3px; }

/* 按鈕 */
.lgo-btn { font: 500 16px/1 var(--font-sans); letter-spacing: .04em; padding: var(--space-3) var(--space-5); border-radius: var(--radius-pill); border: 2px solid var(--action); background: var(--action); color: var(--on-action); cursor: pointer; }
.lgo-btn:hover { filter: brightness(1.08); }
.lgo-btn--secondary { background: transparent; color: var(--action); }
.lgo-btn--warm { background: var(--vermilion-deep); border-color: var(--vermilion-deep); color: var(--paper); }
.lgo-btn[disabled] { opacity: .45; cursor: not-allowed; }

/* Tag */
.lgo-tag { display: inline-block; font: 500 14px/20px var(--font-sans); letter-spacing: .04em; padding: var(--space-1) var(--space-3); border-radius: var(--radius-pill); background: var(--honey); color: var(--ink); }
.lgo-tag--mustard { background: var(--mustard); }
.lgo-tag--olive { background: var(--olive-soft); }
.lgo-tag--mist { background: var(--mist-soft); border: 1.5px solid var(--cobalt); padding: 2.5px 10.5px; }

/* 邀請卡元件 */
.lgo-card { width: 360px; background: var(--surface-raised); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-soft); color: var(--text); }
.lgo-card__sky { position: relative; background: var(--surface-sky); padding: var(--space-6) var(--space-5) var(--space-5); min-height: 250px; border-radius: 0 0 var(--radius-lg) var(--radius-md); }
.lgo-card__panes { position: absolute; top: var(--space-5); right: var(--space-5); display: grid; grid-template-columns: repeat(2, 44px); gap: var(--space-2); }
.lgo-card__panes i { display: block; height: 52px; background: var(--paper); border: 1.5px solid var(--cobalt); border-radius: var(--radius-sm); }
.lgo-card__year { font: 500 36px/1.1 var(--font-script); margin: 0; color: var(--text); }
.lgo-card__title { font: 700 64px/1.1 var(--font-display); margin: var(--space-2) 0 0; color: var(--text); }
.lgo-card__stroke { display: block; width: 168px; height: 3px; margin: var(--space-2) 0; background: var(--accent-line); border-radius: var(--radius-pill); transform: rotate(-1.5deg); }
.lgo-card__en { font: italic 500 24px/1.2 var(--font-script); margin: 0; color: var(--text); }
.lgo-card__body { padding: var(--space-5); display: grid; gap: var(--space-4); }
.lgo-card__row { display: grid; grid-template-columns: 56px 1fr; align-items: baseline; gap: var(--space-3); margin: 0; font-size: 16px; line-height: 26px; }
.lgo-card__row dt { font: 500 14px/20px var(--font-sans); letter-spacing: .08em; color: var(--text-accent); }
.lgo-card__row dd { margin: 0; }
.lgo-card__foot { border-top: 1.5px solid var(--border); padding: var(--space-3) var(--space-5); font: 400 13px/20px var(--font-sans); color: var(--text-muted); text-align: center; }

/* 議程表 */
.lgo-agenda { width: 100%; max-width: 640px; border-collapse: separate; border-spacing: 0; border: 2px solid var(--border); border-radius: var(--radius-md); overflow: hidden; background: var(--surface); color: var(--text); font: 400 16px/26px var(--font-sans); }
.lgo-agenda th { background: var(--mist-soft); color: var(--ink); font: 500 14px/20px var(--font-sans); letter-spacing: .12em; text-align: left; padding: var(--space-3) var(--space-4); border-bottom: 1.5px solid var(--border); }
.lgo-agenda td { padding: var(--space-3) var(--space-4); border-top: 1px solid var(--border); vertical-align: top; }
.lgo-agenda tbody tr:first-child td { border-top: 0; }
.lgo-agenda tbody tr:nth-child(even) td { background: var(--surface-raised); }
.lgo-agenda__time { width: 148px; white-space: nowrap; font: 500 18px/26px var(--font-script); letter-spacing: .02em; }
.lgo-agenda__topic { font-weight: 700; }
.lgo-agenda__note { display: block; font: 400 13px/20px var(--font-sans); color: var(--text-muted); }
.lgo-agenda__break td { color: var(--text-muted); }

/* 倖福者聯盟 — 網站樣式；顏色、字體、間距取自 design tokens */
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--cream);color:var(--text);font:400 16px/1.7 var(--font-sans)}
:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px}

/* ---------- 背景：水彩暈染、午後光線、緩慢飄落的葉子 ---------- */
.site{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;display:flex;flex-direction:column;background:#f7f0e1}
/* 底圖固定鋪滿畫面（設計稿為 absolute）：部分手機內建瀏覽器 100vh 計算錯誤時，內容較短的頁面底圖才不會斷掉（spec FR-001c） */
.site::before,.site::after{content:"";position:fixed;inset:0;pointer-events:none}
.site::before{z-index:0;background:
  url("data:image/svg+xml,%3Csvg viewBox='0 0 220 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='p'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23p)' opacity='.11'/%3E%3C/svg%3E"),
  conic-gradient(from 196deg at 90% -6%,transparent 0deg,rgba(255,246,205,.38) 6deg,transparent 14deg,rgba(255,246,205,.26) 22deg,transparent 31deg,rgba(255,246,205,.3) 40deg,transparent 50deg),
  radial-gradient(60% 45% at 88% 2%,rgba(255,249,197,.85) 0%,rgba(250,195,91,.42) 38%,transparent 72%),
  radial-gradient(45% 40% at 96% 46%,rgba(232,123,89,.20) 0%,transparent 70%),
  radial-gradient(55% 45% at 4% 96%,rgba(167,166,129,.45) 0%,transparent 70%),
  radial-gradient(50% 40% at 0% 62%,rgba(201,211,221,.65) 0%,transparent 72%),
  radial-gradient(40% 35% at 70% 100%,rgba(225,188,114,.40) 0%,transparent 70%),
  radial-gradient(45% 35% at 14% 6%,rgba(255,226,170,.45) 0%,transparent 70%)}
.site::after{z-index:0;opacity:.7;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 900 900'%3E%3Cdefs%3E%3Cg id='l'%3E%3Cpath d='M0 0C12-14 32-16 50-2C34 14 14 14 0 0Z'/%3E%3Cpath d='M3 0L44-2' fill='none' stroke='%23fefdfb' stroke-opacity='.55' stroke-width='1.4'/%3E%3C/g%3E%3C/defs%3E%3Cuse href='%23l' fill='%23a7a681' transform='translate(90 80) rotate(28)'/%3E%3Cuse href='%23l' fill='%23e1bc72' transform='translate(300 200) rotate(-35) scale(.8)'/%3E%3Cuse href='%23l' fill='%23ce5b28' fill-opacity='.7' transform='translate(520 90) rotate(70) scale(.7)'/%3E%3Cuse href='%23l' fill='%2380835c' transform='translate(730 230) rotate(-10) scale(1.1)'/%3E%3Cuse href='%23l' fill='%23d6b33e' transform='translate(170 380) rotate(110) scale(.9)'/%3E%3Cuse href='%23l' fill='%23a7a681' transform='translate(420 430) rotate(-60)'/%3E%3Cuse href='%23l' fill='%23ce5b28' fill-opacity='.6' transform='translate(640 500) rotate(20) scale(.75)'/%3E%3Cuse href='%23l' fill='%23e1bc72' transform='translate(790 640) rotate(-80) scale(.9)'/%3E%3Cuse href='%23l' fill='%2380835c' transform='translate(110 620) rotate(45) scale(.8)'/%3E%3Cuse href='%23l' fill='%23e1bc72' transform='translate(330 700) rotate(-20) scale(1.1)'/%3E%3Cuse href='%23l' fill='%23a7a681' transform='translate(560 760) rotate(95) scale(.85)'/%3E%3Cuse href='%23l' fill='%23d6b33e' transform='translate(740 810) rotate(-45) scale(.7)'/%3E%3Cuse href='%23l' fill='%23ce5b28' fill-opacity='.6' transform='translate(230 820) rotate(15) scale(.7)'/%3E%3C/svg%3E") 0 0/900px 900px repeat;animation:leaf-fall 140s linear infinite}
@keyframes leaf-fall{to{background-position:-900px 1800px}}
@media (prefers-reduced-motion:reduce){.site::after{animation:none}}
/* 鋪滿畫面的那一層自帶 .site 的底色，內容以下不會露出 body 的米色 */
.site::before{background-color:#f7f0e1}
.site>*{position:relative;z-index:1}

/* ---------- 頁首 ---------- */
.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:18px clamp(16px,4vw,48px);border-bottom:1px solid rgba(85,89,71,.22)}
.brand{display:flex;align-items:center;gap:14px;color:var(--text);text-decoration:none}
.brand__name{font:700 24px/1.2 var(--font-display);letter-spacing:.06em}
.brand__sep{width:1.5px;height:22px;background:var(--text-muted)}
.brand__sub{font:500 16px/1.2 var(--font-display);color:var(--text-muted);letter-spacing:.08em}

/* ---------- 按鈕：鈷藍浮雕膠囊，右側朱紅箭頭圓片 ---------- */
.cta{--cta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fefdfb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E");
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:52px;padding:0 9px 0 28px;border-radius:var(--radius-pill);border:.8px solid rgba(28,39,51,.9);
  /* 左上反光由設計稿的 .18 調為 .08，讓白字對比達 WCAG AA（spec FR-001b） */
  background:radial-gradient(120% 140% at 18% 0,rgba(255,255,255,.08),transparent 52%),linear-gradient(162deg,#4a7aa5 0%,#34618a 46%,#1c2f44 100%);
  color:var(--paper);font:700 17px/1 var(--font-display);letter-spacing:.3em;text-decoration:none;white-space:nowrap;
  box-shadow:0 -.3px 0 rgba(28,39,51,.28),0 1px 0 rgba(255,255,255,.5),0 6px 14px rgba(52,97,138,.25);transition:transform .15s,filter .15s}
.cta::after{content:"";flex:none;width:34px;height:34px;border-radius:50%;
  background:var(--cta-icon) center/20px no-repeat,linear-gradient(160deg,#e98a63,#ce5b28 55%,#a8431a);
  box-shadow:0 0 0 1px rgba(255,236,200,.5),0 2px 6px rgba(120,40,28,.35)}
.cta:hover{transform:translateY(-1px);filter:brightness(1.07)}
.cta--back{flex-direction:row-reverse;padding:0 28px 0 9px}
.cta--back{--cta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fefdfb' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M10 7l-5 5 5 5'/%3E%3C/svg%3E")}
.cta--check{--cta-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fefdfb' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}
/* 次要樣式：米色膠囊、鈷藍框線與鈷藍圓片 */
.cta--ghost{background:linear-gradient(180deg,#fefdfb,#f5f2e5);color:var(--cobalt);border:1.5px solid var(--cobalt);box-shadow:0 1px 0 rgba(255,255,255,.8),0 3px 8px rgba(52,97,138,.12)}
.cta--ghost::after{background:var(--cta-icon) center/20px no-repeat,linear-gradient(160deg,#5783ad,#34618a);box-shadow:0 0 0 1px rgba(255,255,255,.6),0 2px 5px rgba(52,97,138,.3)}
.cta--sm{min-height:44px;padding:0 18px 0 7px;font-size:15px;letter-spacing:.12em;gap:var(--space-2)}
.cta--sm::after{width:30px;height:30px;background-size:18px,auto}

/* ---------- 第 1 頁：邀請卡與三個窗格按鈕 ---------- */
.stage{flex:1;display:flex;justify-content:center;align-items:center;padding:var(--space-5) var(--space-4) var(--space-6)}
.card{position:relative;container-type:inline-size;width:min(92vw,calc((100vh - 136px)*.7072));min-width:300px;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);background:var(--paper)}
.card img{display:block;width:100%;height:auto;border-radius:var(--radius-md)}
/* 每個手繪窗格內的手寫標籤；蠟筆底線表示可點選 */
.win{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);color:var(--ink);text-decoration:none;font:700 clamp(14px,4cqw,24px)/1.2 var(--font-display);letter-spacing:.02em;white-space:nowrap;--ul:var(--vermilion)}
.win span{position:relative;padding-bottom:.45em}
.win span::after{content:"";position:absolute;left:-3%;right:-3%;bottom:0;height:.3em;background:var(--ul);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5C20 1 35 7 52 4S85 2 98 5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 8' preserveAspectRatio='none'%3E%3Cpath d='M2 5C20 1 35 7 52 4S85 2 98 5' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' vector-effect='non-scaling-stroke'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.win span{animation:win-blink 2.8s ease-in-out infinite}
.win--no span{animation-delay:.9s}
.win--map span{animation-delay:1.8s}
@keyframes win-blink{0%,100%{color:var(--ink)}50%{color:rgba(35,31,31,.18)}}
.win:hover,.win:focus-visible{background:rgba(201,211,221,.5)}
.win:hover span,.win:focus-visible span{animation:none}
.win:hover span::after{height:.4em}
@media (prefers-reduced-motion:reduce){.win span{animation:none}}
.win--no{--ul:var(--blue)}
.win--map{--ul:var(--olive)}

/* ---------- 內容頁 ---------- */
.page{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-5);padding:clamp(20px,4vw,48px) clamp(16px,4vw,40px) var(--space-8)}
.panel{width:100%;max-width:680px;background:rgba(254,253,251,.94);border:2px solid var(--border);border-radius:var(--radius-lg) var(--radius-md) var(--radius-lg) var(--radius-sm);padding:clamp(24px,4vw,48px)}
.panel--wide{max-width:780px}
.tags{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-4)}
.h1{margin:0;font:700 clamp(36px,5vw,52px)/1.2 var(--font-display);color:var(--text)}
.h1--md{font-size:clamp(23px,2.6vw,30px);line-height:1.6}
.stroke{display:block;width:140px;height:3px;margin:var(--space-3) 0 var(--space-5);background:var(--accent-line);border-radius:var(--radius-pill);transform:rotate(-1.5deg)}
.p{margin:0 0 var(--space-5);font-size:17px;line-height:1.9}
.rule{border:0;border-top:1.5px solid var(--border);margin:var(--space-6) 0 var(--space-5)}
.team{margin:0;font-size:15px;line-height:1.9}
.team strong{display:block;font:700 18px/1.7 var(--font-display)}
.actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-6)}
.rows{display:grid;gap:var(--space-3);margin:0 0 var(--space-5)}
.rows .lgo-card__row{grid-template-columns:56px 1fr}

/* ---------- 表單 ---------- */
.form{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr));gap:var(--space-5)}
.field{display:flex;flex-direction:column;gap:var(--space-2)}
.field label{font:500 15px/1.4 var(--font-sans);letter-spacing:.06em}
.field label small{margin-left:var(--space-2);font:500 13px/1 var(--font-sans);color:var(--text-muted);letter-spacing:.04em}
.field label small.req{color:var(--vermilion-deep)}
.field input{height:48px;width:100%;padding:0 var(--space-4);font:400 16px/1.4 var(--font-sans);color:var(--text);background:var(--paper);border:2px solid var(--border);border-radius:var(--radius-md)}

/* ---------- 議程表：窄螢幕改為堆疊列 ---------- */
.panel .lgo-agenda{max-width:none}
.stack,.stack tbody{display:block}
.stack thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.stack tr{display:block;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}
.stack tbody tr:first-child{border-top:0}
.stack tbody tr:nth-child(even){background:var(--surface-raised)}
.stack td{display:block;padding:0;border:0!important;background:none!important;width:auto}
.stack .lgo-agenda__time{width:auto;font-size:20px;line-height:28px;color:var(--text-accent)}

body{margin:0}

/* ===== 以下為實作新增：設計稿的 inline style 改為 class（CSP 不允許 inline style），以及新增元件 ===== */

/* 邀請卡三個窗格的位置（百分比對應邀請卡圖上畫的窗戶） */
.win--yes{left:48.3%;top:9.1%;width:22.4%;height:15.8%}
.win--no{left:71.8%;top:9.1%;width:19.1%;height:14.8%}
.win--map{left:46.8%;top:26.2%;width:22.8%;height:16.9%}

/* 按鈕列：表單頁桌機「完成」在右；流程表置中；完成頁倖福樹按鈕下方間距 */
.actions--form{flex-direction:row-reverse;justify-content:flex-start}
.actions--form .cta--check{min-width:200px}
.actions--center{justify-content:center}
.actions--lead{margin:0 0 var(--space-6)}
button.cta{cursor:pointer}
.cta:disabled{opacity:.45;cursor:not-allowed;transform:none;filter:none}
/* 倖福樹未開放：沿用 ghost 底色，以淡框線與次要文字色表示不可點。不調整體透明度，文字對比維持 AA */
.cta--disabled{background:linear-gradient(180deg,var(--paper),var(--cream));color:var(--text-muted);border:1.5px solid var(--mist);box-shadow:none;cursor:not-allowed;padding:0 28px}
.cta--disabled::after{display:none}
.cta--disabled:hover{transform:none;filter:none}

/* 缺席完成頁首段 */
.p--lead{font:700 clamp(22px,2.4vw,28px)/1.8 var(--font-display);margin-bottom:var(--space-2)}

/* 表單錯誤訊息 */
.field-error{margin:0;font:500 13px/1.5 var(--font-sans);color:var(--vermilion-deep)}
.field-error:empty{display:none}
.field input[aria-invalid="true"]{border-color:var(--vermilion-deep)}
.form-status{margin:var(--space-4) 0 0;font:500 15px/1.6 var(--font-sans);color:var(--vermilion-deep)}
.form-status:empty{margin:0}

/* 個資蒐集提醒與告知對話框 */
.privacy-note{margin:var(--space-5) 0 0;font-size:14px;line-height:1.7;color:var(--text-muted)}
.privacy-note__link{padding:0;border:0;background:none;font:inherit;color:var(--action);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
/* dialog 本身不留內距：點擊目標是 dialog 時才代表點到背景 */
dialog.privacy{width:min(640px,calc(100vw - 2 * var(--space-4)));max-height:calc(100vh - 2 * var(--space-4));max-height:calc(100dvh - 2 * var(--space-4));padding:0;border:2px solid var(--border);border-radius:var(--radius-md);background:var(--paper);color:var(--text);font:400 15px/1.8 var(--font-sans);overflow-y:auto;overscroll-behavior:contain}
.privacy__body{padding:var(--space-6)}
.privacy__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}
.privacy__title{margin:0;font:700 22px/1.4 var(--font-display)}
.privacy__close{flex:none}
.privacy__body p{margin:0}
.privacy__list{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0;padding-left:1.4em}
/* --night 半透明；舊版瀏覽器的 ::backdrop 讀不到自訂屬性，只能寫色值 */
dialog.privacy::backdrop{background:rgba(28,39,51,.55)}

/* ===== 手機版：設計稿 *-mobile.html 的 inline style ===== */
@media (max-width:767px){
  .bar{padding:14px 16px}
  .brand{flex-direction:column;align-items:flex-start;gap:2px}
  .brand__name{font-size:17px}
  .brand__sub{font-size:14px}
  .brand__sep{display:none}
  .stage{padding:16px 16px 24px}
  .page{padding:20px 16px 48px}
  .panel{padding:28px 20px}
  .panel--wide{padding:24px 16px}
  .panel--wide>.tags,.panel--wide>.h1,.panel--wide>.actions{padding:0 8px}
  .panel--wide>.stroke{margin-left:8px}
  .p--lead{font-size:21px}
  .actions--form{flex-direction:row}
  .actions .cta{flex:1 1 100%}
  .privacy__body{padding:var(--space-5)}
  .privacy__title{font-size:18px}
  .privacy__close{padding:var(--space-2) var(--space-4)}

  /* 議程表：同設計稿 .stack，改為堆疊列 */
  .lgo-agenda,.lgo-agenda tbody{display:block}
  .lgo-agenda thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .lgo-agenda tr{display:block;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}
  .lgo-agenda tbody tr:first-child{border-top:0}
  .lgo-agenda tbody tr:nth-child(even){background:var(--surface-raised)}
  .lgo-agenda td{display:block;padding:0;border:0!important;background:none!important;width:auto}
  .lgo-agenda .lgo-agenda__time{width:auto;font-size:20px;line-height:28px;color:var(--text-accent)}
}
