:root{--ink:#141e2b;--ink2:#2c4459;--gold:#de9a45;--gold-dark:#916020;--paper:#f7f4ef;--snow:#eef3f6;--line:#d9d3c9;--serif:'Noto Serif TC',serif;--sans:'Noto Sans TC',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.8}h1,h2,h3,p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--gold-dark);outline-offset:5px}img{display:block;max-width:100%}[hidden]{display:none!important}.rl-skip{position:fixed;top:8px;left:16px;z-index:100;padding:10px 20px;color:var(--ink);background:var(--paper);transform:translateY(-160%)}.rl-skip:focus{transform:none}
.nav{height:84px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#142330;color:var(--snow);position:sticky;top:0;z-index:30;border-bottom:1px solid #ffffff1c}.brand{display:flex;gap:12px;align-items:center;font:700 30px var(--serif);white-space:nowrap}.brand span{font-size:24px;font-weight:500;line-height:1.1;letter-spacing:.05em}.brand small{display:block;text-align:right;font:10px var(--sans);letter-spacing:.18em;margin-top:4px}.nav-links{display:flex;gap:clamp(18px,3vw,44px);align-items:center}.nav-links a{font-size:16px;transition:color .2s}.nav-links a:hover{color:var(--gold)}.nav-links a:last-child{margin-left:3vw}.nav-toggle{display:none;color:var(--snow);background:transparent;border:1px solid #ffffff50;padding:8px 14px}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:650px;height:min(680px,calc(100svh - 84px));color:var(--snow);background:#142330;display:flex;align-items:center}.hero-scene{position:absolute;inset:0;z-index:-2;overflow:hidden}.hero-image,.hero-light{width:100%;height:100%;object-fit:cover;object-position:50% 55%;position:absolute;inset:0}.hero-image{--shade:.62;--daylight:1.03;animation:mountain-drift 26s ease-in-out infinite alternate,daylight 8s ease-in-out infinite;filter:brightness(.82)}.hero-light{mix-blend-mode:screen;opacity:.05;mask-image:linear-gradient(110deg,transparent 18%,#000 70%);-webkit-mask-image:linear-gradient(110deg,transparent 18%,#000 70%);filter:sepia(.7) saturate(1.5) brightness(1.35);animation:mountain-drift 26s ease-in-out infinite alternate,sunlight 8s ease-in-out infinite;pointer-events:none}.hero-copy{position:relative;max-width:850px;padding:65px 0 100px;margin-left:5%;text-shadow:0 2px 20px #08182770;animation:arrive 1s both}.eyebrow{font-size:11px;letter-spacing:.3em;color:var(--gold-dark);font-weight:500;display:flex;align-items:center;gap:20px}.eyebrow:before{content:'';width:44px;border-top:1px solid currentColor}.hero .eyebrow{color:#ecc18a;letter-spacing:.28em;margin-bottom:32px}.hero h1{font-family:var(--serif);font-size:clamp(56px,6.6vw,98px);font-weight:500;line-height:1.4;letter-spacing:.025em}.hero h1 em{font-style:normal;color:#f3c37f}.lead{font-family:var(--serif);font-size:clamp(17px,1.7vw,24px);letter-spacing:.06em;margin-top:26px}.cta-row{display:flex;gap:24px;flex-wrap:wrap;margin-top:36px}.cta,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 28px;min-height:54px;border:1px solid transparent;font-size:16px;transition:background .25s,transform .25s,border-color .25s;text-shadow:none}.cta{background:var(--gold);color:var(--ink)}.cta:hover{background:#efb967;transform:translateY(-3px)}.cta-secondary{border-color:#d5e0e58c;background:#14233035}.cta-secondary:hover{background:#14233090;border-color:var(--snow);transform:translateY(-3px)}.hero-bottom{position:absolute;left:5%;right:5%;bottom:24px;display:flex;justify-content:space-between;align-items:center;font-size:14px;letter-spacing:.12em}.scroll-cue{display:flex;gap:16px;align-items:center}.scroll-cue span{display:inline-block;animation:cue 2.8s ease-in-out infinite}.hero-bottom button{background:#142330a6;border:1px solid #ffffff40;color:#e1e7ed;padding:6px 14px;font-size:14px}
.sec{padding:76px 5%;max-width:1600px;margin:auto}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin:22px 0 34px}h2{font-family:var(--serif);font-size:clamp(32px,3.6vw,50px);font-weight:700;line-height:1.5}.section-heading>p{font-size:16px;color:#405266;max-width:440px}.work-tabs{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--line);padding-bottom:24px}.work-tabs button{padding:10px 20px;color:var(--ink2);border:1px solid var(--line);background:transparent;min-height:48px;transition:background .2s,color .2s,border-color .2s;font-size:16px}.work-tabs button:hover{border-color:var(--gold-dark);background:#eddfc8}.work-tabs button[aria-pressed=true]{background:var(--ink2);border-color:var(--ink2);color:white}.count-note{font-size:14px;color:#405266;margin-top:14px}
#family{background:#edf0f0;max-width:none;text-align:center}#family .subtitle{font-size:11px;letter-spacing:.25em;color:#657888;margin-top:8px}#family .stmt{max-width:640px;margin:18px auto}.section-action{margin:20px 0 35px}.notes-more{font-size:16px;text-decoration:underline;text-underline-offset:5px}.fam-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;max-width:1296px;margin:auto}.mtn{padding:20px 14px 24px;border-bottom:1px solid #c7d0d2;transition:transform .3s}.mtn:hover{transform:translateY(-6px)}.mtn img{width:100%;height:120px;object-fit:contain}.mtn .cat{font-size:15px;color:#405266;margin:14px 0 3px}.mtn .nm{font:700 24px var(--serif)}.mtn .slg{font-size:16px;margin:12px 0;min-height:50px}.mtn .mdesc{font-size:16px;color:#405266}.mtn>div:last-child a{display:inline-block;margin-top:15px;font-size:16px;color:var(--gold-dark);text-decoration:underline;text-underline-offset:5px;min-height:44px}
#about{max-width:none;background:var(--ink);color:var(--snow);text-align:center}#about .subtitle{font-size:11px;letter-spacing:.22em;color:#c3ccd5;margin-top:10px}#about>div:last-child{display:grid;grid-template-columns:180px 1fr;gap:54px;max-width:900px;margin:40px auto 0;align-items:center;text-align:left}#about img{width:170px;height:170px;object-fit:cover;border-radius:50%;margin-bottom:12px}#about p{margin-bottom:20px;color:#d0dbe3;font-size:16px}#about p:nth-child(2){font-family:var(--serif);color:#e8b56f;font-size:19px}#about .cta{font-size:16px}#subscribe-sec{padding-top:64px;padding-bottom:64px}.foot{background:#141e2b;color:#eef3f6;padding:44px 5%;text-align:center;border-top:1px solid #ffffff20}.sig{display:flex;justify-content:center;gap:30px;align-items:center}.sig img{width:300px;height:auto;object-fit:contain;flex-shrink:0}.sig .slg{font:500 22px/1.6 var(--serif);text-align:left}.foot-links{display:flex;justify-content:center;gap:24px;font-size:14px;margin-top:22px}.copy{font-size:14px;color:#bdcbd7;margin-top:18px}.rl-legal{padding:24px 5%;font:14px/1.8 var(--sans);color:#405266;border-top:1px solid var(--line)}.rl-legal-in{max-width:1100px;margin:auto}.rl-legal p{margin-bottom:8px}.rl-legal-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:16px}.rl-legal a{text-decoration:underline;text-underline-offset:4px}
@keyframes mountain-drift{from{transform:scale(1.015) translateX(-.35%)}to{transform:scale(1.065) translateX(.35%)}}@keyframes daylight{0%,100%{filter:brightness(var(--shade)) saturate(.82)}45%,60%{filter:brightness(var(--daylight)) saturate(1.12)}}@keyframes sunlight{0%,100%{opacity:.025}45%,60%{opacity:.62}}@keyframes arrive{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes panel-in{from{opacity:.5;transform:translateY(7px)}to{opacity:1;transform:none}}@keyframes cue{50%{transform:translateY(5px)}}.motion-paused .hero-image,.motion-paused .hero-light,.motion-paused .scroll-cue span,.page-inactive .hero-image,.page-inactive .hero-light,.hero-offscreen .hero-image,.hero-offscreen .hero-light{animation-play-state:paused!important}
@media(min-width:1600px){.hero-copy{margin-left:max(5%,calc((100vw - 1440px)/2))}}
@media(max-width:1000px){.nav-links{gap:20px}.nav-links a{font-size:16px}.nav-links a:last-child{margin-left:0}.brand{font-size:25px}.brand span{font-size:20px}.hero{min-height:590px}.hero h1{font-size:64px}.fam-grid{gap:18px}}
@media(max-width:760px){html{scroll-padding-top:84px}.nav{height:72px}.nav-toggle{display:block}.nav-links{display:none;position:absolute;top:72px;left:0;right:0;padding:16px 5% 24px;background:#142330;border-top:1px solid #ffffff30}.nav-links.open{display:grid;grid-template-columns:repeat(2,1fr)}.nav-links a{padding:10px 0;font-size:16px}.hero{height:auto;min-height:650px;align-items:flex-start}.hero-copy{padding-top:88px;padding-bottom:120px;margin-right:5%}.hero h1{font-size:clamp(40px,8vw,60px)}.hero .eyebrow{font-size:9px;letter-spacing:.15em;margin-bottom:28px}.hero-image,.hero-light{object-position:58% 50%}.hero-image{--shade:.52;--daylight:.8;filter:brightness(.66)}.lead{font-size:16px;max-width:330px;line-height:2}.cta-row{gap:14px;margin-top:28px}.cta,.cta-secondary{font-size:16px;padding:12px 18px;gap:12px}.sec{padding:52px 6%}.section-heading{display:block;margin-top:18px}.section-heading>p{margin-top:18px;font-size:16px}.work-tabs{gap:8px}.work-tabs button{font-size:16px;padding:8px 13px;min-height:44px}.fam-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.mtn{padding:10px 0}.mtn img{height:95px}.mtn .nm{font-size:22px}.mtn .slg{font-size:16px}#about>div:last-child{grid-template-columns:1fr;gap:28px}#about>div:last-child>div:first-child{text-align:center}#about img{margin:0 auto 12px}#about p{font-size:16px}.sig{gap:20px;flex-direction:column}.sig img{width:240px;max-width:100%;height:auto}.sig .slg{font-size:18px}.rl-legal-links{gap:14px}.hero-bottom{bottom:22px;font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-image{transform:none}.hero-light{opacity:.06}}

.trust-line{display:flex;flex-wrap:wrap;gap:8px 0;margin:24px 0 0;color:var(--ink2);font-size:14px;letter-spacing:.04em}.trust-line span+span::before{content:"·";padding:0 14px;color:var(--gold-dark)}

/* Homepage typography for the shared subscription component. */
#subscribe-sec .rl-sub-p{font-size:16px;line-height:1.8}#subscribe-sec .rl-sub-note,#subscribe-sec .rl-sub-legal{font-size:14px;line-height:1.8}#subscribe-sec input[type=email],#subscribe-sec button{font-size:16px}

/* 五個入口：上排兩張隨工作情境換起點，下排三張固定。 */
.entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
.entries-fixed{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}
.entry{padding:0 28px;border-left:1px solid var(--line);display:flex;flex-direction:column;min-width:0}
.entry:first-child{padding-left:0;border-left:0}.entry:last-child{padding-right:0}
.entry-name{font:700 30px/1.5 var(--serif);color:var(--gold-dark);padding-top:14px;position:relative;align-self:flex-start}
.entry-name:before{content:'';position:absolute;top:0;left:0;width:30px;border-top:2px solid var(--gold)}
.entry-name:hover{color:var(--ink)}
.entry-intent{font:700 19px/1.6 var(--serif);color:var(--ink);margin:10px 0 8px}
.entry-desc{font-size:16px;color:#405266}
.entry-total{font-size:14px;color:var(--gold-dark);margin-top:14px;min-height:44px;display:flex;align-items:center;gap:8px}
.entry-total:hover{color:var(--ink)}
.entry-picks{margin-top:auto;padding-top:16px;border-top:1px dashed var(--line);min-height:96px}
.entry-pick{font-size:16px;display:flex;flex-direction:column;gap:2px}
.entry-pick>span{font-size:13px;letter-spacing:.06em;color:var(--gold-dark)}
.entry-pick>a{color:var(--ink);font-weight:700;display:inline-flex;align-items:center;gap:10px;min-height:44px}
.entry-pick>a span{transition:transform .2s}.entry-pick>a:hover{color:var(--gold-dark)}.entry-pick>a:hover span{transform:translateX(6px)}
.entry-pick:not([hidden]){animation:panel-in .38s ease-out}
.work-picker{margin-top:44px}.work-picker-label{font-size:16px;color:#405266;margin-bottom:14px}
.work-tabs{border-bottom:0;padding-bottom:0}
.work-route{margin-top:16px;font-size:16px}.work-route a{color:var(--gold-dark);text-decoration:underline;text-underline-offset:5px}
@media(max-width:1000px){.entry{padding:0 18px}}
@media(max-width:760px){.entries,.entries-fixed{grid-template-columns:1fr}.entries-fixed{margin-top:36px;padding-top:28px}.entry{padding:24px 0;border-left:0;border-top:1px solid var(--line)}.entry:first-child{border-top:0;padding-top:0}.entry-name{font-size:26px}.entry-intent{font-size:18px}.entry-picks{min-height:0}.work-picker{margin-top:36px}}

/* Homepage hero background: preserve the full multi-peak panorama within Ridgeline brand navy. */
.hero{background:#141e2b}
.hero-scene{background:#141e2b}
.hero-scene::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#141e2b 0%,#141e2be8 16%,#141e2b8c 34%,#141e2b20 58%,transparent 78%);pointer-events:none}
.hero-image,.hero-light{object-fit:contain;object-position:right center}
.hero-image{animation:daylight 8s ease-in-out infinite}
.hero-light{opacity:.035;animation:sunlight 8s ease-in-out infinite}
/* 桌機一律 contain：全景圖完整呈現，不裁掉上方的山名標籤。手機另有 cover 規則（見下方 760px 區塊）。 */
/* 讓圖框＝圖本身（靠右、以高度為準），左緣才能用遮罩淡進深藍底，不留一條直切邊。 */
@media(min-width:761px){
  .hero-image,.hero-light{left:auto;right:0;width:auto;max-width:100%;height:100%}
  .hero-image{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 20%);mask-image:linear-gradient(90deg,transparent 0,#000 20%)}
}

/* A sparse mist layer gives the valleys a sense of air without moving the mountains themselves. */
.hero-mist{position:absolute;z-index:1;top:2%;left:-45%;width:190%;max-width:none;height:auto;opacity:0;pointer-events:none;mix-blend-mode:screen;filter:blur(2px) saturate(.64);animation:mist-drift 52s linear infinite}
@keyframes mist-drift{0%{transform:translate3d(14%,1%,0);opacity:0}12%{opacity:.22}78%{opacity:.22}100%{transform:translate3d(-12%,-1%,0);opacity:0}}
.motion-paused .hero-mist,.page-inactive .hero-mist,.hero-offscreen .hero-mist{animation-play-state:paused!important}

/* Draft A: quiet the left terrain while keeping the full panorama in place. */
.hero-scene::after{background:linear-gradient(90deg,#141e2b 0%,#141e2bf5 20%,#141e2bb8 40%,#141e2b28 62%,transparent 80%)}
.hero-scene::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#173140b8 0%,#17314040 28%,#141e2b22 54%,#141e2bb8 100%);mix-blend-mode:color;opacity:.78;pointer-events:none}
.hero-scene::after{z-index:2}
.hero-copy,.hero-bottom{z-index:3}
.hero-scene::before{mix-blend-mode:normal;opacity:.28}

/* Homepage polish: more breathing room in the hero and clearer action hierarchy. */
@media(min-width:761px){.hero h1{font-size:clamp(52px,6vw,90px)}}
/* 文案靠左：不再跟著 1440 內容欄置中往右推。首屏左邊界統一收到 4%，
   導覽列標誌、標題、往下探索三者維持切齊。 */
@media(min-width:761px){.nav{padding:0 4%}.hero-copy{margin-left:4%}.hero-bottom{left:4%;right:4%}}
.hero .cta-secondary{color:var(--snow);border-color:rgba(238,243,246,.74);background:rgba(20,30,43,.46)}
.hero .cta-secondary:hover{background:rgba(20,30,43,.8);border-color:var(--snow)}

/* Homepage entry cards: keep the route clear and let supporting information recede. */
.entry-desc{font-size:15px;line-height:1.75}
.entry-total{margin-top:12px;min-height:36px;font-size:13px;color:#8d6e3d}
.entry-picks{min-height:84px;padding-top:14px}
.entry-pick>span{font-size:12px;color:#9a7b49}
#family{background:#e8eeee}

/* Reading polish: keep image labels atmospheric and secondary. */
.hero-scene::before{opacity:.33}
.entry-total{font-size:12px;color:#a0927e}

/* Give the family section a clearer first decision and gentler card feedback. */
#family .family-prompt{max-width:620px;margin:18px auto 0;color:#405266;font-size:16px}
#family .section-action{margin-top:12px}
@media(hover:hover){.mtn{border-top:2px solid transparent;transition:transform .3s,background .3s,border-color .3s}.mtn:hover{background:rgba(255,255,255,.38);border-top-color:var(--gold-dark)}}

/* Keep navigation present while giving reading space after the first scroll. */
@media(min-width:761px){.nav{transition:height .24s ease,padding .24s ease}.nav.nav-compact{height:64px}.nav.nav-compact .brand{font-size:26px}.nav.nav-compact .brand span{font-size:20px}.nav.nav-compact .brand small{font-size:9px;margin-top:1px}.nav.nav-compact .nav-links a{font-size:15px}}

/* Mobile hero: let the mountain fill the first screen, with a calm navy veil for readable copy. */
@media(max-width:760px){
  .hero{height:calc(100svh - 72px);min-height:610px;max-height:760px;align-items:flex-start}
  .hero-scene{inset:0;height:auto}
  .hero-image,.hero-light{object-fit:cover;object-position:53% center}
  .hero-mist{top:4%;left:-68%;width:230%;filter:blur(1.6px) saturate(.6);animation-duration:64s}
  .hero-scene::after{background:linear-gradient(90deg,rgba(20,30,43,.86) 0%,rgba(20,30,43,.64) 54%,rgba(20,30,43,.2) 100%)}
  .hero-scene::before{background:linear-gradient(180deg,rgba(20,30,43,.32) 0%,rgba(20,30,43,.1) 42%,rgba(20,30,43,.7) 100%);opacity:1}
  .hero-copy{margin:0 6%;padding:145px 0 86px;max-width:none}
  .hero h1{font-size:clamp(40px,11.6vw,46px);line-height:1.3}
  .hero .eyebrow{margin-bottom:20px}
  .lead{max-width:300px;margin-top:18px;font-size:15px;line-height:1.9;letter-spacing:.035em;text-wrap:balance}
  .cta-row{margin-top:24px;gap:12px}
  .cta,.cta-secondary{min-height:52px;padding:11px 16px;font-size:15px}
  .hero-bottom{left:6%;right:6%;bottom:18px}
}

/* 頁尾署名的金色分隔線：2026-08 版本有（當時是 --steel 細線），首頁改版時 CSS 掉了、
   markup 的 <span class="line"> 還留著，所以線就消失了。改用品牌金、兩端淡出。 */
.sig .line{width:1px;height:66px;flex-shrink:0;background:linear-gradient(180deg,transparent,var(--gold) 22%,var(--gold) 78%,transparent)}
@media(max-width:760px){.sig .line{width:66px;height:1px;background:linear-gradient(90deg,transparent,var(--gold) 22%,var(--gold) 78%,transparent)}}

/* Footer signature: a quiet Yushan contour with the route finding its way to the summit. */
.sig-yushan-route{position:relative;width:300px;aspect-ratio:2/1;flex-shrink:0}
.sig-yushan-route img,.sig-yushan-route svg{position:absolute;inset:0;width:100%;height:100%}
/* 底圖是「只留線條、底色扣成純黑」的版本，用 screen 疊上去：底色歸零＝完全融進頁尾深藍，不會出現一個色塊。 */
.sig-yushan-route img{width:100%;height:100%;object-fit:cover;mix-blend-mode:screen}
.sig-yushan-route .yushan-route{fill:none;stroke:var(--gold);stroke-width:11;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px rgba(222,154,69,.4));stroke-dasharray:1;stroke-dashoffset:1;animation:footer-yushan-climb 9s cubic-bezier(.3,.05,.25,1) .4s forwards}
.sig-yushan-route .yushan-summit{fill:#f3c477;filter:drop-shadow(0 0 14px rgba(222,154,69,.7));opacity:0;animation:footer-yushan-summit 9s ease-out .4s forwards}
@keyframes footer-yushan-climb{0%,8%{stroke-dashoffset:1}72%,100%{stroke-dashoffset:0}}
@keyframes footer-yushan-summit{0%,69%{opacity:0}77%,100%{opacity:1}}
@media(max-width:760px){.sig-yushan-route{width:240px}}
@media(prefers-reduced-motion:reduce){.sig-yushan-route .yushan-route,.sig-yushan-route .yushan-summit{animation:none}.sig-yushan-route .yushan-route{stroke-dashoffset:0}.sig-yushan-route .yushan-summit{opacity:1}}

/* ===== 2026-09-19 首頁「你想從哪裡開始」改版：兩組面板、icon＋編號、統計標籤、chip 控制帶 ===== */
.work-section{max-width:1320px;padding-left:40px;padding-right:40px}
.section-heading-stack{display:block;margin:22px 0 40px}
.section-heading-stack>p{margin-top:14px;max-width:none}
.ridge-rule{display:block;width:220px;height:18px;margin:10px 0 0}
.section-heading-stack .trust-line{margin:16px 0 0;gap:10px 26px}
.section-heading-stack .trust-line span{display:inline-flex;align-items:center;gap:8px}
.section-heading-stack .trust-line span::before{content:'\2713';font-size:12px;line-height:1;color:var(--gold-dark);font-weight:700;padding:0}
.section-heading-stack .trust-line span+span::before{content:'\2713';padding:0}
.guide-group{position:relative;background:rgba(255,255,255,.66) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='420' height='260' viewBox='0 0 420 260'><g fill='none' stroke='%23916020' stroke-width='1' stroke-opacity='.16'><path d='M0 200 C60 150 120 230 190 180 S320 120 420 170'/><path d='M0 226 C70 180 130 250 200 206 S330 150 420 196'/><path d='M0 176 C50 120 130 200 200 150 S310 90 420 140'/><path d='M40 60 C90 20 150 90 210 50 S330 10 420 60'/><path d='M20 90 C80 50 150 120 220 80 S340 40 420 90'/></g></svg>") no-repeat right bottom;border:1px solid var(--line);padding:30px 34px 34px}
.guide-group::before{content:'';position:absolute;top:-1px;left:-1px;width:44px;height:44px;border-top:2px solid var(--gold);border-left:2px solid var(--gold)}
.guide-group-need{margin-top:28px}
.group-label{font-size:13px;letter-spacing:.14em;color:var(--gold-dark);font-weight:500;display:flex;align-items:center;gap:16px;margin:0 0 22px}
.group-label::after{content:'';flex:1;border-top:1px solid var(--line)}
.work-section .work-picker{margin:0 0 24px;padding:18px 22px;background:rgba(222,154,69,.07);border:1px solid rgba(222,154,69,.18)}
.work-section .work-picker-label{font-size:15px;color:var(--ink2);margin:0 0 12px;display:flex;align-items:center;gap:10px}
.work-section .work-picker-label::before{content:'';width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}
.work-section .work-tabs{gap:8px;border-bottom:0;padding-bottom:0}
.work-section .work-tabs button{background:#fff;border-color:var(--line);min-height:44px;padding:8px 18px;font-size:15px}
.work-section .work-tabs button:hover{border-color:var(--gold-dark);background:#fff8ee}
.work-section .work-tabs button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--gold)}
.work-section .work-route{margin:14px 0 0;font-size:15px}
.work-section .entries{gap:18px}
.work-section .entries-fixed{margin-top:0;padding-top:0;border-top:0}
.work-section .entry{position:relative;border:1px solid var(--line);background:#fff;padding:22px 26px 24px;transition:transform .25s,box-shadow .25s,border-color .25s}
.work-section .entry:hover{transform:translateY(-3px);border-color:var(--gold);box-shadow:0 14px 30px -18px rgba(20,30,43,.35)}
.entry-mark{position:absolute;top:18px;right:20px;display:flex;align-items:center;gap:10px;color:var(--gold-dark)}
.entry-mark svg{width:26px;height:26px}
.entry-mark i{font:500 13px/1 var(--serif);letter-spacing:.12em;color:var(--gold-dark);opacity:.8}
.work-section .entry-name{padding-top:12px}
.work-section .entry-name::before{transition:width .25s}
.work-section .entry:hover .entry-name::before{width:56px}
.entry-stats{flex-wrap:wrap;gap:8px;min-height:0;margin-top:16px;color:var(--ink2)}
.entry-stats b{font-weight:500;font-size:13px;color:var(--ink2);background:var(--paper);border:1px solid var(--line);padding:3px 9px;letter-spacing:.02em}
.entry-stats>span{color:var(--gold-dark);margin-left:2px}
.entry-note{font-size:13px;color:#6d7f90;margin:8px 0 0}
.work-section .entry-picks{border-top:1px solid var(--line);min-height:96px;padding-top:16px}
.work-section .entry-pick>span{font-size:13px;letter-spacing:.08em;color:var(--gold-dark);display:flex;align-items:center;gap:8px}
.work-section .entry-pick>span::before{content:'';width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px rgba(222,154,69,.18);flex-shrink:0}
.work-section .entry-pick>a{font-size:17px}
.work-section .entry-pick>a span{color:var(--gold-dark)}
@media(max-width:1000px){.work-section .entries-fixed{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .work-section{padding-left:6%;padding-right:6%}
  .guide-group{padding:22px 18px 22px}
  .guide-group-need{margin-top:20px}
  .work-section .work-picker{padding:14px 14px}
  .work-section .work-tabs button{padding:8px 13px;font-size:15px}
  .work-section .entries,.work-section .entries-fixed{grid-template-columns:1fr;gap:14px}
  .work-section .entry,.work-section .entry:first-child{border:1px solid var(--line);border-top:1px solid var(--line);padding:20px 18px 20px}
  .work-section .entry:hover{transform:none;box-shadow:none}
  .entry-mark{top:16px;right:16px}
  .entry-mark svg{width:22px;height:22px}
  .work-section .entry-picks{min-height:0}
}
@media(prefers-reduced-motion:reduce){.work-section .entry:hover{transform:none}}

/* 2026-09-19 底部定案：關於稜線 → 玉山署名 → 訂閱 → 免責聲明。
   關於與玉山署名連成一塊連續深藍（中間不留邊線與米色縫），訂閱的米白卡收在深藍之後。 */
#about{padding-bottom:28px}
.foot{border-top:0;padding-top:12px}
@media(max-width:760px){#about{padding-bottom:20px}.foot{padding-top:8px}}

/* 2026-09-19 hero 收斂（方案 B）：圖降飽和、壓亮度，畫面裡的金色只留給「答案」與 CTA；
   關掉亮度呼吸與陽光掃描，只留雲霧慢飄。
   2026-09-19 二修：.11 在實機上等於看不見，雲霧調回 .20——收斂的是金色，不是「畫面沒有呼吸」。 */
.hero-image{animation:none;filter:saturate(.62) brightness(.8) contrast(1.04)}
.hero-light{display:none}
@keyframes mist-drift{0%{transform:translate3d(14%,1%,0);opacity:0}12%{opacity:.2}78%{opacity:.2}100%{transform:translate3d(-12%,-1%,0);opacity:0}}
@media(max-width:760px){.hero-image{filter:saturate(.62) brightness(.72) contrast(1.04)}}
