/* 改版預覽 v3 設計規格（老闆娘 10/17：品質優先）。全站照用；表格版在 site/preview/DESIGN.md。
   顏色：深藍底三階＋金色強調＋一種淺色（象牙白），不用純白配黑字。
   字級：H1 56/1.15、H2 40/1.25、H3 22/1.4、內文 18/1.75、小字 14/1.6；標題 800、內文 400、強調 700。
   間距：8 的倍數；區塊上下 112（手機 72），元件間 16／24／32／48。
   卡片：圓角 16、1px 金色淡邊、陰影 0 16px 40px；hover 上移 4px、邊框轉金。
   按鈕：主要＝金色漸層；次要＝金色外框。高 52、圓角 10、字 17/700。 */
:root{
  --v3-navy-950:#030f17;--v3-navy-900:#041823;--v3-navy-800:#072131;--v3-navy-700:#0b2c40;--v3-navy-600:#123a52;
  --v3-gold:#dfc394;--v3-gold-strong:#e9cf9f;--v3-gold-deep:#b98b4b;--v3-gold-grad:linear-gradient(115deg,#9d7440,#e8d3ac 45%,#bd955e 75%,#f4e2be);
  --v3-ivory:#f5f0e6;--v3-ivory-2:#ece4d4;--v3-ink:#0b2232;--v3-ink-2:#3c5262;--v3-text:#eef3f3;--v3-soft:#c3d1d6;--v3-muted:#8fa5ad;
  --v3-line:rgba(223,195,148,.22);--v3-shadow:0 16px 40px rgba(0,0,0,.35);
  --v3-h1:clamp(40px,4vw,56px);--v3-h2:clamp(30px,2.8vw,40px);--v3-h3:22px;--v3-body:18px;--v3-small:14px;
}
.v3{background:var(--v3-navy-900);color:var(--v3-text)}
.v3Wrap{max-width:1320px;margin:0 auto;padding:0 48px}
.v3 h1{font-size:var(--v3-h1);line-height:1.15;font-weight:800;margin:0 0 24px;letter-spacing:.5px}
.v3 h2{font-size:var(--v3-h2);line-height:1.25;font-weight:800;margin:0 0 16px}
.v3Eyebrow{margin:0 0 12px;font-size:var(--v3-small);font-weight:700;letter-spacing:3px;color:var(--v3-gold)}
.v3Lead{font-size:var(--v3-body);line-height:1.75;color:var(--v3-soft);margin:0 0 24px;max-width:620px}
.v3Link{color:var(--v3-gold);font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.v3Center{text-align:center;margin:48px 0 0}
/* buttons */
.v3Btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 28px;border-radius:10px;font-size:17px;font-weight:700;text-decoration:none;
  background:var(--v3-gold-grad);color:#17242b;box-shadow:0 10px 30px rgba(0,0,0,.35);border:1px solid transparent;transition:transform .15s,filter .15s;white-space:nowrap}
.v3Btn:hover{transform:translateY(-2px);filter:brightness(1.06)}
.v3Btn.ghost{background:transparent;color:var(--v3-gold);border-color:var(--v3-gold);box-shadow:none}
.v3Btn.sm{height:42px;padding:0 18px;font-size:15px;margin-right:16px}
.v3Actions{display:flex;gap:16px;flex-wrap:wrap}.v3Actions.center{justify-content:center}
/* sections */
.v3Sec{padding:112px 0}
.v3Sec.navy{background:linear-gradient(180deg,var(--v3-navy-800),var(--v3-navy-900))}
.v3Sec.deep{background:radial-gradient(1200px 500px at 80% 0%,rgba(223,195,148,.08),transparent 60%),var(--v3-navy-950)}
.v3Sec.ivory{background:linear-gradient(180deg,var(--v3-ivory),var(--v3-ivory-2));color:var(--v3-ink)}
.v3Sec.ivory .v3Lead{color:var(--v3-ink-2)}.v3Sec.ivory .v3Eyebrow,.v3Sec.ivory .v3Link{color:var(--v3-gold-deep)}
.v3Sec.ivory h2{color:var(--v3-ink)}
.v3Split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:center}
/* hero */
.v3Hero{padding:96px 0 0;background:radial-gradient(900px 520px at 85% 20%,rgba(31,96,140,.35),transparent 65%),var(--v3-navy-900)}
.v3HeroGrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}
.v3Answer{font-size:20px;line-height:1.75;color:var(--v3-soft);margin:0 0 32px}
.v3Screen{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--v3-line);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 8px rgba(11,44,64,.7);background:#08141c}
.v3Screen video,.v3Screen img{display:block;width:100%;aspect-ratio:16/7.74;object-fit:cover;object-position:top}
.v3Anim video+img{display:none}
@media (max-width:760px),(prefers-reduced-motion:reduce){.v3Anim video{display:none}.v3Anim video+img{display:block}}
.v3Demo{position:absolute;right:12px;bottom:12px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:999px;background:rgba(3,15,23,.78);color:var(--v3-gold);border:1px solid var(--v3-line)}
.v3Perks{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:64px;padding-top:40px;padding-bottom:64px;border-top:1px solid var(--v3-line)}
.v3Perks li,.v3Perks a{display:flex;align-items:center;gap:16px;font-size:17px;font-weight:700;color:var(--v3-text);text-decoration:none;line-height:1.45}
.v3Perks a i{font-style:normal;color:var(--v3-gold)}
.v3PerkIco{flex:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#17242b;background:var(--v3-gold-grad);box-shadow:0 0 0 6px rgba(223,195,148,.12)}
.v3PerkIco svg{width:24px;height:24px}
/* spotlight screenshot */
.v3Shot{position:relative;margin:0;border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(11,34,50,.35);border:1px solid rgba(11,34,50,.12)}
.v3Shot img{display:block;width:100%}
.v3Mark{position:absolute;border:2px solid var(--v3-gold-strong);border-radius:10px;box-shadow:0 0 0 2000px rgba(3,15,23,.62),0 0 24px rgba(233,207,159,.55);transition:all .6s cubic-bezier(.2,.8,.2,1);pointer-events:none}
.v3Mark b{position:absolute;left:0;bottom:-42px;white-space:nowrap;font-size:15px;padding:6px 12px;border-radius:8px;background:var(--v3-gold-grad);color:#17242b}
/* three steps player */
.v3Player{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:40px;margin-top:48px;align-items:center}
.v3Steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}
.v3Step{position:relative;width:100%;display:flex;gap:16px;align-items:flex-start;text-align:left;font:inherit;color:var(--v3-soft);background:rgba(18,58,82,.35);border:1px solid var(--v3-line);border-radius:16px;padding:24px;cursor:pointer;overflow:hidden;transition:all .2s}
.v3Step:hover{border-color:var(--v3-gold)}
.v3Step b{display:block;font-size:var(--v3-h3);color:var(--v3-text);margin-bottom:6px}.v3Step small{display:block;font-size:16px;line-height:1.6}
.v3Num{flex:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:18px;border:2px solid var(--v3-gold);color:var(--v3-gold)}
.v3Step.on{background:linear-gradient(135deg,rgba(223,195,148,.16),rgba(18,58,82,.5));border-color:var(--v3-gold);box-shadow:0 0 0 1px var(--v3-gold),var(--v3-shadow)}
.v3Step.on .v3Num{background:var(--v3-gold-grad);color:#17242b;border-color:transparent}
.v3Bar{position:absolute;left:0;bottom:0;height:3px;width:0;background:var(--v3-gold-grad)}
.v3Step.on .v3Bar{animation:v3bar var(--dur,12s) linear forwards}
@keyframes v3bar{to{width:100%}}
.v3Big{position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--v3-line);box-shadow:0 30px 80px rgba(0,0,0,.55),0 0 0 8px rgba(11,44,64,.7);background:#08141c;aspect-ratio:16/7.74}
.v3Stage{position:absolute;inset:0;overflow:hidden}
.v3Stage video{position:absolute;left:0;top:0;width:100%;height:auto;transform-origin:30% 30%;transition:transform 1.2s cubic-bezier(.2,.8,.2,1)}
.v3Live{opacity:0}.v3Live.show{opacity:1}
.v3Mock{position:absolute;inset:0;padding:32px;background:radial-gradient(600px 300px at 80% 0%,rgba(223,195,148,.10),transparent 60%),#0a1c27;display:flex;flex-direction:column;gap:20px}
.v3Mock[hidden]{display:none}
.v3MockBar{display:flex;align-items:center;gap:8px;color:var(--v3-muted);font-size:14px}.v3MockBar span{width:12px;height:12px;border-radius:50%;background:#2a4556}.v3MockBar em{font-style:normal;margin-left:8px}
.v3Code{flex:1;margin:0;padding:24px;border-radius:12px;background:#06131b;border:1px solid var(--v3-line);font:15px/1.9 Consolas,"Cascadia Mono",monospace;color:#d6e3e8;white-space:pre;overflow:hidden}
.v3Code .blur{filter:blur(4px);opacity:.7}
.v3Targets{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.v3Targets span{color:var(--v3-soft);font-weight:700;margin-right:4px}
.v3Targets b{padding:10px 16px;border-radius:10px;border:1px solid var(--v3-gold);color:var(--v3-gold);background:rgba(223,195,148,.08)}
.v3Targets b:first-of-type{background:var(--v3-gold-grad);color:#17242b}
/* comparison (home/stages.mjs) on the ivory tone */
.v3Stages{background:linear-gradient(180deg,var(--v3-ivory),var(--v3-ivory-2))!important}
.v3StH{font-size:var(--v3-h2);line-height:1.25;font-weight:800;text-align:center;color:var(--v3-ink);margin:0 0 8px}
.v3Stages .sceneBig span{background:var(--v3-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.v3Stages .scene.s3 .sceneBig span{filter:drop-shadow(0 2px 12px rgba(233,207,159,.35))}
/* validation cases + speed */
#luck .cases{margin-top:40px}
.v3Speed{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:48px;padding:32px 40px;border-radius:16px;border:1px solid var(--v3-line);background:linear-gradient(135deg,rgba(223,195,148,.12),rgba(11,44,64,.6))}
.v3Speed b{font-size:clamp(28px,2.6vw,38px);background:var(--v3-gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.v3Speed span{color:var(--v3-soft);font-size:var(--v3-body);flex:1;min-width:200px}
/* FAQ */
.v3Faq{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 32px;margin-top:40px}
.v3Faq details{background:#fff;border-radius:16px;padding:24px 28px;border:1px solid rgba(185,139,75,.25);box-shadow:0 8px 24px rgba(11,34,50,.08);align-self:start}
.v3Faq summary{cursor:pointer;font-size:18px;font-weight:700;color:var(--v3-ink);list-style:none;display:flex;justify-content:space-between;gap:16px}
.v3Faq summary::after{content:"+";color:var(--v3-gold-deep);font-size:24px;line-height:1}.v3Faq details[open] summary::after{content:"−"}
.v3Faq p{margin:16px 0 0;color:var(--v3-ink-2);line-height:1.75;font-size:16px}
/* closing */
.v3Close{padding:112px 0;text-align:center;background:radial-gradient(700px 360px at 50% 0%,rgba(223,195,148,.16),transparent 70%),var(--v3-navy-950)}
.v3Close h2{font-size:var(--v3-h2);font-weight:800;margin:0 0 32px}
.v3Risk{margin:32px 0 0;color:var(--v3-muted);font-size:var(--v3-small)}
/* plans section sits between dark sections: keep its own look, align its width */
#plans>.wrap{max-width:1320px}
@media(max-width:1100px){.v3Perks{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:960px){.v3Wrap{padding:0 16px}.v3HeroGrid,.v3Split,.v3Player,.v3Faq{grid-template-columns:1fr}.v3Sec,.v3Close{padding:72px 0}.v3Hero{padding-top:56px}.v3Perks{gap:16px}.v3Big{aspect-ratio:16/7.74}}
@media(max-width:560px){.v3Perks{grid-template-columns:1fr}.v3Mark b{font-size:13px;top:-32px}}

#luck .caseNote{color:var(--v3-soft);max-width:none}#luck .caseNote.small{color:var(--v3-muted);font-size:13px}
.v3Mark.up b{bottom:auto;top:-42px}

/* 06:07 review: pictures stand out from the navy (light frame, gold glow, lighter backplate) and say what they show */
.v3Screen,.v3Big{padding:10px;background:linear-gradient(160deg,#2a5875,#123a52 45%,#0e2c3e);border:1px solid rgba(233,207,159,.65);
  box-shadow:0 0 0 1px rgba(233,207,159,.25),0 0 70px rgba(223,195,148,.28),0 30px 80px rgba(0,0,0,.55)}
.v3Screen video,.v3Screen img{border-radius:8px}
.v3Big .v3Stage,.v3Big .v3Mock{inset:10px;border-radius:8px}
.v3Shot{padding:10px;background:linear-gradient(160deg,#fffaf0,#efe4cf);border:1px solid rgba(185,139,75,.55);box-shadow:0 0 0 1px rgba(185,139,75,.18),0 0 60px rgba(185,139,75,.25),0 24px 60px rgba(11,34,50,.3)}
.v3Shot img{border-radius:8px}
.v3Cap{position:absolute;left:22px;top:22px;z-index:3;max-width:calc(100% - 44px);font-size:15px;font-weight:800;padding:8px 14px;border-radius:10px;background:var(--v3-gold-grad);color:#17242b;box-shadow:0 8px 20px rgba(0,0,0,.35)}
.v3Shot .v3Mark{z-index:2}
/* sizes: body text 15px or more, small labels 13px or more; numbers larger */
.v3Demo{font-size:13px}.v3Eyebrow{font-size:15px;letter-spacing:2px}.v3MockBar em{font-size:15px}.v3Risk{font-size:15px}
.stagesNote{font-size:15px!important}
#luck .case figcaption{font-size:20px!important;font-weight:800}
#luck .cf span,#luck .ho span{font-size:16px!important}
#luck .cf b,#luck .ho b{font-size:22px!important;font-weight:800;color:var(--v3-gold)}
#luck .hoT{font-size:16px!important}
#luck .caseNote{font-size:16px!important;line-height:1.75}#luck .caseNote.small{font-size:15px!important}
#plans .eyebrow{font-size:15px}#plans .badge{font-size:13px}#plans .cardNote{font-size:14px}#plans .cardBelow{font-size:15px}.curSwitch button{font-size:15px}

/* ===== 底色只用三種（老闆娘 10/17），覆蓋上面所有區塊底色 ===== */
:root{--v3-bg-navy:#041823;--v3-bg-ivory:#F5F0E6;--v3-bg-champagne:linear-gradient(135deg,#F6E7C6 0%,#E6CB97 50%,#D2AD70 100%)}
.v3,.v3Hero,.v3Sec.navy,.v3Sec.deep,#luck,#faq{background:var(--v3-bg-navy)!important}
.v3Sec.ivory,.v3Stages,#plans{background:var(--v3-bg-ivory)!important}
.v3Close{background:var(--v3-bg-champagne)!important;color:#041823}
.v3Close h2{color:#041823}.v3Close .v3Risk{color:#3b3426}
.v3Close .v3Btn{background:#041823;color:#F4E2BE;box-shadow:0 10px 30px rgba(4,24,35,.35)}
.v3Close .v3Btn.ghost{background:transparent;color:#041823;border-color:#041823}
/* FAQ on navy */
#faq h2{color:var(--v3-text)}#faq .v3Link{color:var(--v3-gold)}
#faq .v3Faq details{background:#0b2c40;border-color:rgba(223,195,148,.3);box-shadow:none}
#faq .v3Faq summary{color:var(--v3-text)}#faq .v3Faq p{color:var(--v3-soft)}#faq .v3Faq summary::after{color:var(--v3-gold)}
/* plans on ivory: dark cards keep their look, headings in navy */
#plans .center h2{color:#041823}#plans .center .eyebrow{color:#9a7134}
#plans .curSwitch{border-color:rgba(4,24,35,.25)}#plans .curSwitch button{color:#3c5262}#plans .curSwitch button[aria-pressed="true"]{color:#041823}
#plans .cardBelow{color:#3c5262}#plans .upgradeLine,#plans .upgradeLine span{color:#0b2232}

/* FAQ: one centered column, 5 questions, the rest collapsed */
.v3Faq{grid-template-columns:1fr!important;max-width:880px;margin:40px auto 0}
#faq h2{text-align:center}
.v3More{background:transparent!important;border:1px dashed rgba(223,195,148,.45)!important}
.v3More>summary{color:var(--v3-gold)!important}.v3More>div{display:grid;gap:12px;margin-top:16px}
/* platforms in the Export step */
.v3Plats{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:10px}
.v3Plats em{display:inline-flex;align-items:center;gap:6px;font-style:normal;font-weight:700;font-size:15px;color:var(--v3-text)}
.v3Plats i{width:20px;height:20px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--v3-gold-grad);color:#17242b}.v3Plats i svg{width:14px;height:14px}
/* pictures brighter, more contrast */
.v3Screen img,.v3Screen video,.v3Shot img,.v3Stage video{filter:brightness(1.22) contrast(1.06) saturate(1.25)}
.v3Perks{grid-template-columns:repeat(3,minmax(0,1fr))}

/* continuous demo in the hero and the steps frames */
.v3Demo3 .ad{border-radius:8px}
.v3Big.v3Demo3{aspect-ratio:auto}
.v3Step .v3Bar{display:none}

/* case notes and every text under the validation cases at least 15px */
#luck p,#luck small,#luck .caseNote,#luck .caseNote.small{font-size:15px!important;line-height:1.75}

/* ===== 按鈕配色（老闆娘 10/17：字要看得清楚）。全站預覽頁共用，放最後覆蓋前面所有按鈕樣式 =====
   實心：香檳金漸層底＋深藍 #041823 粗字。外框：深藍底上＝香檳金字＋金框；淺色底上＝深藍字＋金框。 */
.btn:not(.ghost):not(.secondary),.v3Btn:not(.ghost){background:linear-gradient(135deg,#F6E7C6 0%,#E6CB97 50%,#D2AD70 100%)!important;color:#041823!important;font-weight:800!important;border:1px solid #C9A363!important}
.btn.ghost,.btn.secondary,.v3Btn.ghost{background:transparent!important;color:#E6CB97!important;border:1.5px solid #D2AD70!important;font-weight:800!important;box-shadow:none!important}
.v3Sec.ivory .btn.ghost,.v3Sec.ivory .v3Btn.ghost,.pvSec.light .btn.ghost,.pvSec.light .v3Btn.ghost,.pvStart .btn.ghost,.pvStart .v3Btn.ghost,
.ctSec .btn.ghost,.clItem .btn.ghost,.v3Stages .btn.ghost,.pvCard .btn.ghost,.v3Close .v3Btn.ghost,.v3Close .btn.ghost{color:#041823!important;border-color:#B98B4B!important}
.v3Close .v3Btn:not(.ghost){background:#041823!important;color:#F6E7C6!important;border-color:#041823!important}
.v3Link{color:#D2AD70}.v3Sec.ivory .v3Link,.pvSec.light .v3Link{color:#8A6428}
#plans .upgradeLine .btn,#plans .upgradeLine .btn.secondary,#plans .upgradeLine button{color:#041823!important;border-color:#B98B4B!important;background:transparent!important}

.liSub{display:block;margin-top:2px;font-size:13px;line-height:1.5;color:#8fa5ad}.liSub span{white-space:nowrap}
/* 優點列「支援 Claude 操作」（老闆娘 10/17）：整塊可點，下方金色小字「看怎麼用 →」，滑過整塊微亮、箭頭右移 */
.v3Perks a.v3PerkLink{margin:-12px;padding:12px;border-radius:12px;transition:background .2s,box-shadow .2s}
.v3Perks a.v3PerkLink:hover,.v3Perks a.v3PerkLink:focus-visible{background:rgba(223,195,148,.08);box-shadow:0 0 0 1px rgba(223,195,148,.35),0 0 24px rgba(223,195,148,.18)}
.v3PerkMore{display:block;margin-top:4px;font-size:14px;font-weight:700;color:var(--v3-gold)}
.v3PerkMore i{display:inline-block;font-style:normal;transition:transform .2s}
.v3Perks a.v3PerkLink:hover .v3PerkMore i,.v3Perks a.v3PerkLink:focus-visible .v3PerkMore i{transform:translateX(5px)}
/* 首屏 GPU 大數字（老闆娘 10/17）：一張顯卡一晚約 5 億次，捲進畫面時 0 → 5 只跳一次 */
.v3GpuNum{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px;margin:40px 0 0}
.v3GpuBig{font-size:32px;font-weight:800;line-height:1.2;background:linear-gradient(135deg,#F6E7C6,#E6CB97 50%,#D2AD70);-webkit-background-clip:text;background-clip:text;color:transparent}
.v3GpuBig b{display:inline-block;min-width:1.6ch;text-align:center;font-size:64px;line-height:1;font-variant-numeric:tabular-nums}
.v3GpuNum small{font-size:15px;font-weight:700;color:var(--v3-soft)}
.v3Perks{grid-template-columns:repeat(4,minmax(0,1fr))}
@media(max-width:960px){.v3Perks{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* 疊卡下方 GPU 三欄特色（老闆娘 10/17）：米白底、深藍字，標題 18px、說明 15px */
.v3Stages .v3GpuFeat{list-style:none;margin:40px auto 24px;padding:0 24px;max-width:var(--bw,1100px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.v3Stages .v3GpuFeat li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;color:#041823}
.v3Stages .v3FeatIco{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#F6E7C6,#E6CB97 50%,#D2AD70);box-shadow:0 6px 16px rgba(11,34,50,.15)}
.v3Stages .v3FeatIco svg{width:26px;height:26px;fill:none;stroke:#041823;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.v3Stages .v3GpuFeat b{font-size:18px;line-height:1.4;color:#041823}
.v3Stages .v3GpuFeat li>span:last-child{font-size:15px;line-height:1.6;color:#3c5262}
@media(max-width:760px){.v3Stages .v3GpuFeat{grid-template-columns:1fr}}
/* 疊卡下方註解：米白底上改深藍灰、15px（老闆娘 10/17：原本淺灰幾乎看不到） */
.v3Stages .stagesNote{color:#3c5262!important;font-size:15px!important;opacity:1!important}

/* 預覽頁自己有試用按鈕（v3Btn），頁首共用的 #memberLink 不重複顯示 */
.navend #memberLink{display:none!important}
/* 驗證案例小字（老闆娘 10/17）：至少 14px */
.case .hoNote{margin:10px 0 0;font-size:14px;line-height:1.5;color:#a9bcc4}

/* /<語言>/official/ 官方網站聲明（build-official.mjs） */
.ofHero{padding:96px 0 80px}.ofHero h1{max-width:900px}.ofHero .v3Answer{max-width:820px}.ofUpdated{margin:0;color:var(--v3-muted);font-size:15px}
.ofTwo{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px;align-items:start}.ofTwo h3{margin:32px 0 12px;font-size:22px;color:var(--v3-ink)}
.ofList{margin:24px 0 0;display:grid;gap:12px}.ofList>div{display:grid;grid-template-columns:minmax(120px,auto) 1fr;gap:16px;align-items:baseline;background:#fff;border-radius:12px;padding:14px 18px;box-shadow:0 8px 24px rgba(11,34,50,.06)}
.ofList dt{font-size:15px;font-weight:700;color:#3c5262}.ofList dd{margin:0;font-size:17px;font-weight:800;color:#041823;overflow-wrap:anywhere}.ofList a{color:#8A6428}
.ofNever{list-style:none;margin:0;padding:0;display:grid;gap:10px}.ofNever li{display:flex;gap:12px;align-items:flex-start;font-size:17px;line-height:1.6;color:#0b2232}
.ofX{flex:none;width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#cf8a45;color:#fff}.ofX svg{width:14px;height:14px}
.ofNot{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ofNot li{background:rgba(18,58,82,.45);border:1px solid rgba(223,195,148,.3);border-radius:16px;padding:24px}.ofNot b{font-size:20px;color:#E6CB97;overflow-wrap:anywhere}.ofNot p{margin:10px 0 0;font-size:16px;line-height:1.7;color:#c3d1d6}.ofNot a{color:#E6CB97;font-weight:700}
.ofAll{margin:28px 0 0;font-size:18px;line-height:1.7;font-weight:700;color:#eef3f3;max-width:900px}
.ofHelp{display:flex;gap:24px;align-items:flex-start;max-width:960px;margin:0 auto}.ofHelp h2{margin-top:4px}
.ofSteps{margin:16px 0 0;padding-inline-start:22px;display:grid;gap:12px;font-size:17px;line-height:1.7;color:#0b2232}.ofSteps a{color:#8A6428;font-weight:700}
.ofReport{margin:8px 0 0;padding-inline-start:18px;display:grid;gap:6px;font-size:16px;color:#3c5262}.ofReport b{color:#041823}
.ofBack{margin:24px 0 0}
@media(max-width:960px){.ofTwo,.ofNot{grid-template-columns:1fr}.ofTwo{gap:40px}.ofHelp{flex-direction:column}}

/* 改版預覽 12 語共用（10/17）：換行、其他語言的小調整、右到左（ar／he）、首頁提醒列。所有預覽頁都載入（放在頁面自己的樣式之後）。 */
/* 換行：標題平均分行，內文不留單字或單一字元在最後一行；日文按詞組換行、韓文不在詞中間換行（home.css 已設 body）。 */
.v3 h1,.v3 h2,.v3 h3,.cm h1,.cm h2,.cm h3,.pvSec h1,.pvSec h2,.pvSec h3,.ckCard h3,.v3StH,.v3Step b,.clNoItem h3{text-wrap:balance}
.v3 p,.v3 small,.v3 li,.cm p,.pvSec p,.v3Faq summary,.pvFaq summary{text-wrap:pretty}
/* 首頁主標：每一行自成一段（不在詞中間斷開）；拉丁、西里爾等字母的語言字級略小，兩行放得下 */
.v3H1L{display:block;text-wrap:balance}
html:not(:lang(zh)):not(:lang(ja)):not(:lang(ko)) .v3Hero h1{font-size:clamp(34px,3.3vw,52px);letter-spacing:0}
/* 只有英文的內容（文章、免費工具、K 線型態頁）在其他語言的卡片上標「英文」 */
.ckLang{display:inline-block;margin:0 8px 6px 0;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.3px;color:#041823;background:#E6CB97;vertical-align:middle}
[dir=rtl] .ckLang{margin:0 0 6px 8px}
/* 首頁最上方的提醒列：深藍底、金色字，可關閉（notice.js） */
.apNotice{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:8px 56px;background:#02111a;border-bottom:1px solid rgba(223,195,148,.35);color:#E6CB97;font-size:14px;line-height:1.5;text-align:center}
.apNotice p{margin:0;max-width:1100px;text-wrap:pretty}
.apNoticeX{position:absolute;inset-inline-end:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(223,195,148,.45);border-radius:8px;background:transparent;color:#E6CB97;font-size:18px;line-height:1;cursor:pointer}
.apNoticeX:hover,.apNoticeX:focus-visible{background:rgba(223,195,148,.14)}
html.apNoticeOff .apNotice{display:none}
@media(max-width:560px){.apNotice{padding:8px 48px 8px 16px;font-size:13px;text-align:start}}
/* 右到左（ar、he）：產品動畫、示意圖固定左到右（游標路徑照畫面座標）；頁面其他部分跟著 dir="rtl" 鏡像 */
[dir=rtl] .v3Step{text-align:right}
[dir=rtl] .v3Mark b{left:auto;right:0}
[dir=rtl] .v3Demo{right:auto;left:12px}
[dir=rtl] .v3Cap{left:auto;right:22px}
[dir=rtl] .v3Perks a.v3PerkLink:hover .v3PerkMore i,[dir=rtl] .v3Perks a.v3PerkLink:focus-visible .v3PerkMore i{transform:translateX(-5px)}
[dir=rtl] .clStart li,[dir=rtl] .clSafe{text-align:right}
/* 版本比較表：繁中、簡中的格子字短，照舊不換行；其他語言字長，格子裡可以換行（在詞與詞之間），價格不斷開 */
html:not(:lang(zh)) .ct .ctMain,html:not(:lang(zh)) .ct small,html:not(:lang(zh)) .ctName{white-space:normal;overflow-wrap:break-word;hyphens:auto;text-wrap:balance}
html:not(:lang(zh)) .ct th,html:not(:lang(zh)) .ct td{padding-left:10px;padding-right:10px}
@media(max-width:960px){html:not(:lang(zh)) .ct th,html:not(:lang(zh)) .ct td{font-size:14px}html:not(:lang(zh)) .ctName{font-size:15px}html:not(:lang(zh)) .ctPrice{font-size:18px}}
html:not(:lang(zh)) .ct thead th:last-child .ctPrice{white-space:normal;font-size:18px;line-height:1.3}
.ckLang{align-self:flex-start;width:auto;max-width:max-content}
.apNotice a{white-space:nowrap;color:#F6E7C6;font-weight:700;text-decoration:underline;text-underline-offset:3px}
/* 右到左：動畫與示意圖是左到右的畫面，但裡面每一段字自己決定方向（阿拉伯文、希伯來文的句點、括號才不會跑到另一邊） */
html[dir=rtl] :is(.ad,.cd,.caArt) :is(p,b,span,em,label,h4,h5,strong){unicode-bidi:plaintext}

/* 頁尾捲到才排版、繪製（perf.mjs；頁面區塊不用，整頁截圖才不會空白） */
main>section:not(:first-of-type){content-visibility:auto;contain-intrinsic-size:auto 900px}
body>footer{content-visibility:auto;contain-intrinsic-size:auto 320px}
/* 載完 1.5 秒後全部改回正常繪製（fonts.js 加 cvAll），整頁截圖、列印才不會空白 */
html.cvAll main>section,html.cvAll body>footer{content-visibility:visible}
/* 產品動畫：頁面載完、而且在畫面上才動（fonts.js 加 inView） */
.ad:not(.inView),.ad:not(.inView) *,.cd:not(.inView),.cd:not(.inView) *{animation-play-state:paused!important}
