.btn.line{background:#06C755;border-color:#06C755;color:#fff}
.btn.line:hover{background:#05B34C}
.btn.line.sm{padding:8px 16px;font-size:14px}
.plan .price.ask{margin:8px 0 14px}
.note.ask{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.lineask{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;background:#EFFBF3;border:1px solid #BFE9CF;border-radius:14px;padding:16px 18px;margin-bottom:18px}
.lineask b{display:block;font-size:16px}.lineask span{font-size:14px;color:var(--dim)}
.lineask .btn{font-size:16px;padding:11px 24px}
.pricelist.noprice td:first-child{width:34%}
@media (max-width:640px){.lineask{flex-direction:column;align-items:stretch;text-align:left}.lineask .btn{text-align:center}.pricelist.noprice td:first-child{width:auto}}
:root{--paper:#FFFBF5;--card:#fff;--ink:#33312E;--dim:#7E776F;--line:#EDE4DA;--sand:#B8A896;--umber:#8A7460;--moss:#4A7C59;--wash:#FFF4E8;--nav:rgba(255,251,245,.9);
  --coral:#F26B5B;--amber:#F5B841;--berry:#B65C9B;--lagoon:#3BA99C;--coral-ink:#D9503F}
html{color-scheme:light}
:root[data-theme="dark"]{--paper:#211F1C;--card:#2A2724;--ink:#EDE9E2;--dim:#9C948A;--line:#3A362F;--sand:#C9B8A4;--umber:#B39A80;--moss:#7FAE8C;--wash:#2F2C28;--nav:rgba(33,31,28,.94)}
*{box-sizing:border-box;min-width:0}
html{scroll-behavior:smooth}
html,body{max-width:100%;overflow-x:hidden}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans TC","PingFang TC",system-ui,sans-serif;font-size:16px;line-height:1.9;letter-spacing:.01em}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.wrap{max-width:1000px;margin:0 auto;padding-inline:20px}
.mt{margin-top:26px}
.note{font-size:14px;color:var(--dim)}

/* 導覽 */
.nav{position:sticky;top:0;z-index:20;background:var(--nav);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:18px;height:76px}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:58px;width:auto;display:block}
.hlogo{width:min(640px,88vw);height:auto;display:block;margin:0 0 22px}
footer .flogo{width:210px;height:auto;display:block;margin-bottom:10px}
footer .fbrand{text-align:center;width:210px;white-space:nowrap}
.brand small{display:block;font-family:"IBM Plex Mono",monospace;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--coral-ink);font-weight:400;margin-top:3px}
.menu{list-style:none;display:flex;gap:6px;margin:0 0 0 auto;padding:0;font-size:15px}
.menu>li{position:relative}
.menu>li>a{display:block;padding:8px 12px;text-decoration:none;color:var(--dim);border-radius:6px}
.menu>li.on>a,.menu>li:hover>a{color:var(--coral-ink);background:var(--wash)}
.menu ul{position:absolute;left:0;top:100%;min-width:200px;list-style:none;display:none;margin:0;padding:8px 0 0}
.menu ul::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.menu ul li{background:var(--card)}
.menu ul{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:8px;box-shadow:0 10px 30px rgba(0,0,0,.08)}
.menu>li{padding-bottom:0}
.menu>li::after{content:"";position:absolute;left:0;right:0;top:100%;height:10px}
.menu>li:hover ul,.menu>li:focus-within ul{display:block}
.menu ul a{display:block;padding:8px 12px;font-size:14.5px;text-decoration:none;color:var(--ink);border-radius:6px;white-space:nowrap}
.menu ul a:hover,.menu ul a.cur{background:var(--wash)}
.btn{display:inline-block;background:var(--coral);color:#fff;text-decoration:none;padding:9px 20px;border-radius:999px;font-size:14.5px;white-space:nowrap;border:1px solid var(--coral);box-shadow:0 4px 14px rgba(242,107,91,.25)}
.btn:hover{background:var(--coral-ink);border-color:var(--coral-ink)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--ink);box-shadow:none}
.btn.ghost:hover{background:var(--wash)}
.btns{display:flex;flex-wrap:wrap;gap:10px}
.mob{display:none;margin-left:auto}
.mob summary{list-style:none;cursor:pointer;font-size:22px;padding:4px 8px}
.mob summary::-webkit-details-marker{display:none}
.mob .sheet{position:absolute;left:0;right:0;top:76px;background:var(--card);border-bottom:1px solid var(--line);padding:16px 20px 22px;display:grid;gap:14px}
.mob .grp b{display:block;font-size:12px;letter-spacing:.12em;color:var(--dim);margin-bottom:4px}
.mob .grp a{display:block;padding:6px 0;text-decoration:none}
@media (max-width:820px){.menu,.nav .wrap>.btn{display:none}.mob{display:block}}

/* 主視覺 */
.hero{padding-block:52px 0;position:relative;isolation:isolate}
.hero::before{content:"";position:absolute;inset:-60px 0 auto 0;height:520px;z-index:-1;pointer-events:none;
  background:radial-gradient(38% 60% at 8% 10%,rgba(242,107,91,.22),transparent 70%),
             radial-gradient(34% 55% at 92% 0%,rgba(245,184,65,.28),transparent 70%),
             radial-gradient(30% 50% at 70% 70%,rgba(182,92,155,.14),transparent 70%),
             radial-gradient(26% 45% at 30% 85%,rgba(59,169,156,.14),transparent 70%)}
.eyebrow{font-family:"IBM Plex Mono",monospace;font-size:18px;letter-spacing:.3em;color:var(--coral-ink);text-transform:uppercase}
h1{font-family:"Noto Serif TC",serif;font-size:clamp(30px,6vw,50px);line-height:1.22;margin:.28em 0 .22em;font-weight:600;text-wrap:balance}
.lede{font-size:18px;color:var(--dim);max-width:34em;margin:0 0 24px}
.hero-img{margin-top:32px;border-radius:8px;overflow:hidden}

section{padding-block:52px}
h2{font-family:"Noto Serif TC",serif;font-size:clamp(22px,3.6vw,28px);font-weight:600;margin:0 0 6px}
.sub{color:var(--dim);margin:0 0 22px;max-width:40em}
h3{font-family:"Noto Serif TC",serif;font-size:19px;font-weight:600;margin:0 0 6px}

/* 數字 */
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.nums div{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--coral);border-radius:6px;padding:16px 18px}
.nums div:nth-child(2){border-left-color:var(--amber)}
.nums div:nth-child(3){border-left-color:var(--lagoon)}
.nums div:nth-child(4){border-left-color:var(--berry)}
.nums div:nth-child(5){border-left-color:var(--umber)}
.nums b{color:var(--ink)}
.nums b{display:block;font-family:"Noto Serif TC",serif;font-size:30px;font-weight:600;line-height:1.2}
.nums span{font-size:12.5px;color:var(--dim)}
@media (max-width:640px){.nums{grid-template-columns:repeat(2,1fr)}}

/* 特點格 */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.feats.four{grid-template-columns:repeat(4,1fr)}
.feats.three{grid-template-columns:repeat(3,1fr)}
.feats.five{grid-template-columns:repeat(3,1fr)}
.badge{display:inline-block;font-family:"IBM Plex Mono",monospace;font-size:10.5px;letter-spacing:.12em;color:#9A6B08;background:#FFF3D6;border:1px solid var(--amber);border-radius:999px;padding:1px 8px;margin-left:8px;vertical-align:middle;font-weight:400}
.feat{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--coral);border-radius:6px;padding:20px}
.feat:nth-child(4n+2){border-top-color:var(--amber)}
.feat:nth-child(4n+3){border-top-color:var(--lagoon)}
.feat:nth-child(4n+4){border-top-color:var(--berry)}
.feat p{margin:0;font-size:14.5px;color:var(--dim)}
@media (max-width:1000px){.feats.five{grid-template-columns:repeat(3,1fr)}}
@media (max-width:820px){.feats,.feats.four,.feats.three,.feats.five{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.feats,.feats.four,.feats.three,.feats.five{grid-template-columns:1fr}}

/* 流程 */
.flow{display:grid;gap:10px;counter-reset:s;padding:0;margin:0}
.flow li{list-style:none;display:grid;grid-template-columns:2.6em 1fr;gap:14px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:14px 18px}
.flow li::before{counter-increment:s;content:"0" counter(s);font-family:"IBM Plex Mono",monospace;color:#fff;background:var(--coral);font-size:12px;width:2em;height:2em;border-radius:999px;display:grid;place-items:center;margin-top:.2em}
.flow li:nth-child(2)::before{background:var(--amber)}
.flow li:nth-child(3)::before{background:var(--lagoon)}
.flow li:nth-child(4)::before{background:var(--berry)}
.flow li:nth-child(5)::before{background:var(--umber)}
.flow b{display:block}
.flow span{font-size:14px;color:var(--dim)}
.list{margin:0;padding-left:1.2em;color:var(--dim)}
.list li{margin-bottom:6px}

/* 服務卡（圖＋文） */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
/* 遊戲小卡 */
.gcards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.gcard{background:var(--card);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(51,49,46,.05)}
.gcard img,.gcard .gph{aspect-ratio:16/10;width:100%;object-fit:cover;display:block}
.gcard .gph{display:grid;place-items:center;background:linear-gradient(135deg,#FFF1E6,#F3E9F6);color:var(--sand);font-family:"Noto Serif TC",serif;font-size:44px}
.gcard.todo img,.gcard.todo .gph{filter:saturate(.6)}
.gcard .cb{padding:12px 14px 14px}
.gtags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:6px}
.gtag{font-size:11.5px;border-radius:999px;padding:2px 9px;background:#F3E9F6;color:#8A3F74}
.gst{font-size:11.5px;border-radius:999px;padding:2px 9px}
.gst.done{background:#E3F3EF;color:#237D72}.gst.wip{background:#FFF3D6;color:#9A6B08}.gst.todo{background:var(--wash);color:var(--dim);border:1px solid var(--line)}
.gcard h3{font-size:17px;margin:0 0 4px}.gcard p{margin:0;font-size:13.5px;color:var(--dim);line-height:1.6}
@media (max-width:1000px){.gcards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:760px){.gcards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:480px){.gcards{grid-template-columns:1fr}}
.card{display:block;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden;text-decoration:none}
.card img{aspect-ratio:3/2;object-fit:cover;width:100%}
.card .cb{padding:16px 18px 18px}
.card p{margin:0 0 10px;font-size:14.5px;color:var(--dim)}
.card .more{font-size:13.5px;color:var(--coral-ink)}
.card:hover{border-color:var(--coral)}
@media (max-width:820px){.cards{grid-template-columns:1fr}}

/* 左右交錯 */
.rows{display:grid;gap:22px}
.row{display:grid;grid-template-columns:1.1fr 1fr;gap:22px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.row.rev figure{order:2}
.row figure{margin:0;height:100%}
.row img{height:100%;object-fit:cover;aspect-ratio:3/2}
.row div{padding:20px 22px}
.row p{margin:0;color:var(--dim);font-size:15px}
@media (max-width:760px){.row{grid-template-columns:1fr}.row.rev figure{order:0}}

/* 方案 */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.plan:nth-child(4n+4){border-top-color:var(--amber)}
.plan:nth-child(4n+5){border-top-color:var(--lagoon)}
.plan:nth-child(4n+6){border-top-color:var(--coral)}
.plan:nth-child(4n+7){border-top-color:var(--berry)}
.plan.has-img{padding:0;overflow:hidden}
.plan .plan-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:var(--line)}
.plan.has-img .plan-body{padding:18px 20px 20px}
.plan .price.txt{font-size:20px}
.plan .price{font-family:"IBM Plex Mono",monospace;font-size:26px;font-weight:700;letter-spacing:-.01em;margin:6px 0 12px;color:var(--ink)}
.plan .price small{font-size:13px;font-weight:500;margin-left:4px;color:var(--dim)}
.plan h3 .badge{vertical-align:middle;margin-left:6px}
.pricelist td.pr{white-space:nowrap;font-family:"IBM Plex Mono",monospace;font-weight:600;text-align:right}
.pricelist tr.grp td{background:var(--card);font-weight:700;color:var(--coral-ink);letter-spacing:.04em}
.pricelist td .badge{margin-left:6px}
.plan{background:var(--card);border:1px solid var(--line);border-top:4px solid var(--lagoon);border-radius:6px;padding:20px}
.plan:nth-child(2){border-top-color:var(--coral)}
.plan:nth-child(3){border-top-color:var(--berry)}
.plan .who{font-family:"IBM Plex Mono",monospace;font-size:12.5px;letter-spacing:.06em;color:var(--coral-ink);margin-bottom:10px}
.plan ul{margin:0;padding-left:1.15em;font-size:14.5px;color:var(--dim)}
.plan li{margin-bottom:5px}
@media (max-width:560px){.plans{grid-template-columns:1fr}}
.tags{display:flex;flex-wrap:wrap;gap:9px}
.scene{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin-top:14px}
.scene h3{margin-bottom:8px}.scene p{margin:0 0 12px;color:var(--dim);font-size:15px}.scene .tags{margin-bottom:12px}
.tag{background:var(--card);border:1px solid var(--line);border-radius:999px;padding:7px 15px;font-size:14px}
.tag:nth-child(4n+1){border-color:var(--coral);color:var(--coral-ink)}
.tag:nth-child(4n+2){border-color:var(--amber);color:#9A6B08}
.tag:nth-child(4n+3){border-color:var(--lagoon);color:#237D72}
.tag:nth-child(4n+4){border-color:var(--berry);color:#8A3F74}

table{width:100%;table-layout:fixed;word-break:break-word;border-collapse:collapse;font-size:15px;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden}
th,td{padding:11px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
th{font-size:12px;letter-spacing:.08em;color:var(--dim);background:#FFF4E8}
tr:last-child td{border-bottom:0}
.inq{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px 22px 18px}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px}
.inq label{display:block;font-size:13.5px;color:var(--dim)}
.inq label b{color:var(--coral)}
.inq input:not([type=radio]):not([type=checkbox]),.inq select,.inq textarea{display:block;width:100%;margin-top:5px;font:inherit;font-size:15px;color:var(--ink);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.inq input:focus,.inq select:focus,.inq textarea:focus{outline:2px solid var(--amber);border-color:var(--amber)}
.fblock{margin-top:16px}.flab{display:block;font-size:13.5px;color:var(--dim);margin-bottom:6px}
.inq .note b.req,.flab b{color:var(--coral)}
.ferr{display:block;min-height:0;font-size:13px;color:#C2410C;margin-top:4px}
.ferr:empty{display:none}
.ff.bad input:not([type=radio]):not([type=checkbox]),.ff.bad select{border-color:#E4572E;background:#FFF5F2}
.ff.bad .fopts label,.ff.bad .seg{border-color:#F0A08F}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.x{display:none!important}
/* 場地自動完成（venues/autocomplete_snippet.html） */
.vac{position:relative}
.vac-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:30;margin:0;padding:6px;list-style:none;
  background:var(--card,#fff);border:1px solid var(--line,#EDE4DA);border-radius:8px;
  box-shadow:0 10px 30px rgba(0,0,0,.10);max-height:min(60vh,360px);overflow:auto}
.vac-list[hidden]{display:none}
.vac-list li{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:9px 10px;border-radius:6px;cursor:pointer;
  font-size:15px;line-height:1.45;color:var(--ink,#33312E);-webkit-tap-highlight-color:transparent}
.vac-list li[aria-selected="true"],.vac-list li:hover{background:var(--wash,#FFF4E8)}
.vac-list li b{font-weight:600}
.vac-list li small{font-size:12.5px;color:var(--dim,#7E776F)}
.vac-list li.vac-empty{cursor:default;color:var(--dim,#7E776F);font-size:13.5px}
.vac-list li.vac-empty:hover{background:transparent}
@media (max-width:640px){.vac-list li{padding:12px 10px}}  /* 手機好點 */
.fblock .vac{margin-top:8px}
.vsrc{display:block;font-size:12px;color:var(--dim);margin-top:6px;line-height:1.5}
.fname{display:flex;gap:10px;align-items:flex-end}
.fname>label{flex:1;min-width:0}
.seg{display:flex;flex:0 0 auto;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}
.seg label{position:relative;display:block;margin:0;cursor:pointer}
.seg label+label{border-left:1px solid var(--line)}
.seg input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.seg span{display:flex;align-items:center;justify-content:center;min-width:64px;min-height:44px;padding:0 14px;font-size:15px;color:var(--ink)}
.seg input:checked+span{background:var(--coral);color:#fff;font-weight:700}
.seg input:focus-visible+span{outline:2px solid var(--amber);outline-offset:-2px}
.fopts{display:flex;flex-wrap:wrap;gap:8px 10px}
.fopts label{display:inline-flex;align-items:center;gap:6px;font-size:14.5px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:7px 13px;cursor:pointer}
.fopts label:has(input:checked){border-color:var(--coral);background:#FFF1EE;color:#D9503F}
.fopts input{accent-color:var(--coral);margin:0}
.fblock .fopts+input{margin-top:8px}
.fwide{margin-top:16px}
.pcards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.pcard{position:relative;display:block;border:2px solid var(--line);border-radius:10px;overflow:hidden;background:var(--card);cursor:pointer;padding:0}
.pcard input{position:absolute;left:8px;top:8px;margin:0;width:18px;height:18px;accent-color:var(--coral);z-index:1}
.pcard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.pcard span{display:block;padding:8px 10px 0;font-size:14px;font-weight:700;color:var(--ink)}
.pcard small{display:block;padding:2px 10px 10px;font-size:12px;color:var(--dim);line-height:1.5}
.pcard:has(input:checked){border-color:var(--coral);background:#FFF1EE}
.gpick{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .32s ease,opacity .25s ease,margin .32s ease;margin-top:0}
.gpick.open{grid-template-rows:1fr;opacity:1;margin-top:14px}
.gpick-in{overflow:hidden;min-height:0}
.gpick.open .gpick-in{border:1px dashed var(--coral);border-radius:12px;padding:12px;background:#FFFAF6}
.gpick .ferr{margin:-4px 0 10px;font-weight:700}
.gpick-head{scroll-margin-top:80px;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-bottom:10px;font-size:14px}
.gpick-head span{color:var(--dim);font-size:13px}
.gpick-head em{font-style:normal;margin-left:auto;font-size:13px;color:var(--coral-ink);font-weight:700}
.gpcards{grid-template-columns:repeat(6,1fr)}
.pcard.gp img,.pcard.gp .gph{width:100%;aspect-ratio:4/3;object-fit:cover;display:grid;place-items:center;background:linear-gradient(135deg,#FFF1E6,#F3E9F6);color:var(--sand);font-family:"Noto Serif TC",serif;font-size:30px}
.pcard.gp span{font-size:13.5px;padding-top:6px}
.pcard.gp small{padding-bottom:8px}
.pcard.gp input{width:20px;height:20px}
.ff.bad .gpick.open .gpick-in{border-color:#E4572E;border-style:solid}
@media (prefers-reduced-motion:reduce){.gpick{transition:none}}
@media (max-width:820px){.gpcards{grid-template-columns:repeat(4,1fr)}}
@media (max-width:520px){.gpcards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:820px){.pcards{grid-template-columns:repeat(3,1fr)}}
@media (max-width:520px){.pcards{grid-template-columns:repeat(2,1fr)}}
.fsubmit{display:flex;align-items:center;gap:14px;margin-top:18px}
@media (max-width:640px){.fgrid{grid-template-columns:1fr}}
.tpl{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:16px 18px;font-family:"IBM Plex Mono",monospace;font-size:14px;line-height:1.8;white-space:pre-wrap}

.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media (max-width:760px){.two{grid-template-columns:1fr}}
figure{margin:0}
figure img{border-radius:6px}
figcaption{font-size:13.5px;color:var(--dim);margin-top:9px}
.band{background:linear-gradient(90deg,rgba(245,184,65,.18),rgba(242,107,91,.14) 45%,rgba(182,92,155,.14));border-block:1px solid var(--line)}
.quote{font-family:"Noto Serif TC",serif;font-size:clamp(19px,3vw,23px);line-height:1.62;margin:0;max-width:30em}
.cta{background:linear-gradient(135deg,#FFF1E6,#FFE9EC 50%,#F3E9F6);border:1px solid var(--line);border-radius:10px;padding:32px;position:relative;overflow:hidden}
.cta::after{content:"";position:absolute;right:-40px;top:-40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(245,184,65,.35),transparent 70%)}
.cta p{color:var(--dim);margin:0 0 16px}

footer{border-top:1px solid var(--line);background:var(--wash);padding-block:34px 40px;font-size:13.5px;color:var(--dim)}
footer .cols{display:grid;grid-template-columns:1.3fr 1fr 1fr .9fr 1.1fr;gap:20px}
footer .cols b{display:block;color:var(--ink);margin-bottom:6px;font-weight:500}
footer .fb{font-family:"Noto Serif TC",serif;font-size:17px}
footer .cols p{margin:0}
footer .cols a{display:block;color:var(--dim);text-decoration:none;padding:2px 0}
footer .cols a:hover{color:var(--ink)}
footer .legal{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:26px;padding-top:16px;border-top:1px solid var(--line);font-size:12.5px}
picture{display:contents}
.faq{display:grid;gap:10px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:0 16px}
.faq summary{cursor:pointer;list-style:none;padding:14px 26px 14px 0;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:20px;color:var(--coral)}
.faq details[open] summary::after{content:"−"}
.faq summary h3{display:inline;font-size:16px;margin:0;font-weight:700}
.faq details p{margin:0 0 14px;color:var(--dim)}
/* 首頁三大塊（2026-09-29）：橫排三張、上半部照片、下半部依類型上色 */
.picks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pick{display:flex;flex-direction:column;border-radius:14px;overflow:hidden;text-decoration:none;color:#fff;background:#3B2A33;box-shadow:0 10px 30px rgba(51,49,46,.10);transition:transform .2s,box-shadow .2s}
a.pick:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(51,49,46,.16)}div.pick{cursor:default}.pick .btn.soon{background:rgba(255,255,255,.18);color:#fff;border-color:rgba(255,255,255,.35)}
.pick figure{margin:0;position:relative}
.pick figure img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.pick figure::after{content:"";position:absolute;inset:auto 0 0 0;height:46%;background:linear-gradient(to bottom,rgba(0,0,0,0),var(--pick))}
.pick .pb{padding:6px 22px 24px;background:var(--pick);display:flex;flex-direction:column;flex:1}
.pick .pe{font-family:"IBM Plex Mono",monospace;font-size:12px;letter-spacing:.3em;opacity:.85}
.pick h3{font-family:"Noto Serif TC",serif;font-size:34px;line-height:1.15;margin:6px 0 8px;color:#fff}
.pick .ps{font-size:13.5px;opacity:.9;margin-bottom:8px}
.pick p{font-size:14px;line-height:1.7;opacity:.85;margin:0 0 14px}
.pick .pc{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}
.pick .pc span{font-size:12.5px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22)}
.pick .btn{margin-top:auto;align-self:flex-start;background:#fff;color:var(--pick);border-color:#fff}
.pick .btn:hover{background:#FFF4E8;color:var(--pick)}
.pick.p1{--pick:#5A2A45}.pick.p2{--pick:#1F2A33}.pick.p3{--pick:#22493A}
@media (max-width:900px){.picks{grid-template-columns:1fr}.pick h3{font-size:30px}}
.barehead{display:flex;justify-content:center;padding:30px 0 0}.barehead .brand{display:inline-flex}.barehead img{height:96px;width:auto}@media (max-width:640px){.barehead img{height:76px}}
.pickhero{padding-block:18px 0}.pickhero .wrap{text-align:center}.pickhero .lede{margin-inline:auto;margin-bottom:8px}
.pickwrap{padding-block:22px 48px;text-align:left}
.pickseo{padding:0 0 36px}.pickseo p{max-width:46em;margin:0 auto;text-align:center;color:var(--dim);font-size:14.5px;line-height:1.8}.pickseo a{color:var(--coral-ink)}
.barefoot{border-top:1px solid var(--line);padding:22px 0 30px;text-align:center;font-size:14px}.barefoot a{color:var(--ink);text-decoration:none}.barefoot a:hover{color:var(--coral-ink)}.barefoot .legal{justify-content:center;margin-top:8px}
.scenelinks{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.scenelinks a{display:block;background:var(--card);border:1px solid var(--line);border-top:4px solid var(--coral);border-radius:8px;padding:16px 18px;text-decoration:none;color:var(--ink)}
.scenelinks a:nth-child(2){border-top-color:var(--berry)}.scenelinks a:nth-child(3){border-top-color:var(--lagoon)}
.scenelinks b{display:block;font-size:17px;margin-bottom:4px}.scenelinks span{font-size:14px;color:var(--dim)}
.scenelinks a:hover{border-color:var(--coral)}
.pain{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.pain div{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:16px 18px}
.pain h3{margin:0 0 6px;font-size:16px}.pain p{margin:0;font-size:14.5px;color:var(--dim)}
.picks{display:grid;gap:10px;margin:0;padding:0;list-style:none}
.picks li{background:var(--card);border:1px solid var(--line);border-left:4px solid var(--amber);border-radius:8px;padding:12px 16px}
.picks li b{margin-right:6px}
@media (max-width:760px){.scenelinks,.pain{grid-template-columns:1fr}}
@media (max-width:760px){footer .cols{grid-template-columns:1fr 1fr}footer .cols>div:first-child{grid-column:1/-1}}
