
/* 版面：A 黑大理石粉金負責首屏與「為什麼找我」兩段深色帶，C 暖白香檳金負責其餘閱讀段。深淺交替做出節奏，辨識度靠首屏與粉色名字 */
:root{
  --ink:#1A1A1A; --ink2:#242424; --pink:#F2B5C8; --gold:#E8B84B; --white:#FFFFFF; --smoke:#B9B3AE;
  --cream:#F3EDE6; --cream2:#EAE1D7; --cocoa:#241810; --cocoa2:#6F5E4C; --champ:#8B7355; --rose:#C98A9E; --rule:#D6C9BA;
  --serif:"Noto Serif TC","Songti TC",serif; --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; --latin:"Cormorant Garamond",Georgia,serif;
  --bar:#FFFFFF; --barText:#1A1A1A; --barMuted:#666;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bar:#111;--barText:#eee;--barMuted:#aaa;color-scheme:dark}}
:root[data-theme="dark"]{--bar:#111;--barText:#eee;--barMuted:#aaa;color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--cream);color:var(--cocoa);font-family:var(--sans);line-height:1.75;margin:0}
.in{max-width:1080px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
/* 說明列（樣稿用，不是網站本體） */
.bar{background:var(--bar);color:var(--barText);border-bottom:1px solid rgba(128,128,128,.3);font-size:.85rem}
.bar .in{display:flex;gap:12px 20px;align-items:center;flex-wrap:wrap;padding-block:10px}
.bar b{font-weight:700}
.bar span{color:var(--barMuted)}
/* 深色帶 */
.dark{background:var(--ink);color:var(--white);position:relative;overflow:hidden}
.dark::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.5;
  background:radial-gradient(1200px 400px at 85% -10%,rgba(242,181,200,.10),transparent 60%),
             repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 2px,transparent 2px 22px)}
.dark > *{position:relative}
nav.top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding-block:22px;flex-wrap:wrap}
.logo{font-family:var(--latin);font-size:1.45rem;letter-spacing:.03em}
.logo small{font-family:var(--serif);font-size:.85rem;color:var(--smoke);margin-left:8px}
.links{display:flex;gap:22px;font-size:.9rem;color:var(--smoke);flex-wrap:wrap}
.links .cta{color:var(--gold);border-bottom:1px solid var(--gold)}
.hero{display:grid;grid-template-columns:1.35fr 1fr;gap:48px;align-items:end;padding-block:56px 72px}
.kicker{font-size:.8rem;letter-spacing:.22em;color:var(--gold)}
.social{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.social span{border:1px solid #444;color:var(--white);padding:5px 12px;border-radius:999px;font-size:.8rem}
.social span.tbd2{border-style:dashed;color:var(--smoke)}
.hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(3.2rem,9.5vw,6.4rem);line-height:1.08;margin:.25em 0 .35em;color:var(--pink);text-wrap:balance}
.hero h1 .en{display:block;font-family:var(--latin);font-weight:500;font-style:italic;font-size:.42em;color:var(--white);letter-spacing:.04em;margin-top:.3em}
.line{font-family:var(--serif);font-size:clamp(1.35rem,3vw,1.85rem);line-height:1.6;color:var(--white);max-width:26em;margin:0;text-wrap:balance}
.line mark{background:none;color:var(--gold)}
.tbd{display:inline-block;margin-top:10px;font-size:.75rem;border:1px dashed var(--smoke);color:var(--smoke);padding:1px 8px;border-radius:4px}
.btns{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}
.btn{display:inline-block;padding:12px 20px;font-size:.92rem;font-weight:700;border-radius:2px;text-decoration:none}
.btn.gold{background:var(--gold);color:var(--ink)}
.btn.line2{border:1px solid rgba(255,255,255,.35);color:var(--white)}
.photo{margin:0;position:relative;aspect-ratio:4/5;width:100%;max-width:420px;justify-self:end;overflow:hidden;border-radius:210px 210px 0 0;}.photo img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.92)}
.photo i{position:absolute;right:14px;bottom:10px;font-style:normal;font-family:var(--latin);font-size:1.4rem;color:var(--pink)}
.strip{border-top:1px solid #333;padding-block:20px;display:flex;flex-wrap:wrap;gap:10px 32px;align-items:center;font-family:var(--serif);color:var(--smoke)}
.strip em{font-style:normal;font-size:.75rem;letter-spacing:.2em;color:var(--gold);font-family:var(--sans)}
/* 淺色段 */
section{padding-block:72px}
.eyebrow{font-size:.78rem;letter-spacing:.22em;color:var(--champ);font-weight:700}
h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.7rem,3.6vw,2.4rem);line-height:1.3;margin:.3em 0 0;text-wrap:balance}
.dark h2{color:var(--pink)} .dark .eyebrow{color:var(--gold)}
.head{display:grid;grid-template-columns:1fr 1.3fr;gap:32px;align-items:end;margin-bottom:40px}
.head p{margin:0;color:var(--cocoa2);max-width:40ch}
.dark .head p{color:var(--smoke)}
.offer{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--cocoa)}
.offer > article{padding:28px 24px 8px 0;display:flex;flex-direction:column;gap:10px;min-width:0}
.offer > article + div{padding-left:24px;border-left:1px solid var(--rule)}
.offer .no{font-family:var(--latin);font-size:1rem;color:var(--champ)}
.offer h3{font-family:var(--serif);font-size:1.3rem;margin:0}
.offer p{margin:0;color:var(--cocoa2);font-size:.95rem}
.offer a{color:var(--cocoa);font-weight:700;font-size:.9rem;text-decoration:none;border-bottom:1px solid var(--rose);align-self:flex-start}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.stat{border-top:1px solid #3a3a3a;padding-top:18px;display:flex;flex-direction:column;gap:4px;min-width:0}
.stat b{font-family:var(--latin);font-weight:500;font-size:clamp(2.6rem,6vw,3.6rem);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.stat span{font-family:var(--serif);font-size:1.05rem}
.stat small{color:var(--smoke);font-size:.88rem}
.tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}
.tools span{border:1px solid #444;color:var(--white);padding:5px 14px;border-radius:999px;font-size:.85rem}
.tools em{font-style:normal;color:var(--smoke);font-size:.85rem;align-self:center;margin-right:6px}
.path{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--rule)}
.path div{padding:20px 18px 0 0;display:flex;flex-direction:column;gap:6px;min-width:0}
.path div + div{padding-left:18px}
.path b{font-family:var(--serif);font-size:1.1rem}
.path span{font-size:.88rem;color:var(--cocoa2)}
.path i{font-style:normal;font-family:var(--latin);color:var(--rose);font-size:1rem}
.media{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule)}
.media a{background:var(--cream);padding:20px;text-decoration:none;color:var(--cocoa);display:flex;flex-direction:column;gap:6px;min-width:0}
.media small{font-size:.75rem;letter-spacing:.12em;color:var(--champ)}
.media b{font-family:var(--serif);font-size:1.05rem;line-height:1.5}
.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.voice{display:flex;flex-direction:column;gap:12px;min-width:0}
.voice q{font-family:var(--serif);font-size:1.15rem;line-height:1.65;quotes:"「" "」"}
.voice small{color:var(--cocoa2);font-size:.85rem;border-top:1px solid var(--rule);padding-top:10px}
.note{font-size:.8rem;color:var(--cocoa2);margin-top:20px}
.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center}
.contact ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid #3a3a3a}
.contact li{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid #3a3a3a;font-family:var(--serif)}
.contact li span{color:var(--gold);font-family:var(--sans);font-size:.85rem}
footer{padding-block:28px;font-size:.8rem;color:var(--smoke);border-top:1px solid #333}
@media (max-width:820px){
  .hero,.head,.contact{grid-template-columns:1fr}
  .photo{max-width:300px}
  .offer,.stats,.voices,.split{grid-template-columns:1fr !important}
  .offer > article + div{padding-left:0;border-left:none;border-top:1px solid var(--rule)}
  .path{grid-template-columns:1fr 1fr}
  .path div + div{padding-left:0}
}

/* 網站導覽、可及性及次頁補充，不改首頁原設計字級與段落間距。 */
a{color:inherit;text-underline-offset:.25em}a:hover{text-decoration:underline}a,button,summary{transition:color .16s ease,background-color .16s ease,border-color .16s ease}a:focus-visible,button:focus-visible,summary:focus-visible,.email-address:focus-visible{outline:2px solid var(--rose);outline-offset:4px}.logo,.top a{text-decoration:none}.social a{border:1px solid #444;color:var(--white);padding:5px 12px;border-radius:999px;font-size:.8rem;text-decoration:none}.social a:hover{border-color:var(--pink);color:var(--pink)}.btn:hover{filter:brightness(1.06);text-decoration:none}.menu{display:none;margin-left:auto}.desktop-links a:last-child{color:var(--gold);border-bottom:1px solid var(--gold)}.skip{position:absolute;left:10px;top:-90px;z-index:10;background:var(--gold);color:var(--ink);padding:10px}.skip:focus{top:10px}.breadcrumb{font-size:.8rem;color:var(--smoke);padding-top:12px}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.breadcrumb li+li::before{content:'/';margin-right:8px;color:var(--champ)}.page-title{font-family:var(--serif);font-size:clamp(2rem,5vw,3.5rem);line-height:1.3;color:var(--pink);margin:0;padding:48px 0 60px}.prose{max-width:800px}.prose h2{margin:48px 0 24px}.prose h3{font-family:var(--serif);font-size:1.15rem;margin:24px 0 12px}.prose p,.prose li{margin-bottom:18px}.prose blockquote{border-left:2px solid var(--rose);margin:28px 0;padding:12px 24px;font-family:var(--serif);font-size:1.3rem}.list-card{border-top:1px solid var(--rule);padding:24px 0}.list-card h2{font-size:1.3rem;margin:8px 0}.list-card time,.muted{color:var(--champ)}.tools.light span{color:var(--cocoa);border-color:var(--rule)}.full-photo{display:block;width:100%;max-width:480px;height:auto}.definition{margin:0 0 20px;font-size:.95rem;line-height:1.75}.hero .definition{color:var(--smoke)}.photo{border:0}.contact li a{display:flex;width:100%;justify-content:space-between;text-decoration:none}.contact-methods{margin:24px auto 0}.contact-methods p{margin:8px 0}.email-contact p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.email-address{user-select:all;overflow-wrap:anywhere}.copy-email{font:inherit;color:inherit;background:transparent;border:1px solid var(--champ);border-radius:2px;padding:5px 10px;cursor:pointer}.copy-email:hover{border-color:var(--rose);color:var(--rose)}[hidden]{display:none!important}.copy-status{font-size:.8rem;min-height:1.4em}.copy-status:empty{display:none}.updated{margin-top:20px}.faq{padding-top:0;padding-bottom:0}.faq article{padding:8px 0;border-bottom:1px solid var(--rule)}.general-contact{padding-block:0}footer .contact-methods,footer .updated{max-width:1040px;margin-left:auto;margin-right:auto;padding-inline:20px}img{max-width:100%}.in,.hero>*,.head>*{min-width:0}.photo img{max-width:none}
@media(max-width:820px){.menu{display:block}.desktop-links{display:none}.menu summary{cursor:pointer;color:var(--gold)}.menu .links{flex-direction:column;margin-top:16px}.top{align-items:start}.media{grid-template-columns:1fr}.contact li a{flex-wrap:wrap}.breadcrumb{padding-top:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.voice{margin-bottom:36px}.voice small a{margin-left:4px}

.logo .mono{font-family:var(--latin);font-style:italic;font-weight:600;font-size:1.9rem;color:var(--pink);line-height:1}

.strip a{color:inherit;text-decoration:none;border-bottom:1px solid transparent}.strip a:hover{color:var(--pink);border-bottom-color:var(--pink)}.strip .strip-more{color:var(--gold);font-family:var(--sans);font-size:.85rem}

.strip-2{border-top:0;padding-top:0}


/* 版面：首屏之後先用「證據」說話：數字帶、現場大照片、學員成果、媒體與授課單位分區，最後才是長推薦 */
:root{
  --ink:#1A1A1A; --ink2:#242424; --pink:#F2B5C8; --gold:#E8B84B; --white:#FFFFFF; --smoke:#B9B3AE;
  --cream:#F3EDE6; --cream2:#EAE1D7; --cocoa:#241810; --cocoa2:#6F5E4C; --champ:#8B7355; --rose:#C98A9E; --rule:#D6C9BA;
  --serif:"Noto Serif TC","Songti TC",serif; --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif; --latin:"Cormorant Garamond",Georgia,serif;
}
*{box-sizing:border-box}
body{background:var(--cream);color:var(--cocoa);font-family:var(--sans);line-height:1.75;margin:0}
.in{max-width:1120px;margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}
.dark{background:var(--ink);color:var(--white)}
.note{background:#fff8e6;color:#5a4a1a;font-size:.85rem}
.note .in{padding-block:10px}
section{padding-block:80px}
.eyebrow{font-size:.78rem;letter-spacing:.22em;color:var(--champ);font-weight:700}
.dark .eyebrow{color:var(--gold)}
h2{font-family:var(--serif);font-weight:700;font-size:clamp(1.8rem,3.8vw,2.6rem);line-height:1.3;margin:.3em 0 0;text-wrap:balance}
.dark h2{color:var(--pink)}
.lead{color:var(--cocoa2);max-width:46ch;margin:14px 0 0}
.dark .lead{color:var(--smoke)}
/* 首屏（同v1，縮略） */
nav.top{display:flex;justify-content:space-between;align-items:center;padding-block:22px}
.mono{font-family:var(--latin);font-style:italic;font-weight:600;font-size:1.9rem;color:var(--pink)}
.links{display:flex;gap:22px;font-size:.9rem;color:var(--smoke)}
.links b{color:var(--gold);font-weight:500;border-bottom:1px solid var(--gold)}
.hero{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:end;padding-block:40px 64px}
.kicker{font-size:.8rem;letter-spacing:.22em;color:var(--gold)}
.hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(3.2rem,9vw,6.2rem);line-height:1.05;margin:.2em 0 .3em;color:var(--pink)}
.line{font-family:var(--serif);font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.6;margin:0}
.line mark{background:none;color:var(--gold)}
.arch{aspect-ratio:4/5;width:100%;max-width:400px;justify-self:end;border-radius:200px 200px 0 0;overflow:hidden;background:#333}
.arch img{width:100%;height:100%;object-fit:cover;display:block}
/* 數字帶 */
.proof{background:var(--ink2);color:var(--white);border-top:1px solid #333}
.proof .in{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.proof div{padding:28px 18px;border-left:1px solid #333;display:flex;flex-direction:column;gap:2px}
.proof div:first-child{border-left:0;padding-left:0}
.proof b{font-family:var(--latin);font-weight:500;font-size:clamp(2.2rem,4vw,3rem);line-height:1;color:var(--gold);font-variant-numeric:tabular-nums}
.proof span{font-size:.9rem;color:var(--smoke)}
/* 現場 */
.stage{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:auto auto;gap:14px;margin-top:36px}
.stage figure{margin:0;position:relative;overflow:hidden;border-radius:4px;background:#ddd}
.stage figure img{width:100%;height:100%;object-fit:cover;display:block}
.stage .big{grid-row:span 2;aspect-ratio:3/2}
.stage .sm{aspect-ratio:3/2}
.stage figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:.85rem}
.stage figcaption b{display:block;font-family:var(--serif);font-size:1.05rem}
/* 成果 */
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:36px}
.res{background:var(--white);border-radius:4px;padding:26px 24px;display:flex;flex-direction:column;gap:10px;border-top:3px solid var(--gold)}
.res .who{font-size:.78rem;letter-spacing:.12em;color:var(--champ);font-weight:700}
.res q{font-family:var(--serif);font-size:1.25rem;line-height:1.6;quotes:"「" "」"}
.res small{color:var(--cocoa2);font-size:.85rem}
/* 誰推薦 */
.badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.badges span{background:var(--white);border:1px solid var(--rule);padding:8px 16px;border-radius:999px;font-size:.9rem}
.badges b{color:var(--champ);margin-right:6px;font-family:var(--latin);font-size:1.1rem}
.wall{columns:3 260px;column-gap:18px;margin-top:32px}
.card{break-inside:avoid;background:var(--white);border-radius:4px;padding:20px 22px;margin-bottom:18px;display:flex;gap:14px}
.av{flex:0 0 42px;height:42px;border-radius:50%;background:var(--pink);color:var(--cocoa);display:grid;place-items:center;font-family:var(--serif);font-weight:700}
.av.doc{background:#CFE3DC}.av.biz{background:#F3D9A4}.av.edu{background:#E3D3EA}
.card p{margin:0;font-family:var(--serif);font-size:1.02rem;line-height:1.65}
.card small{display:block;margin-top:8px;color:var(--cocoa2);font-size:.8rem}
.more{display:inline-block;margin-top:10px;color:var(--cocoa);font-weight:700;border-bottom:1px solid var(--rose);text-decoration:none}
/* 媒體 */
.press{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#333;border:1px solid #333;margin-top:36px}
.press a{background:var(--ink);padding:26px 24px;color:var(--white);text-decoration:none;display:flex;flex-direction:column;gap:10px}
.press .mast{font-family:var(--serif);font-weight:900;font-size:1.5rem;color:var(--white)}
.press .h{font-family:var(--serif);font-size:1.05rem;color:var(--smoke);line-height:1.6}
.press small{color:var(--gold);font-size:.8rem}
.pods{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.pods span{border:1px solid #444;padding:6px 14px;border-radius:999px;font-size:.85rem;color:var(--smoke)}
/* 授課單位 */
.clients{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:32px}
.client{background:var(--white);border-radius:4px;padding:22px;display:flex;flex-direction:column;gap:6px}
.client b{font-family:var(--serif);font-size:1.2rem}
.client span{font-size:.85rem;color:var(--cocoa2)}
@media(max-width:860px){.hero,.stage{grid-template-columns:1fr}.stage .big{grid-row:auto}.proof .in{grid-template-columns:1fr 1fr}.proof div{border-left:0;padding-left:0}.results,.press,.clients{grid-template-columns:1fr}.links{display:none}}

.entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:32px}.cream2{background:var(--cream2)}.lead{max-width:60ch}.stage picture{display:contents}.stage .big img{position:absolute;inset:0}.stage .sm img{position:absolute;inset:0}.res h3,.client h3{font-family:var(--serif);margin:0}.client p{margin:0;font-size:.85rem;color:var(--cocoa2)}.dark .more{color:var(--pink)}.pods a{border:1px solid #555;padding:6px 14px;border-radius:999px;color:var(--smoke);font-size:.85rem}.wall{columns:3 260px;column-gap:18px}.wall .voice{break-inside:avoid;background:var(--white);padding:22px;margin:0 0 18px;display:block;border-radius:4px}.voice-head{display:flex;align-items:center;gap:12px;margin-bottom:16px}.voice-head p{margin:0;font-size:.85rem}.voice .av{width:42px;flex-shrink:0}.badge{font-size:.75rem;color:var(--champ)}.voice q{display:block;margin:10px 0}.voice small{display:block}.steps{display:grid;grid-template-columns:repeat(6,1fr);padding:0;list-style-position:inside;gap:12px;margin-top:32px}.steps li{padding:20px 12px;border-top:2px solid var(--rose);font-family:var(--serif);font-size:1.1rem}.traffic{padding-left:1.2em;margin:0}.traffic li{margin:16px 0}.intro{padding-top:48px}.light-line{color:var(--cocoa)}.health-photo{margin:32px 0 0}.health-photo img{display:block;width:100%;height:auto}.top .links{gap:16px}.res,.voice{overflow-wrap:anywhere}footer .social{margin-top:18px}@media(max-width:1000px){.desktop-links{display:none}.menu{display:block}.menu .links{display:flex;flex-direction:column}}@media(max-width:860px){.entry-grid{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}.wall{columns:1}.hero{gap:32px}.photo{justify-self:center}.proof .in>div{padding:24px 8px}.proof .in>div:nth-child(even){padding-left:12px}.stage .big{aspect-ratio:4/3}.stage .sm{aspect-ratio:4/3}}

@media(max-width:820px){.top{align-items:center}.menu{position:relative}.menu .links{position:absolute;right:0;top:calc(100% + 8px);background:var(--ink);border:1px solid #333;padding:14px 18px;z-index:20;min-width:170px;gap:12px}}
@media(max-width:480px){.line{font-size:1.12rem}}
header.dark{overflow:visible;position:relative;z-index:30}

.word{font-size:clamp(1.8rem,3.4vw,2.6rem)!important}
.shotwall{margin:32px 0 40px}.shot-h{font-family:var(--serif);margin:0 0 6px}.shot-p{margin:0 0 18px;font-size:.9rem;color:var(--cocoa2)}.shots{columns:4 200px;column-gap:14px}.shot{display:block;break-inside:avoid;margin:0 0 14px;border:1px solid var(--rule);border-radius:4px;overflow:hidden;background:#fff}.shot img{display:block;width:100%;height:auto}.shot:hover,.shot:focus-visible{outline:2px solid var(--gold)}.lb{display:none;position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.88);overflow:auto;padding:56px 12px 24px;text-align:center}.lb:target{display:block}.lb img{max-width:min(100%,900px);height:auto;background:#fff}.lb-x{position:fixed;top:12px;right:12px;z-index:101;background:#fff;color:#111;padding:8px 16px;border-radius:999px;font-size:.9rem}.mq{overflow:hidden;margin-top:26px;max-width:100%}.mq-track{display:flex;gap:14px;width:max-content;margin:0;padding:0;list-style:none;animation:mq 60s linear infinite}.mq:hover .mq-track{animation-play-state:paused}.mq li{flex:0 0 auto;width:150px;height:200px;overflow:hidden;border:1px solid var(--rule);border-radius:4px;background:#fff}.mq img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}@keyframes mq{to{transform:translateX(-50%)}}@media(max-width:860px){.shots{columns:2}}@media(prefers-reduced-motion:reduce){.mq{overflow-x:auto}}

/* endorsers */
.endorse .en-k{color:var(--champ);font-family:var(--latin);letter-spacing:.18em;font-size:.85rem}
.en-w{overflow:hidden;margin-top:28px;max-width:100%}
.en-track{display:flex;gap:28px;width:max-content;margin:0;padding:6px 0;list-style:none;animation:en-scroll 55s linear infinite}
.en-w:hover .en-track,.en-w:focus-within .en-track{animation-play-state:paused}
.en-c{flex:0 0 auto;width:150px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px}
.en-c picture{display:block}
.en-c img{width:128px;height:128px;border-radius:50%;object-fit:cover;border:2px solid var(--gold);background:var(--cream);display:block}
.en-n{font-family:var(--serif);font-size:1rem;margin-top:8px;color:var(--cocoa)}
.en-t{font-size:.78rem;line-height:1.45;color:var(--cocoa2);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@keyframes en-scroll{to{transform:translateX(-50%)}}
@media(max-width:860px){.en-w{overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.en-track{animation:none;gap:20px;padding-bottom:12px}.en-c{scroll-snap-align:start;width:130px}.en-c[aria-hidden="true"]{display:none}}
@media(prefers-reduced-motion:reduce){.en-w{overflow-x:auto}.en-track{animation:none!important}.en-c[aria-hidden="true"]{display:none}}
/* 推薦卡片共用現站色彩與字體 */
.voice-wall{columns:3;column-gap:20px;margin-top:24px}
.voice-card{display:inline-block;width:100%;break-inside:avoid;margin:0 0 20px;padding:20px;background:var(--white);color:var(--cocoa);border:1px solid var(--rule);border-top:3px solid var(--gold);border-radius:16px;box-shadow:0 6px 24px #24181009;overflow-wrap:anywhere}
.voice-card .voice-head{display:flex;gap:12px;align-items:center;background:none;color:inherit;position:static;overflow:visible}
.voice-avatar{width:52px;height:52px;flex:none;border-radius:50%;object-fit:cover;background:var(--rose)}
.voice-initial{display:flex;align-items:center;justify-content:center;color:var(--white);font:700 24px var(--serif)}
.voice-who{min-width:0;flex:1}.voice-identity{display:flex;gap:4px 10px;flex-wrap:wrap;align-items:baseline}.voice-name{font-size:16px}.voice-title{font-size:15px;color:var(--champ);line-height:1.5}
.voice-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center;font-size:12px;color:var(--cocoa2);margin-top:5px}.voice-source{border:1px solid var(--rose);border-radius:20px;padding:0 7px}
.voice-main{font:700 19px/1.7 var(--serif);margin:18px 0 10px}.voice-sub{font-size:14px;color:var(--cocoa2);margin:0 0 16px}
.voice-photos{display:grid;gap:4px;border-radius:10px;overflow:hidden;margin-bottom:16px}.voice-photos img{width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}.voice-photos-1 img{max-height:340px;height:auto}.voice-photos-2,.voice-photos-3{grid-template-columns:1fr 1fr}.voice-photos-2 img{aspect-ratio:1/1.1}.voice-photos-3 img{aspect-ratio:1}.voice-photos-3 img:first-child{grid-column:1/-1;aspect-ratio:1.8}
.voice-original{font-weight:700;font-size:14px;text-underline-offset:5px;color:var(--champ)}
.voice-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.voice-filters button,.voice-more{font:inherit;cursor:pointer;border:1px solid var(--rule);background:var(--white);color:var(--cocoa);padding:8px 20px;border-radius:24px}.voice-filters button[aria-pressed=true]{background:var(--cocoa);color:var(--white)}.voice-more{display:block;margin:20px auto}.voice-more[hidden]{display:none}.voice-filters button:focus-visible,.voice-more:focus-visible,.voice-original:focus-visible{outline:3px solid var(--rose);outline-offset:4px}
.voice-featured{display:grid;grid-template-columns:repeat(6,minmax(260px,1fr));overflow-x:auto;gap:16px;margin-top:28px;align-items:start;padding-bottom:12px;scroll-snap-type:x proximity}.voice-featured .voice-card{scroll-snap-align:start;margin:0}
@media(max-width:700px){.voice-wall{columns:1}.voice-card{padding:18px}.voice-featured{grid-template-columns:repeat(6,minmax(280px,85%))}}
.line-fab{position:fixed;right:20px;bottom:20px;z-index:50;display:flex;align-items:center;gap:8px;padding:12px 18px 12px 14px;border-radius:999px;background:#06c755;color:#fff;font:700 15px/1 "Noto Sans TC",sans-serif;text-decoration:none;box-shadow:0 6px 20px rgba(0,0,0,.22);transition:transform .2s}
.line-fab:hover{transform:translateY(-2px)}
.line-fab svg{width:24px;height:24px;flex:none}
@media (max-width:600px){.line-fab{right:14px;bottom:14px;padding:12px}.line-fab span{display:none}}
/* 心得牆等高：同一列卡片一樣高，句子限行數，照片固定高度 */
.voice-wall{columns:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.voice-featured{align-items:stretch}
.voice-wall .voice-card,.voice-featured .voice-card{display:flex;flex-direction:column;margin:0;height:100%}
.voice-wall .voice-main,.voice-featured .voice-main{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;min-height:calc(1.7em*3)}
.voice-wall .voice-sub,.voice-featured .voice-sub{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.voice-wall .voice-photos,.voice-featured .voice-photos{height:220px;margin-top:auto}
.voice-wall .voice-photos img,.voice-featured .voice-photos img{height:100%;max-height:none;aspect-ratio:auto}
.voice-wall .voice-photos-3,.voice-featured .voice-photos-3{grid-template-rows:1.3fr 1fr}
.voice-wall .voice-original,.voice-featured .voice-original{margin-top:auto;padding-top:4px}
.voice-wall .voice-photos+.voice-original,.voice-featured .voice-photos+.voice-original{margin-top:0}
@media(max-width:1000px){.voice-wall{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.voice-wall{grid-template-columns:1fr}.voice-wall .voice-card{height:auto}}
.voice-wall .voice-photos,.voice-featured .voice-photos{grid-auto-rows:minmax(0,1fr)}
.voice-wall .voice-photos-3,.voice-featured .voice-photos-3{grid-template-rows:minmax(0,1.3fr) minmax(0,1fr)}
.voice-wall .voice-photos img,.voice-featured .voice-photos img{min-height:0}
.voice-featured{scrollbar-width:none}.voice-featured::-webkit-scrollbar{display:none}
.voice-wall .voice-main{-webkit-line-clamp:unset;display:block;overflow:visible}
/* 訪談影片：先放封面，點了才載入播放器 */
.video-section{padding-block:56px 8px}
.video-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,220px);gap:16px;overflow-x:auto;padding-bottom:12px;margin-top:24px;scroll-snap-type:x proximity}
.video-card{margin:0;scroll-snap-align:start}
.video-play,.video-card iframe{display:block;width:100%;aspect-ratio:9/16;border:0;border-radius:14px;overflow:hidden;background:#241810;padding:0;position:relative;cursor:pointer}
.video-play img{width:100%;height:100%;object-fit:cover;display:block}
.video-icon{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:#ffffffe6;box-shadow:0 4px 16px #0004}
.video-icon::after{content:"";position:absolute;left:22px;top:17px;border-left:16px solid var(--cocoa);border-top:11px solid transparent;border-bottom:11px solid transparent}
.video-play:hover .video-icon,.video-play:focus-visible .video-icon{transform:scale(1.08)}
.video-card figcaption{margin-top:10px;font-size:14px;line-height:1.5}
.video-card figcaption b{display:block;color:var(--cocoa)}
.video-card figcaption span{color:var(--cocoa2)}
/* 訪談影片改格狀排列 */
.video-row{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px 16px;overflow:visible;padding-bottom:0}
.video-play{box-shadow:0 6px 20px #0000001f;transition:transform .2s}
.video-play:hover{transform:translateY(-3px)}
.video-icon{left:auto;top:auto;right:10px;bottom:10px;margin:0;width:44px;height:44px}
.video-icon::after{left:17px;top:13px;border-left-width:13px;border-top-width:9px;border-bottom-width:9px}
@media (max-width:1000px){.video-row{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:640px){.video-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}}
