/*! 由 scripts/build-library.mjs 從 Data/ 產生，請勿直接編輯。 */

.gwk-shell{--gwk-ink:#0a1018;--gwk-navy:#122238;--gwk-gold:#d8b56a;--gwk-golddeep:#b9924a;--gwk-paper:#fbf9f4;--gwk-line:#e7e1d3;--gwk-text:#262b33;--gwk-muted:#6f7783;background:var(--gwk-paper);color:var(--gwk-text);font-family:inherit;line-height:1.9;-webkit-font-smoothing:antialiased}
.gwk-shell a{color:var(--gwk-golddeep);text-decoration:none}
.gwk-shell a:hover{text-decoration:underline}
.gwk-shell h2,.gwk-shell h3,.gwk-shell p,.gwk-shell ul,.gwk-shell ol,.gwk-shell figure{margin-top:0}
.gwk-hero{position:relative;overflow:hidden;background:radial-gradient(120% 90% at 22% 0%,#1b3552 0%,#0e1c2c 45%,#0a1018 100%);padding:clamp(58px,9vw,112px) clamp(20px,5vw,56px);margin:0 0 clamp(28px,5vw,56px);isolation:isolate}
.gwk-hero__wash{position:absolute;inset:-25%;background:radial-gradient(40% 40% at 30% 40%,rgba(216,181,106,.22),transparent 70%),radial-gradient(35% 35% at 72% 62%,rgba(78,128,168,.28),transparent 72%);filter:blur(18px);animation:gwk-breathe 16s ease-in-out infinite;z-index:0}
.gwk-hero__kanji{position:absolute;right:clamp(-30px,2vw,40px);top:0;height:100%;display:flex;align-items:center;font-size:clamp(220px,38vw,460px);line-height:1;color:rgba(216,181,106,.07);font-weight:700;letter-spacing:0;animation:gwk-breathe 20s ease-in-out infinite;z-index:0;pointer-events:none}
.gwk-hero__rings{position:absolute;left:50%;top:50%;width:1px;height:1px;z-index:0}
.gwk-hero__rings span{position:absolute;left:50%;top:50%;translate:-50% -50%;width:min(88vw,760px);aspect-ratio:1;border:1px solid rgba(216,181,106,.16);border-radius:50%;transform:scale(.5);animation:gwk-ripple 14s ease-out infinite}
.gwk-hero__rings span:nth-child(2){animation-delay:4.6s}
.gwk-hero__rings span:nth-child(3){animation-delay:9.2s}
.gwk-dust{position:absolute;inset:0;z-index:0;pointer-events:none}
.gwk-dust span{position:absolute;width:3px;height:3px;border-radius:50%;background:rgba(232,201,122,.55);animation:gwk-drift 12s ease-in-out infinite}
.gwk-dust span:nth-child(1){left:14%;top:62%;animation-delay:0s}
.gwk-dust span:nth-child(2){left:26%;top:34%;animation-delay:1.6s;width:2px;height:2px}
.gwk-dust span:nth-child(3){left:61%;top:70%;animation-delay:3.1s}
.gwk-dust span:nth-child(4){left:78%;top:38%;animation-delay:4.4s;width:2px;height:2px}
.gwk-dust span:nth-child(5){left:46%;top:22%;animation-delay:6s}
.gwk-dust span:nth-child(6){left:88%;top:74%;animation-delay:7.2s;width:2px;height:2px}
.gwk-hero__inner{position:relative;z-index:2;max-width:960px;margin:0 auto;text-align:center}
.gwk-eyebrow{font-size:11px;letter-spacing:.42em;color:var(--gwk-gold);text-transform:uppercase;margin:0 0 22px}
.gwk-hero h1{color:#f6f1e6;font-size:clamp(34px,6.4vw,66px);line-height:1.22;font-weight:800;letter-spacing:.02em;margin:0 0 20px}
.gwk-hero h1 span{display:block;margin-top:14px;font-size:clamp(15px,2.2vw,20px);font-weight:400;letter-spacing:.16em;color:var(--gwk-gold)}
.gwk-hero__sub{max-width:660px;margin:0 auto;color:#c9d2dd;font-size:clamp(14px,1.6vw,16px);line-height:2.05}
.gwk-chips{list-style:none;padding:0;margin:28px auto 0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:640px}
.gwk-chips li{font-size:12px;letter-spacing:.12em;color:#e7dcc2;border:1px solid rgba(216,181,106,.4);border-radius:999px;padding:7px 16px;background:rgba(10,16,24,.25)}
.gwk-hero__cue{margin-top:34px;font-size:11px;letter-spacing:.3em;color:rgba(246,241,230,.45)}
.gwk-section{padding:clamp(36px,6vw,76px) clamp(16px,4vw,24px)}
.gwk-wrap{max-width:1120px;margin:0 auto}
.gwk-wrap--narrow{max-width:820px;margin:0 auto;padding:0 clamp(16px,4vw,24px)}
.gwk-kicker{font-size:11px;letter-spacing:.34em;color:var(--gwk-golddeep);text-transform:uppercase;margin:0 0 14px}
.gwk-h2{font-size:clamp(24px,3.4vw,34px);line-height:1.45;font-weight:800;color:#111a24;margin:0 0 14px;letter-spacing:.01em}
.gwk-sub{font-size:15px;color:var(--gwk-muted);line-height:1.95;margin:0 0 34px;max-width:640px}
.gwk-rule{width:56px;height:2px;background:linear-gradient(90deg,var(--gwk-gold),rgba(216,181,106,0));margin:0 0 22px}
.gwk-intro p{font-size:16px;line-height:2.05;color:#39404a;margin:0 0 18px}
.gwk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px;margin:34px 0 0;padding:26px 4px 0;border-top:1px solid var(--gwk-line)}
.gwk-stats div{text-align:center}
.gwk-stats b{display:block;font-family:Georgia,"Times New Roman",serif;font-size:clamp(28px,4vw,40px);color:#14202e;font-weight:400;line-height:1.1}
.gwk-stats span{font-size:12px;letter-spacing:.12em;color:var(--gwk-muted)}
.gwk-path{list-style:none;margin:0;padding:0}
.gwk-stage{position:relative;padding:0 0 34px 36px;border-left:1px solid #dfd7c4}
.gwk-stage:last-child{border-left-color:transparent;padding-bottom:0}
.gwk-stage::before{content:"";position:absolute;left:-5px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--gwk-gold);box-shadow:0 0 0 6px rgba(216,181,106,.16)}
.gwk-stage h3{font-size:18px;font-weight:700;margin:0 0 8px;color:#14202e;line-height:1.6}
.gwk-stage h3 em{font-family:Georgia,serif;font-style:normal;font-size:13px;letter-spacing:.18em;color:var(--gwk-golddeep);margin-right:12px}
.gwk-stage p{font-size:14.5px;line-height:1.95;color:var(--gwk-muted);margin:0}
.gwk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:24px}
.gwk-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gwk-line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,border-color .5s}
.gwk-card:hover{transform:translateY(-6px);box-shadow:0 26px 54px -28px rgba(10,16,24,.45);border-color:var(--gwk-gold);text-decoration:none}
.gwk-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#0e1c2c}
.gwk-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.4s cubic-bezier(.2,.7,.2,1)}
.gwk-card:hover .gwk-card__media img{transform:scale(1.06)}
.gwk-card__num{position:absolute;left:14px;top:14px;font-family:Georgia,serif;font-size:12px;letter-spacing:.16em;color:#f2e7cd;background:rgba(10,16,24,.55);border:1px solid rgba(216,181,106,.4);padding:5px 11px;border-radius:999px}
.gwk-card__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:10px;flex:1}
.gwk-card__cat{font-size:11px;letter-spacing:.2em;color:var(--gwk-golddeep)}
.gwk-card__title{font-size:18px;line-height:1.62;font-weight:700;margin:0;color:#131c27}
.gwk-card__desc{font-size:13.5px;line-height:1.9;color:var(--gwk-muted);margin:0}
.gwk-card__more{margin-top:auto;padding-top:8px;font-size:12.5px;letter-spacing:.08em;color:#14202e}
.gwk-card__more::after{content:"\2192";color:var(--gwk-golddeep);margin-left:8px;display:inline-block;transition:transform .4s}
.gwk-card:hover .gwk-card__more::after{transform:translateX(5px)}
.gwk-paths{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:18px}
.gwk-pathcard{background:#fff;border:1px solid var(--gwk-line);border-top:2px solid var(--gwk-gold);border-radius:12px;padding:24px 22px}
.gwk-pathcard h3{font-size:16px;margin:0 0 10px;color:#14202e;font-weight:700}
.gwk-pathcard p{font-size:14px;line-height:1.95;color:#4a515b;margin:0}
.gwk-faq details{border-bottom:1px solid var(--gwk-line);padding:18px 0}
.gwk-faq summary{cursor:pointer;font-size:16px;font-weight:700;color:#14202e;list-style:none;display:flex;justify-content:space-between;gap:16px;line-height:1.7}
.gwk-faq summary::-webkit-details-marker{display:none}
.gwk-faq summary::after{content:"+";color:var(--gwk-golddeep);font-weight:400;font-size:20px;line-height:1}
.gwk-faq details[open] summary::after{content:"\2212"}
.gwk-faq p{font-size:14.5px;line-height:2;color:#4a515b;margin:12px 0 0}
.gwk-closing{text-align:center;padding:clamp(48px,8vw,88px) 20px}
.gwk-closing h2{font-size:clamp(20px,3vw,28px);letter-spacing:.12em;color:#14202e;margin:0 0 16px;font-weight:700}
.gwk-closing p{font-size:14.5px;color:var(--gwk-muted);line-height:2.05;max-width:600px;margin:0 auto}
.gwk-crumb{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:12.5px;letter-spacing:.06em;color:#8b9199;padding:clamp(14px,3vw,24px) 0 14px}
.gwk-crumb a{color:var(--gwk-golddeep)}
.gwk-phero{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a1018 0%,#13253c 58%,#1a2a24 100%);padding:clamp(38px,6vw,64px) clamp(22px,5vw,52px);margin:0 0 clamp(24px,4vw,36px);color:#f4efe4}
.gwk-phero__num{position:absolute;right:clamp(8px,3vw,40px);top:-10px;font-family:Georgia,serif;font-size:clamp(110px,20vw,200px);line-height:1;color:rgba(216,181,106,.1)}
.gwk-phero__ring{position:absolute;right:-90px;bottom:-120px;width:320px;height:320px;border:1px solid rgba(216,181,106,.18);border-radius:50%}
.gwk-phero__ring:nth-of-type(2){width:460px;height:460px;right:-160px;bottom:-200px;border-color:rgba(216,181,106,.1)}
.gwk-phero__inner{position:relative;z-index:2;max-width:700px}
.gwk-phero .gwk-eyebrow{margin-bottom:16px}
.gwk-phero h1{font-size:clamp(24px,4vw,38px);line-height:1.5;font-weight:800;color:#f7f2e7;margin:0 0 16px;letter-spacing:.01em}
.gwk-phero__desc{font-size:14.5px;line-height:2.05;color:#c9d2dd;margin:0;max-width:600px}
.gwk-pmeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;font-size:11.5px;letter-spacing:.12em;color:#dccfae}
.gwk-pmeta span{border:1px solid rgba(216,181,106,.35);border-radius:999px;padding:5px 13px}
.gwk-toc{background:#fff;border:1px solid var(--gwk-line);border-radius:14px;padding:22px 24px;margin:0 0 30px}
.gwk-toc__title{font-size:11px;letter-spacing:.28em;color:var(--gwk-golddeep);margin:0 0 12px;text-transform:uppercase}
.gwk-toc ol{margin:0;padding-left:1.25em;font-size:14px;line-height:1.95;columns:2;column-gap:34px}
.gwk-toc li{margin:0 0 6px;break-inside:avoid}
.gwk-toc a{color:#2a323c}
.gwk-toc a:hover{color:var(--gwk-golddeep)}
.gwk-article{font-size:16.5px;line-height:2.05;color:#2b323b}
.gwk-article h2{font-size:clamp(20px,2.8vw,25px);line-height:1.6;font-weight:800;color:#111a24;margin:46px 0 16px;padding-left:16px;border-left:3px solid var(--gwk-gold);scroll-margin-top:24px}
.gwk-article h3{font-size:clamp(16px,2vw,18px);font-weight:700;color:#16202c;margin:28px 0 10px;line-height:1.7}
.gwk-article p{margin:0 0 18px}
.gwk-article ul,.gwk-article ol{margin:0 0 20px;padding-left:1.35em}
.gwk-article li{margin:7px 0}
.gwk-article strong{color:#111a24;font-weight:700}
.gwk-lead{font-size:17.5px;line-height:2.05;color:#1b2430;background:#f7f1e1;border-left:4px solid var(--gwk-gold);border-radius:10px;padding:20px 22px;margin:0 0 26px}
.gwk-fig{margin:0 0 26px}
.gwk-fig img{width:100%;border-radius:14px;display:block}
.gwk-fig figcaption{font-size:12.5px;color:#8b9199;line-height:1.8;text-align:center;margin-top:12px}
.gwk-scroll{overflow-x:auto;margin:0 0 24px;border-radius:10px;-webkit-overflow-scrolling:touch}
.gwk-table{width:100%;border-collapse:collapse;font-size:14.5px;min-width:560px;background:#fff}
.gwk-table th{background:var(--gwk-navy);color:#f2ece0;text-align:left;padding:12px 14px;font-size:13.5px;font-weight:600;border:1px solid #1c3049;line-height:1.7}
.gwk-table td{padding:11px 14px;border:1px solid #e7e1d3;line-height:1.85;vertical-align:top}
.gwk-table tbody tr:nth-child(even){background:#faf7ef}
.gwk-note{padding:18px 20px;border-radius:10px;margin:0 0 24px;font-size:14.5px;line-height:2}
.gwk-note--gold{background:#f7f1e1;border-left:4px solid var(--gwk-gold)}
.gwk-note--ink{background:var(--gwk-navy);color:#e9e2d2;border-left:4px solid var(--gwk-gold)}
.gwk-note--ink strong{color:#f6efdd}
.gwk-practice{position:relative;overflow:hidden;background:#0e1a2a;color:#f1ead9;border-radius:14px;padding:26px 26px 24px;margin:32px 0}
.gwk-practice::before{content:"";position:absolute;right:-50px;top:-50px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(216,181,106,.22),transparent 70%)}
.gwk-practice__tag{position:relative;display:inline-block;font-size:10.5px;letter-spacing:.26em;color:#0e1a2a;background:var(--gwk-gold);border-radius:999px;padding:4px 12px;margin:0 0 12px;font-weight:700}
.gwk-practice strong{position:relative;display:block;font-size:16px;color:#f8f2e3;margin:0 0 12px;line-height:1.7}
.gwk-practice ol{position:relative;margin:0;padding-left:1.3em}
.gwk-practice li{margin:8px 0;line-height:1.95;font-size:14.5px}
.gwk-pn{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;margin:40px 0 6px}
.gwk-pn a{display:block;border:1px solid var(--gwk-line);border-radius:12px;padding:16px 18px;background:#fff;color:#16202c;transition:border-color .4s,transform .4s;text-decoration:none}
.gwk-pn a:hover{border-color:var(--gwk-gold);transform:translateY(-3px);text-decoration:none}
.gwk-pn em{display:block;font-style:normal;font-size:11px;letter-spacing:.2em;color:var(--gwk-golddeep);margin-bottom:6px}
.gwk-pn b{font-size:14px;font-weight:600;line-height:1.7}
.gwk-pn .gwk-pn--next{text-align:right}
.gwk-end{text-align:center;font-size:12.5px;color:#9aa0a8;padding:10px 0 56px;letter-spacing:.08em}
@keyframes gwk-breathe{0%,100%{transform:scale(1);opacity:.6}50%{transform:scale(1.14);opacity:.95}}
@keyframes gwk-ripple{0%{transform:scale(.35);opacity:.55}70%{opacity:.12}100%{transform:scale(1.35);opacity:0}}
@keyframes gwk-drift{0%,100%{transform:translate3d(0,0,0);opacity:.25}50%{transform:translate3d(8px,-22px,0);opacity:.8}}
@keyframes gwk-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
.gwk-rise{animation:gwk-rise .9s cubic-bezier(.2,.7,.2,1) both}
.gwk-rise--2{animation-delay:.14s}
.gwk-rise--3{animation-delay:.26s}
.gwk-rise--4{animation-delay:.38s}
@media (max-width:820px){
.gwk-intro p{font-size:15px}
.gwk-article{font-size:15.5px}
.gwk-toc ol{columns:1}
.gwk-pn .gwk-pn--next{text-align:left}
}
@media (max-width:520px){
.gwk-table{font-size:13.5px;min-width:480px}
.gwk-card__title{font-size:17px}
.gwk-hero{padding:52px 18px}
}
@media (prefers-reduced-motion: reduce){
.gwk-hero__wash,.gwk-hero__kanji,.gwk-hero__rings span,.gwk-dust span{animation:none!important}
.gwk-rise,.gwk-rise--2,.gwk-rise--3,.gwk-rise--4{animation:none!important;opacity:1!important;transform:none!important}
.gwk-card,.gwk-card__media img,.gwk-pn a{transition:none!important}
}

/* 超然覺醒｜佛法正見與修行 V3 視覺系統
   純系統字型、無外部資源；所有動畫僅使用 transform / opacity。 */

.v3-hero,.v3-paper,.v3-next,.v3-band,.v3-guide,.v3-cta,.v3-chapters,.v3-progress{
  --ink:#0a0d0c;
  --ink-2:#111715;
  --ink-3:#1a211e;
  --paper:#f7f4ec;
  --paper-2:#efe9dc;
  --paper-3:#e6ddc9;
  --gold:#c8a15a;
  --gold-2:#e6c87f;
  --gold-3:#8c6a2f;
  --text:#23282a;
  --muted:#6d716c;
  --line:rgba(10,13,12,.12);
  --serif:"Noto Serif TC","Source Han Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif;
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Helvetica Neue",Arial,sans-serif;
  --shadow:0 24px 60px -32px rgba(10,13,12,.45);
  --r:2px;
  --wp--spacing--side:0px;
  --wp--style--global--wide-size:1180px;
}

/* GreenLight 全寬骨架（wp-section／wp-content-wrap） */
.wp-section{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-right:var(--wp--spacing--side,min(3vw,20px));padding-left:var(--wp--spacing--side,min(3vw,20px));padding-top:var(--wp--spacing--top,0px);padding-bottom:var(--wp--spacing--bottom,0px);margin-top:0px;margin-bottom:0px;position:relative}
.wp-content-wrap{max-width:100%;width:var(--wp--style--global--wide-size,1200px)}


.v3-hero,.v3-paper,.v3-next,.v3-band,.v3-guide,.v3-cta,.v3-chapters{
  font-family:var(--serif);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.v3-hero *,.v3-paper *,.v3-next *,.v3-band *,.v3-guide *,.v3-cta *,.v3-chapters *{box-sizing:border-box}
/* 區塊本身也吃 border-box，min-height 才不會被 padding 撐高 */
.v3-hero,.v3-paper,.v3-next,.v3-band,.v3-guide,.v3-cta,.v3-chapters{box-sizing:border-box}
.v3-shell{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.v3-nw{white-space:nowrap}
.v3-shell--narrow{max-width:880px}

/* ── Hero ─────────────────────────────── */
.v3-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(120% 90% at 50% -10%,#23302b 0%,#131a17 42%,#080b0a 100%);
  color:#f4efe3;
  isolation:isolate;
}
.v3-hero--article{min-height:74vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(88px,12vh,150px) 0 clamp(56px,8vh,90px)}
.v3-hero--index{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(96px,14vh,170px) 0 clamp(96px,12vh,130px)}
.v3-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:
    radial-gradient(circle at 18% 24%,rgba(230,200,127,.16),transparent 42%),
    radial-gradient(circle at 82% 78%,rgba(200,161,90,.10),transparent 46%);
}
.v3-hero::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:3px 3px;opacity:.5;mix-blend-mode:soft-light;
}
.v3-hero__inner{position:relative;z-index:5}
.v3-orbit{
  position:absolute;left:50%;top:50%;width:min(86vw,780px);aspect-ratio:1;
  transform:translate(-50%,-50%);z-index:0;pointer-events:none;
}
.v3-orbit i{
  position:absolute;inset:0;border:1px solid rgba(200,161,90,.16);
  border-radius:50%;display:block;
}
.v3-orbit i:nth-child(1){inset:-6%;border-color:rgba(230,200,127,.10);animation:spin 160s linear infinite}
.v3-orbit i:nth-child(2){inset:8%;border-style:dashed;border-color:rgba(200,161,90,.22);animation:spin 110s linear infinite reverse}
.v3-orbit i:nth-child(3){inset:24%;border-color:rgba(200,161,90,.30)}
.v3-orbit i:nth-child(4){inset:38%;border-color:rgba(230,200,127,.42);animation:breathe 8s ease-in-out infinite}
.v3-orbit i:nth-child(5){inset:47%;border-color:rgba(230,200,127,.55);background:radial-gradient(circle,rgba(230,200,127,.12),transparent 70%)}
.v3-orbit::before,.v3-orbit::after{
  content:"";position:absolute;inset:44%;border:1px solid rgba(230,200,127,.4);
  border-radius:50%;animation:ripple 9s ease-out infinite;
}
.v3-orbit::after{animation-delay:4.5s}
.v3-spark{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.v3-spark span{
  position:absolute;width:2px;height:2px;border-radius:50%;
  background:rgba(230,200,127,.75);box-shadow:0 0 8px rgba(230,200,127,.55);
  animation:drift 20s ease-in-out infinite;opacity:0;
}
.v3-spark span:nth-child(1){left:12%;top:70%;animation-delay:0s}
.v3-spark span:nth-child(2){left:24%;top:32%;animation-delay:2.6s}
.v3-spark span:nth-child(3){left:38%;top:82%;animation-delay:5.2s}
.v3-spark span:nth-child(4){left:52%;top:22%;animation-delay:1.4s}
.v3-spark span:nth-child(5){left:66%;top:66%;animation-delay:7.8s}
.v3-spark span:nth-child(6){left:78%;top:38%;animation-delay:4s}
.v3-spark span:nth-child(7){left:88%;top:76%;animation-delay:9.4s}
.v3-spark span:nth-child(8){left:44%;top:48%;animation-delay:6.4s}
.v3-seal{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  width:clamp(64px,7vw,86px);padding:22px 0;border:1px solid rgba(200,161,90,.45);
  color:rgba(230,200,127,.9);font-size:clamp(18px,2vw,24px);letter-spacing:4px;
  background:rgba(10,13,12,.18);backdrop-filter:blur(2px);
}
.v3-seal span{display:block;line-height:1.15}
.v3-crumb{
  display:flex;align-items:center;gap:10px;font-family:var(--sans);
  font-size:12px;letter-spacing:.18em;color:rgba(244,239,227,.62);margin-bottom:clamp(28px,5vh,54px);
}
.v3-crumb a{color:rgba(230,200,127,.92);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.v3-crumb a:hover{border-color:rgba(230,200,127,.7)}
.v3-crumb span{color:rgba(244,239,227,.28)}
.v3-kicker{
  font-family:var(--sans);font-size:clamp(10px,1.1vw,12px);letter-spacing:.42em;
  text-transform:uppercase;color:var(--gold-2);margin:0 0 clamp(18px,3vh,28px);
}
.v3-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:end}
.v3-title{
  margin:0;font-size:clamp(2.35rem,6.4vw,5rem);line-height:1.14;font-weight:600;
  letter-spacing:.02em;color:#fbf7ec;text-wrap:balance;
}
.v3-title em{font-style:normal;color:var(--gold-2)}
.v3-title .v3-thin{display:block;font-size:.46em;letter-spacing:.3em;color:rgba(244,239,227,.55);font-weight:400;margin-bottom:.6em}
.v3-sub{
  max-width:36em;margin:clamp(20px,3vh,32px) 0 0;font-size:clamp(.95rem,1.25vw,1.12rem);
  line-height:2.05;color:rgba(244,239,227,.78);text-wrap:pretty;
}
.v3-meta{
  display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:clamp(24px,4vh,38px);
  font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:rgba(244,239,227,.55);
}
.v3-meta span{display:inline-flex;align-items:center;gap:8px}
.v3-meta span::before{content:"";width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}
.v3-scroll{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:5;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:var(--sans);font-size:10px;letter-spacing:.32em;color:rgba(244,239,227,.42);
}
.v3-scroll i{display:block;width:1px;height:46px;background:linear-gradient(180deg,rgba(230,200,127,.8),transparent);animation:drop 2.8s ease-in-out infinite}
.v3-hero__figure{
  position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;
  opacity:.09;filter:grayscale(.55) contrast(1.05);
}
.v3-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,11,10,.55),rgba(8,11,10,.86) 70%,#080b0a)}

/* ── 內文版面 ─────────────────────────── */
.v3-paper{
  background:
    linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 340px),
    var(--paper);
  color:var(--text);padding:clamp(56px,8vw,104px) 0 clamp(64px,9vw,120px);
  border-top:1px solid rgba(200,161,90,.22);
}
.v3-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.v3-rail{position:sticky;top:clamp(24px,6vh,64px);font-family:var(--sans)}
.v3-rail__no{
  font-family:var(--serif);font-size:clamp(3.6rem,7vw,5.4rem);line-height:.9;
  color:transparent;-webkit-text-stroke:1px rgba(140,106,47,.42);letter-spacing:-.02em;
}
.v3-rail__label{
  margin:18px 0 14px;font-size:10px;letter-spacing:.34em;color:var(--gold-3);
  padding-bottom:12px;border-bottom:1px solid var(--line);
}
.v3-rail__toc{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:rail}
.v3-rail__toc a{
  counter-increment:rail;display:grid;grid-template-columns:1.9em 1fr;gap:6px;
  padding:8px 0;font-size:12.5px;line-height:1.65;color:var(--muted);
  text-decoration:none;transition:color .3s,padding-left .3s;
}
.v3-rail__toc a::before{content:counter(rail,decimal-leading-zero);font-size:10px;color:rgba(109,113,108,.55);letter-spacing:.05em;padding-top:3px}
.v3-rail__toc a:hover,.v3-rail__toc a.is-active{color:var(--ink);padding-left:4px}
.v3-rail__toc a.is-active::before{color:var(--gold-3)}
.v3-rail__note{
  margin-top:26px;padding-top:18px;border-top:1px solid var(--line);
  font-size:11.5px;line-height:1.9;color:var(--muted);letter-spacing:.02em;
}
.v3-rail__note b{display:block;color:var(--gold-3);font-weight:500;letter-spacing:.18em;margin-bottom:6px;font-size:10px}

.v3-prose{max-width:760px;font-size:clamp(1rem,1.15vw,1.075rem);line-height:2.15;letter-spacing:.012em}
.v3-prose p{margin:0 0 1.35em}
.v3-prose strong{font-weight:600;color:#121614;background:linear-gradient(180deg,transparent 62%,rgba(200,161,90,.28) 62%,rgba(200,161,90,.28) 92%,transparent 92%)}
.v3-prose em{font-style:normal;color:var(--gold-3)}
.v3-prose a{color:var(--gold-3);text-decoration-thickness:1px;text-underline-offset:4px}
.v3-lead{font-size:clamp(1.06rem,1.3vw,1.16rem);line-height:2.1;color:#1b201e}
.v3-lead::first-letter{
  float:left;font-size:3.5em;line-height:.86;padding:.14em .16em 0 0;
  color:var(--gold-3);font-weight:600;
}
.v3-prose h2{
  position:relative;margin:clamp(48px,7vw,76px) 0 clamp(20px,3vw,28px);
  padding-top:26px;font-size:clamp(1.42rem,2.6vw,1.95rem);line-height:1.5;
  font-weight:600;letter-spacing:.02em;color:#0e1311;border-top:1px solid var(--line);
}
.v3-prose h2::before{
  content:"";position:absolute;left:0;top:-1px;width:56px;height:1px;background:var(--gold);
}
.v3-h2num{
  display:block;font-family:var(--sans);font-size:10px;letter-spacing:.35em;
  color:var(--gold-3);margin-bottom:12px;
}
.v3-prose h3{
  position:relative;margin:2em 0 .8em;font-size:clamp(1.05rem,1.6vw,1.2rem);
  line-height:1.7;font-weight:600;color:#111614;padding-left:20px;
}
.v3-prose h3::before{
  content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;
  border:1px solid var(--gold);transform:rotate(45deg);
}
.v3-figure{margin:0 0 clamp(34px,5vw,52px)}
.v3-figure img{
  display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
  border-radius:var(--r);filter:grayscale(.5) sepia(.22) contrast(.98);
}
.v3-figure figcaption{
  margin-top:12px;font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;
  color:var(--muted);display:flex;gap:10px;align-items:center;
}
.v3-figure figcaption::before{content:"";width:24px;height:1px;background:var(--gold);flex:none}

.v3-quote{
  position:relative;margin:clamp(38px,6vw,58px) 0;padding:clamp(26px,4vw,40px) clamp(24px,4vw,44px);
  border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(200,161,90,.09),rgba(200,161,90,0));
  font-size:clamp(1.12rem,1.9vw,1.38rem);line-height:1.95;color:#151b18;
}
.v3-quote::before{
  content:"“";position:absolute;left:14px;top:-6px;font-size:64px;line-height:1;
  color:rgba(200,161,90,.34);font-family:Georgia,serif;
}
.v3-quote p{margin:0}
.v3-quote cite{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.22em;color:var(--gold-3)}

.v3-note{
  margin:28px 0;padding:20px 24px;background:var(--paper-2);
  border:1px solid rgba(140,106,47,.18);font-size:.96em;line-height:2;
}
.v3-note b{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.28em;color:var(--gold-3);margin-bottom:8px;font-weight:600}
.v3-note p:last-child{margin-bottom:0}

/* 表格 */
.v3-table{margin:clamp(30px,4vw,44px) 0;border:1px solid rgba(10,13,12,.14);background:#fffdf7;overflow:hidden}
.v3-table__cap{
  display:flex;gap:12px;align-items:baseline;padding:16px 20px;border-bottom:1px solid rgba(10,13,12,.1);
  font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:var(--gold-3);background:rgba(200,161,90,.07);
}
.v3-table__cap b{font-family:var(--serif);font-size:14px;letter-spacing:.06em;color:#141a17;font-weight:600}
.v3-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.85}
.v3-table th{
  background:var(--ink-2);color:var(--gold-2);font-family:var(--sans);font-weight:500;
  font-size:11.5px;letter-spacing:.1em;text-align:left;padding:13px 16px;vertical-align:middle;
}
.v3-table td{padding:13px 16px;border-top:1px solid rgba(10,13,12,.09);vertical-align:top;color:#2b302d}
.v3-table tbody tr:nth-child(even){background:rgba(239,233,220,.45)}
.v3-table tbody tr:hover{background:rgba(200,161,90,.11)}
.v3-table td:first-child{color:#121614;font-weight:500}

/* 生活練習 */
.v3-practice{
  margin:clamp(38px,6vw,60px) 0;padding:clamp(28px,4vw,44px);
  background:linear-gradient(160deg,#101614,#0a0d0c 70%);color:#eae5d8;
  border:1px solid rgba(200,161,90,.34);position:relative;overflow:hidden;
}
.v3-practice::before{
  content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;
  border:1px solid rgba(200,161,90,.18);border-radius:50%;
}
.v3-practice::after{
  content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;
  border:1px solid rgba(200,161,90,.12);border-radius:50%;
}
.v3-practice__k{font-family:var(--sans);font-size:10px;letter-spacing:.34em;color:var(--gold-2);margin:0 0 6px}
.v3-practice h3{margin:0 0 6px;padding:0;font-size:clamp(1.15rem,1.8vw,1.35rem);color:#fbf7ec;border:0}
.v3-practice h3::before{display:none}
.v3-practice__intro{font-size:.92em;line-height:1.95;color:rgba(234,229,216,.66);margin:0 0 22px}
.v3-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:2px;position:relative;z-index:1}
.v3-steps li{
  counter-increment:step;position:relative;padding:16px 0 16px 46px;
  border-top:1px solid rgba(234,229,216,.13);font-size:.95em;line-height:1.95;color:rgba(250,247,238,.88);
}
.v3-steps li:first-child{border-top:0}
.v3-steps li::before{
  content:counter(step,decimal-leading-zero);position:absolute;left:0;top:16px;
  font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--gold-2);
  width:28px;height:28px;border:1px solid rgba(230,200,127,.32);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.v3-steps li b{color:#fff;font-weight:600}

/* 誤解澄清 */
.v3-myth{margin:24px 0;padding:22px 24px;background:#fffdf8;border:1px solid rgba(10,13,12,.1);border-left:2px solid rgba(140,106,47,.45)}
.v3-myth h3{margin:0 0 8px;padding:0;font-size:1rem;color:#141a17}
.v3-myth h3::before{display:none}
.v3-myth h3 span{font-family:var(--sans);font-size:10px;letter-spacing:.2em;color:var(--gold-3);margin-right:8px;vertical-align:2px}
.v3-myth p{margin:0;font-size:.94em;line-height:1.95;color:#41473f}

/* 要點 */
.v3-points{margin:clamp(38px,6vw,56px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.v3-points li{
  padding:20px 22px;background:rgba(255,253,247,.75);border-top:1px solid var(--gold);
  font-size:.93em;line-height:1.9;color:#333a36;
}
.v3-points li b{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.24em;color:var(--gold-3);margin-bottom:8px;font-weight:600}

/* 下一講 */
.v3-next{background:var(--ink);color:#efeadd;padding:clamp(48px,7vw,80px) 0}
.v3-next__head{font-family:var(--sans);font-size:10px;letter-spacing:.34em;color:rgba(230,200,127,.8);margin:0 0 24px}
.v3-next__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.v3-next__card{
  display:flex;flex-direction:column;gap:10px;padding:clamp(22px,3vw,32px);
  border:1px solid rgba(234,229,216,.16);color:#efeadd;text-decoration:none;
  transition:border-color .4s,background .4s,transform .4s;
}
.v3-next__card:hover{border-color:rgba(230,200,127,.55);background:rgba(230,200,127,.06);transform:translateY(-3px)}
.v3-next__card small{font-family:var(--sans);font-size:10px;letter-spacing:.24em;color:rgba(230,200,127,.86)}
.v3-next__card strong{font-size:clamp(1rem,1.5vw,1.16rem);font-weight:500;line-height:1.65}
.v3-next__card span{font-size:.86em;color:rgba(239,234,221,.5);font-family:var(--sans);letter-spacing:.08em}
.v3-next__back{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(26px,4vw,38px);color:rgba(239,234,221,.6);text-decoration:none;font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;transition:color .3s}
.v3-next__back:hover{color:var(--gold-2)}
.v3-next__back::before{content:"←"}

/* ── 目錄頁 ───────────────────────────── */
.v3-hero--index .v3-title{font-size:clamp(3rem,11vw,7.6rem);letter-spacing:.06em;line-height:1.02}
.v3-hero--index .v3-title span{display:block}
.v3-hero__meta-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,56px)}
.v3-hero__tagline{max-width:30em;margin:clamp(22px,3vh,34px) 0 0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:2.1;color:rgba(244,239,227,.72)}
.v3-hero__cta{
  display:inline-flex;align-items:center;gap:14px;margin-top:clamp(28px,4vh,42px);
  padding:15px 26px;border:1px solid rgba(230,200,127,.55);color:var(--gold-2);
  text-decoration:none;font-family:var(--sans);font-size:11.5px;letter-spacing:.24em;
  transition:background .4s,color .4s;
}
.v3-hero__cta::after{content:"→";transition:transform .4s}
.v3-hero__cta:hover{background:var(--gold-2);color:#0d1210}
.v3-hero__cta:hover::after{transform:translateX(4px)}
.v3-hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:18px;padding-bottom:6px}
.v3-hero__side small{font-family:var(--sans);font-size:10px;letter-spacing:.3em;color:rgba(244,239,227,.38);writing-mode:vertical-rl}

.v3-band{background:var(--paper);border-bottom:1px solid rgba(10,13,12,.1);padding:clamp(30px,5vw,46px) 0}
.v3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,3vw,32px)}
.v3-stats div{border-left:1px solid rgba(10,13,12,.12);padding-left:clamp(12px,2vw,22px)}
.v3-stats div:first-child{border-left:0;padding-left:0}
.v3-stats b{display:block;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:500;line-height:1;color:#141a17;letter-spacing:.02em}
.v3-stats b i{font-style:normal;font-size:.44em;color:var(--gold-3);margin-left:4px;letter-spacing:.1em}
.v3-stats span{display:block;margin-top:10px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;color:var(--muted)}

.v3-chapters{padding:clamp(64px,9vw,110px) 0;background:var(--paper)}
.v3-chapter + .v3-chapter{margin-top:clamp(64px,9vw,110px)}
.v3-chapter__head{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,40px);
  align-items:start;margin-bottom:clamp(28px,4vw,44px);padding-bottom:22px;
  border-bottom:1px solid rgba(10,13,12,.14);
}
.v3-chapter__no{font-size:clamp(3rem,5.6vw,4.6rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(140,106,47,.5);letter-spacing:.04em}
.v3-chapter__title{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.4;font-weight:600;color:#101614}
.v3-chapter__desc{margin:8px 0 0;font-size:.94rem;line-height:1.9;color:var(--muted);max-width:46em}
.v3-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,26px)}
.v3-card{
  grid-column:span 4;position:relative;display:flex;flex-direction:column;
  background:#fffdf8;border:1px solid rgba(10,13,12,.11);text-decoration:none;color:inherit;
  overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;
}
.v3-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(140,106,47,.4)}
.v3-card--lg{grid-column:span 7}
.v3-card--sm{grid-column:span 5}
.v3-card__media{
  position:relative;overflow:hidden;aspect-ratio:16/10;
  background:
    radial-gradient(120% 150% at 78% 6%,#26342d 0%,#141c18 38%,#080b0a 100%);
}
.v3-card--lg .v3-card__media{aspect-ratio:16/9}
.v3-card__media img{display:none}
.v3-card__media::before{
  content:"";position:absolute;left:46%;top:47%;width:56%;aspect-ratio:1;
  transform:translate(-50%,-50%);border:1px solid rgba(200,161,90,.26);border-radius:50%;z-index:2;
  transition:transform 1.2s cubic-bezier(.2,.7,.2,1),border-color .6s;
}
.v3-card:hover .v3-card__media::before{transform:translate(-50%,-50%) scale(1.055);border-color:rgba(200,161,90,.48)}
.v3-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,0) 48%,rgba(8,11,10,.72) 100%);z-index:1}
.v3-card__glyph{
  position:absolute;right:4.5%;bottom:3%;z-index:3;font-family:var(--serif);
  font-size:clamp(4.6rem,8.4vw,6.6rem);line-height:1;color:transparent;
  -webkit-text-stroke:1px rgba(230,200,127,.55);opacity:.9;pointer-events:none;
  transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .6s;
}
.v3-card:hover .v3-card__glyph{transform:translateY(-5px);opacity:1}
.v3-card__no{
  position:absolute;left:18px;top:14px;z-index:4;font-family:var(--sans);
  font-size:11px;letter-spacing:.2em;color:var(--gold-2);
}
.v3-card__tag{
  position:absolute;right:16px;top:14px;z-index:4;font-family:var(--sans);
  font-size:10px;letter-spacing:.16em;color:rgba(244,239,227,.7);
}
.v3-card__body{padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;flex:1}
.v3-card__body h3{margin:0 0 10px;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.55;font-weight:600;color:#111614}
.v3-card--lg .v3-card__body h3{font-size:clamp(1.22rem,2.1vw,1.55rem)}
.v3-card__body p{margin:0;font-size:.9em;line-height:1.9;color:var(--muted);flex:1}
.v3-card__more{
  display:inline-flex;align-items:center;gap:8px;margin-top:18px;
  font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;color:var(--gold-3);
}
.v3-card__more::after{content:"↗";transition:transform .4s}
.v3-card:hover .v3-card__more::after{transform:translate(3px,-3px)}

.v3-guide{background:var(--paper-2);padding:clamp(64px,9vw,104px) 0;border-top:1px solid rgba(10,13,12,.08)}
.v3-guide__head{max-width:44em;margin-bottom:clamp(34px,5vw,54px)}
.v3-guide__head h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.45;font-weight:600;color:#101614}
.v3-guide__head p{margin:0;font-size:.96rem;line-height:2;color:var(--muted)}
.v3-guide__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,34px);counter-reset:g}
.v3-step{position:relative;padding-top:26px;border-top:1px solid rgba(10,13,12,.18);counter-increment:g}
.v3-step::before{
  content:"0" counter(g);position:absolute;left:0;top:-1px;transform:translateY(-50%);
  background:var(--paper-2);padding-right:10px;font-family:var(--sans);font-size:11px;
  letter-spacing:.16em;color:var(--gold-3);
}
.v3-step h3{margin:0 0 10px;font-size:1.05rem;font-weight:600;color:#141a17}
.v3-step p{margin:0;font-size:.9em;line-height:1.95;color:var(--muted)}

.v3-cta{
  position:relative;overflow:hidden;background:linear-gradient(140deg,#111815,#080b0a);
  color:#f2eddf;padding:clamp(72px,11vw,130px) 0;text-align:center;
}
.v3-cta::before{
  content:"";position:absolute;left:50%;top:50%;width:min(90vw,680px);aspect-ratio:1;
  transform:translate(-50%,-50%);border:1px solid rgba(200,161,90,.16);border-radius:50%;
}
.v3-cta::after{
  content:"";position:absolute;left:50%;top:50%;width:min(62vw,430px);aspect-ratio:1;
  transform:translate(-50%,-50%);border:1px solid rgba(200,161,90,.1);border-radius:50%;
  animation:breathe 9s ease-in-out infinite;
}
.v3-cta__in{position:relative;z-index:1}
.v3-cta blockquote{margin:0 auto;max-width:22em;font-size:clamp(1.35rem,3.4vw,2.2rem);line-height:1.78;letter-spacing:.04em}
.v3-cta p{margin:22px 0 0;font-family:var(--sans);font-size:11px;letter-spacing:.28em;color:rgba(230,200,127,.75)}
.v3-cta a{
  display:inline-flex;align-items:center;gap:12px;margin-top:38px;padding:14px 28px;
  border:1px solid rgba(230,200,127,.5);color:var(--gold-2);text-decoration:none;
  font-family:var(--sans);font-size:11.5px;letter-spacing:.24em;transition:background .4s,color .4s;
}
.v3-cta a:hover{background:var(--gold-2);color:#0b0f0d}

/* 閱讀進度 */
.v3-progress{
  position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--gold-3),var(--gold-2));z-index:60;pointer-events:none;
  display:none;
}
.v3-js .v3-progress{display:block}

/* 進場 */
.v3-js .v3-reveal{opacity:0;transform:translateY(20px)}
.v3-js .v3-reveal.is-in{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.v3-js .v3-reveal.is-in:nth-child(2){transition-delay:.06s}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.035);opacity:1}}
@keyframes ripple{0%{transform:scale(.86);opacity:0}18%{opacity:.55}100%{transform:scale(2.1);opacity:0}}
@keyframes drift{0%{transform:translate3d(0,24px,0);opacity:0}12%{opacity:.9}88%{opacity:.35}100%{transform:translate3d(18px,-120px,0);opacity:0}}
@keyframes drop{0%,100%{transform:scaleY(.35);opacity:.35}50%{transform:scaleY(1);opacity:.9}}

/* ── RWD ─────────────────────────────── */
@media (max-width:1024px){
  .v3-layout{grid-template-columns:1fr;gap:34px}
  .v3-rail{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 26px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}
  .v3-rail__no{grid-row:span 2}
  .v3-rail__label{margin:0;padding:0;border:0;align-self:center}
  .v3-rail__toc{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 18px}
  .v3-rail__toc a{padding:0;font-size:11.5px;grid-template-columns:auto 1fr;gap:5px}
  .v3-rail__toc a::before{padding-top:1px}
  .v3-rail__note{display:none}
  .v3-prose{max-width:none}
  .v3-card{grid-column:span 6}
  .v3-card--lg,.v3-card--sm{grid-column:span 6}
  .v3-hero--index{min-height:auto}
}
@media (max-width:900px){
  .v3-scroll{display:none}
}
/* 平板橫向（821–1024）：沿用桌面的緊湊封面高度，銜接更順 */
@media (min-width:821px) and (max-width:1024px){
  .v3-card__media,.v3-card--lg .v3-card__media{aspect-ratio:auto;height:clamp(168px,19.5vw,200px)}
  .v3-card__glyph{font-size:clamp(3.4rem,5vw,4.6rem)}
}
@media (max-width:820px){
  .v3-cards{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}
  .v3-card,.v3-card--lg,.v3-card--sm{grid-column:span 12}
}
@media (max-width:800px){
  .v3-title{font-size:clamp(2.1rem,7.6vw,3rem)}
  .v3-hero__grid{grid-template-columns:1fr}
  .v3-seal{display:none}
  .v3-hero__side{display:none}
  .v3-hero--article{min-height:auto;padding:92px 0 64px}
  .v3-stats{grid-template-columns:repeat(2,1fr);gap:26px 12px}
  .v3-stats div:nth-child(3){border-left:0;padding-left:0}
  .v3-guide__steps{grid-template-columns:1fr;gap:26px}
  .v3-next__grid{grid-template-columns:1fr}
  .v3-points{grid-template-columns:1fr}
  .v3-chapter__head{grid-template-columns:1fr;gap:12px;align-items:start}
}
@media (max-width:700px){
  .v3-table{border:0;background:transparent;overflow:visible}
  .v3-table__cap{padding:0 0 12px;border:0;background:transparent}
  .v3-table table,.v3-table thead,.v3-table tbody,.v3-table tr,.v3-table th,.v3-table td{display:block}
  .v3-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .v3-table tbody tr{background:#fffdf8!important;border:1px solid rgba(10,13,12,.12);margin-bottom:12px;padding:4px 0}
  .v3-table td{display:grid;grid-template-columns:minmax(5.6em,32%) 1fr;gap:12px;border:0;border-bottom:1px dashed rgba(10,13,12,.1);padding:11px 16px;font-size:13.5px}
  .v3-table td:last-child{border-bottom:0}
  .v3-table td::before{content:attr(data-label);font-family:var(--sans);font-size:10.5px;letter-spacing:.08em;color:var(--gold-3);line-height:1.9}
  .v3-table td:first-child{font-weight:600;background:rgba(239,233,220,.4)}
}
@media (max-width:640px){
  .v3-hero--index .v3-title{font-size:clamp(2.6rem,15vw,3.8rem)}
  .v3-hero__side{display:none}
  .v3-scroll{display:none}
  .v3-prose{font-size:1rem;line-height:2.05}
  .v3-practice{padding:24px 20px}
  .v3-steps li{padding-left:40px}
  .v3-quote{padding:24px 20px}
  .v3-title .v3-thin{font-size:.5em;letter-spacing:.2em}
  .v3-figure{margin-left:-4px;margin-right:-4px}
}

/* ── Desktop 精簡：章名側欄 + 緊湊卡片，縮短目錄頁長度 ── */
@media (min-width:1025px){
  .v3-hero--index{min-height:min(80vh,760px);padding:clamp(76px,9vh,116px) 0 clamp(60px,7.5vh,92px)}
  .v3-chapters{padding:clamp(52px,5.4vw,78px) 0}
  .v3-chapter{
    display:grid;grid-template-columns:minmax(0,186px) minmax(0,1fr);
    gap:clamp(30px,3.6vw,54px);align-items:start;
  }
  .v3-chapter + .v3-chapter{margin-top:clamp(52px,5.4vw,74px)}
  .v3-chapter__head{
    position:sticky;top:clamp(28px,7vh,60px);align-self:start;
    display:block;margin:0;padding:0 0 0 16px;border:0;
    border-left:1px solid rgba(200,161,90,.34);
  }
  .v3-chapter__no{font-size:clamp(2.4rem,3.4vw,3.1rem);line-height:1}
  .v3-chapter__title{margin-top:14px;font-size:clamp(1.14rem,1.5vw,1.36rem);line-height:1.55}
  .v3-chapter__desc{margin-top:10px;font-size:.82rem;line-height:1.95;max-width:none}
  .v3-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.7vw,22px)}
  .v3-card,.v3-card--lg,.v3-card--sm{grid-column:auto}
  .v3-card__media,.v3-card--lg .v3-card__media{aspect-ratio:auto;height:clamp(152px,14.5vw,196px)}
  .v3-card__glyph{right:5%;bottom:5%;font-size:clamp(2.9rem,3.4vw,3.7rem)}
  .v3-card__body{padding:18px 20px 20px}
  .v3-card__body h3,.v3-card--lg .v3-card__body h3{margin-bottom:8px;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.6}
  .v3-card__body p{font-size:.85em;line-height:1.9}
  .v3-card__more{margin-top:14px}
  .v3-guide{padding:clamp(54px,5.6vw,80px) 0}
  .v3-guide__head{margin-bottom:clamp(28px,3.6vw,42px)}
  .v3-cta{padding:clamp(64px,7.6vw,100px) 0}
}

@media (prefers-reduced-motion:reduce){
  .v3-js .v3-reveal{opacity:1;transform:none;transition:none}
  .v3-orbit i,.v3-orbit::before,.v3-orbit::after,.v3-spark span,.v3-scroll i,.v3-cta::after{animation:none!important}
  .v3-card,.v3-card__media img,.v3-next__card,.v3-card__more::after{transition:none!important}
}

@media print{
  .v3-hero{min-height:auto;background:#fff;color:#000;padding:20px 0}
  .v3-orbit,.v3-spark,.v3-scroll,.v3-progress,.v3-next,.v3-cta,.v3-hero__figure,.v3-hero__seal{display:none}
  .v3-paper{padding:0}
  .v3-layout{display:block}
  .v3-rail{display:none}
  .v3-js .v3-reveal{opacity:1;transform:none}
}

/* 超然覺醒｜佛法正見與修行 V3 視覺系統
   純系統字型、無外部資源；所有動畫僅使用 transform / opacity。 */

.v3-hero,.v3-paper,.v3-next,.v3-band,.v3-guide,.v3-cta,.v3-chapters,.v3-progress{
  --ink:#0a0d0c;
  --ink-2:#111715;
  --ink-3:#1a211e;
  --paper:#f7f4ec;
  --paper-2:#efe9dc;
  --paper-3:#e6ddc9;
  --gold:#c8a15a;
  --gold-2:#e6c87f;
  --gold-3:#8c6a2f;
  --text:#23282a;
  --muted:#6d716c;
  --line:rgba(10,13,12,.12);
  --serif:"Noto Serif TC","Source Han Serif TC","Songti TC","STSong","PMingLiU","MingLiU",serif;
  --sans:"Noto Sans TC","PingFang TC","Microsoft JhengHei","Helvetica Neue",Arial,sans-serif;
  --shadow:0 24px 60px -32px rgba(10,13,12,.45);
  --r:2px;
  --wp--spacing--side:0px;
  --wp--style--global--wide-size:1180px;
}

/* GreenLight 全寬骨架（wp-section／wp-content-wrap） */
.wp-section{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-right:var(--wp--spacing--side,min(3vw,20px));padding-left:var(--wp--spacing--side,min(3vw,20px));padding-top:var(--wp--spacing--top,0px);padding-bottom:var(--wp--spacing--bottom,0px);margin-top:0px;margin-bottom:0px;position:relative}
.wp-content-wrap{max-width:100%;width:var(--wp--style--global--wide-size,1200px)}


.v3-hero,.v3-paper,.v3-next,.v3-band,.v3-guide,.v3-cta,.v3-chapters{
  font-family:var(--serif);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.v3-hero *,.v3-paper *,.v3-next *,.v3-band *,.v3-guide *,.v3-cta *,.v3-chapters *{box-sizing:border-box}
.v3-shell{width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}
.v3-nw{white-space:nowrap}
.v3-shell--narrow{max-width:880px}

/* ── Hero ─────────────────────────────── */
.v3-hero{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(120% 90% at 50% -10%,#23302b 0%,#131a17 42%,#080b0a 100%);
  color:#f4efe3;
  isolation:isolate;
}
.v3-hero--article{min-height:74vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(88px,12vh,150px) 0 clamp(56px,8vh,90px)}
.v3-hero--index{min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:clamp(96px,14vh,170px) 0 clamp(96px,12vh,130px)}
.v3-hero::before{
  content:"";position:absolute;inset:0;z-index:-1;
  background-image:
    radial-gradient(circle at 18% 24%,rgba(230,200,127,.16),transparent 42%),
    radial-gradient(circle at 82% 78%,rgba(200,161,90,.10),transparent 46%);
}
.v3-hero::after{
  content:"";position:absolute;inset:0;z-index:2;pointer-events:none;
  background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:3px 3px;opacity:.5;mix-blend-mode:soft-light;
}
.v3-hero__inner{position:relative;z-index:5}
.v3-orbit{
  position:absolute;left:50%;top:50%;width:min(86vw,780px);aspect-ratio:1;
  transform:translate(-50%,-50%);z-index:0;pointer-events:none;
}
.v3-orbit i{
  position:absolute;inset:0;border:1px solid rgba(200,161,90,.16);
  border-radius:50%;display:block;
}
.v3-orbit i:nth-child(1){inset:-6%;border-color:rgba(230,200,127,.10);animation:spin 160s linear infinite}
.v3-orbit i:nth-child(2){inset:8%;border-style:dashed;border-color:rgba(200,161,90,.22);animation:spin 110s linear infinite reverse}
.v3-orbit i:nth-child(3){inset:24%;border-color:rgba(200,161,90,.30)}
.v3-orbit i:nth-child(4){inset:38%;border-color:rgba(230,200,127,.42);animation:breathe 8s ease-in-out infinite}
.v3-orbit i:nth-child(5){inset:47%;border-color:rgba(230,200,127,.55);background:radial-gradient(circle,rgba(230,200,127,.12),transparent 70%)}
.v3-orbit::before,.v3-orbit::after{
  content:"";position:absolute;inset:44%;border:1px solid rgba(230,200,127,.4);
  border-radius:50%;animation:ripple 9s ease-out infinite;
}
.v3-orbit::after{animation-delay:4.5s}
.v3-spark{position:absolute;inset:0;z-index:1;pointer-events:none;overflow:hidden}
.v3-spark span{
  position:absolute;width:2px;height:2px;border-radius:50%;
  background:rgba(230,200,127,.75);box-shadow:0 0 8px rgba(230,200,127,.55);
  animation:drift 20s ease-in-out infinite;opacity:0;
}
.v3-spark span:nth-child(1){left:12%;top:70%;animation-delay:0s}
.v3-spark span:nth-child(2){left:24%;top:32%;animation-delay:2.6s}
.v3-spark span:nth-child(3){left:38%;top:82%;animation-delay:5.2s}
.v3-spark span:nth-child(4){left:52%;top:22%;animation-delay:1.4s}
.v3-spark span:nth-child(5){left:66%;top:66%;animation-delay:7.8s}
.v3-spark span:nth-child(6){left:78%;top:38%;animation-delay:4s}
.v3-spark span:nth-child(7){left:88%;top:76%;animation-delay:9.4s}
.v3-spark span:nth-child(8){left:44%;top:48%;animation-delay:6.4s}
.v3-seal{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;
  width:clamp(64px,7vw,86px);padding:22px 0;border:1px solid rgba(200,161,90,.45);
  color:rgba(230,200,127,.9);font-size:clamp(18px,2vw,24px);letter-spacing:4px;
  background:rgba(10,13,12,.18);backdrop-filter:blur(2px);
}
.v3-seal span{display:block;line-height:1.15}
.v3-crumb{
  display:flex;align-items:center;gap:10px;font-family:var(--sans);
  font-size:12px;letter-spacing:.18em;color:rgba(244,239,227,.62);margin-bottom:clamp(28px,5vh,54px);
}
.v3-crumb a{color:rgba(230,200,127,.92);text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s}
.v3-crumb a:hover{border-color:rgba(230,200,127,.7)}
.v3-crumb span{color:rgba(244,239,227,.28)}
.v3-kicker{
  font-family:var(--sans);font-size:clamp(10px,1.1vw,12px);letter-spacing:.42em;
  text-transform:uppercase;color:var(--gold-2);margin:0 0 clamp(18px,3vh,28px);
}
.v3-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:clamp(24px,4vw,64px);align-items:end}
.v3-title{
  margin:0;font-size:clamp(2.35rem,6.4vw,5rem);line-height:1.14;font-weight:600;
  letter-spacing:.02em;color:#fbf7ec;text-wrap:balance;
}
.v3-title em{font-style:normal;color:var(--gold-2)}
.v3-title .v3-thin{display:block;font-size:.46em;letter-spacing:.3em;color:rgba(244,239,227,.55);font-weight:400;margin-bottom:.6em}
.v3-sub{
  max-width:36em;margin:clamp(20px,3vh,32px) 0 0;font-size:clamp(.95rem,1.25vw,1.12rem);
  line-height:2.05;color:rgba(244,239,227,.78);text-wrap:pretty;
}
.v3-meta{
  display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:clamp(24px,4vh,38px);
  font-family:var(--sans);font-size:12px;letter-spacing:.14em;color:rgba(244,239,227,.55);
}
.v3-meta span{display:inline-flex;align-items:center;gap:8px}
.v3-meta span::before{content:"";width:4px;height:4px;background:var(--gold);transform:rotate(45deg)}
.v3-scroll{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:5;
  display:flex;flex-direction:column;align-items:center;gap:10px;
  font-family:var(--sans);font-size:10px;letter-spacing:.32em;color:rgba(244,239,227,.42);
}
.v3-scroll i{display:block;width:1px;height:46px;background:linear-gradient(180deg,rgba(230,200,127,.8),transparent);animation:drop 2.8s ease-in-out infinite}
.v3-hero__figure{
  position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;
  opacity:.09;filter:grayscale(.55) contrast(1.05);
}
.v3-hero__veil{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(8,11,10,.55),rgba(8,11,10,.86) 70%,#080b0a)}

/* ── 內文版面 ─────────────────────────── */
.v3-paper{
  background:
    linear-gradient(180deg,rgba(255,255,255,.5),rgba(255,255,255,0) 340px),
    var(--paper);
  color:var(--text);padding:clamp(56px,8vw,104px) 0 clamp(64px,9vw,120px);
  border-top:1px solid rgba(200,161,90,.22);
}
.v3-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:start}
.v3-rail{position:sticky;top:clamp(24px,6vh,64px);font-family:var(--sans)}
.v3-rail__no{
  font-family:var(--serif);font-size:clamp(3.6rem,7vw,5.4rem);line-height:.9;
  color:transparent;-webkit-text-stroke:1px rgba(140,106,47,.42);letter-spacing:-.02em;
}
.v3-rail__label{
  margin:18px 0 14px;font-size:10px;letter-spacing:.34em;color:var(--gold-3);
  padding-bottom:12px;border-bottom:1px solid var(--line);
}
.v3-rail__toc{list-style:none;margin:0;padding:0;display:grid;gap:2px;counter-reset:rail}
.v3-rail__toc a{
  counter-increment:rail;display:grid;grid-template-columns:1.9em 1fr;gap:6px;
  padding:8px 0;font-size:12.5px;line-height:1.65;color:var(--muted);
  text-decoration:none;transition:color .3s,padding-left .3s;
}
.v3-rail__toc a::before{content:counter(rail,decimal-leading-zero);font-size:10px;color:rgba(109,113,108,.55);letter-spacing:.05em;padding-top:3px}
.v3-rail__toc a:hover,.v3-rail__toc a.is-active{color:var(--ink);padding-left:4px}
.v3-rail__toc a.is-active::before{color:var(--gold-3)}
.v3-rail__note{
  margin-top:26px;padding-top:18px;border-top:1px solid var(--line);
  font-size:11.5px;line-height:1.9;color:var(--muted);letter-spacing:.02em;
}
.v3-rail__note b{display:block;color:var(--gold-3);font-weight:500;letter-spacing:.18em;margin-bottom:6px;font-size:10px}

.v3-prose{max-width:760px;font-size:clamp(1rem,1.15vw,1.075rem);line-height:2.15;letter-spacing:.012em}
.v3-prose p{margin:0 0 1.35em}
.v3-prose strong{font-weight:600;color:#121614;background:linear-gradient(180deg,transparent 62%,rgba(200,161,90,.28) 62%,rgba(200,161,90,.28) 92%,transparent 92%)}
.v3-prose em{font-style:normal;color:var(--gold-3)}
.v3-prose a{color:var(--gold-3);text-decoration-thickness:1px;text-underline-offset:4px}
.v3-lead{font-size:clamp(1.06rem,1.3vw,1.16rem);line-height:2.1;color:#1b201e}
.v3-lead::first-letter{
  float:left;font-size:3.5em;line-height:.86;padding:.14em .16em 0 0;
  color:var(--gold-3);font-weight:600;
}
.v3-prose h2{
  position:relative;margin:clamp(48px,7vw,76px) 0 clamp(20px,3vw,28px);
  padding-top:26px;font-size:clamp(1.42rem,2.6vw,1.95rem);line-height:1.5;
  font-weight:600;letter-spacing:.02em;color:#0e1311;border-top:1px solid var(--line);
}
.v3-prose h2::before{
  content:"";position:absolute;left:0;top:-1px;width:56px;height:1px;background:var(--gold);
}
.v3-h2num{
  display:block;font-family:var(--sans);font-size:10px;letter-spacing:.35em;
  color:var(--gold-3);margin-bottom:12px;
}
.v3-prose h3{
  position:relative;margin:2em 0 .8em;font-size:clamp(1.05rem,1.6vw,1.2rem);
  line-height:1.7;font-weight:600;color:#111614;padding-left:20px;
}
.v3-prose h3::before{
  content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;
  border:1px solid var(--gold);transform:rotate(45deg);
}
.v3-figure{margin:0 0 clamp(34px,5vw,52px)}
.v3-figure img{
  display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;
  border-radius:var(--r);filter:grayscale(.5) sepia(.22) contrast(.98);
}
.v3-figure figcaption{
  margin-top:12px;font-family:var(--sans);font-size:11.5px;letter-spacing:.08em;
  color:var(--muted);display:flex;gap:10px;align-items:center;
}
.v3-figure figcaption::before{content:"";width:24px;height:1px;background:var(--gold);flex:none}

.v3-quote{
  position:relative;margin:clamp(38px,6vw,58px) 0;padding:clamp(26px,4vw,40px) clamp(24px,4vw,44px);
  border-left:2px solid var(--gold);background:linear-gradient(90deg,rgba(200,161,90,.09),rgba(200,161,90,0));
  font-size:clamp(1.12rem,1.9vw,1.38rem);line-height:1.95;color:#151b18;
}
.v3-quote::before{
  content:"“";position:absolute;left:14px;top:-6px;font-size:64px;line-height:1;
  color:rgba(200,161,90,.34);font-family:Georgia,serif;
}
.v3-quote p{margin:0}
.v3-quote cite{display:block;margin-top:12px;font-family:var(--sans);font-style:normal;font-size:11px;letter-spacing:.22em;color:var(--gold-3)}

.v3-note{
  margin:28px 0;padding:20px 24px;background:var(--paper-2);
  border:1px solid rgba(140,106,47,.18);font-size:.96em;line-height:2;
}
.v3-note b{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.28em;color:var(--gold-3);margin-bottom:8px;font-weight:600}
.v3-note p:last-child{margin-bottom:0}

/* 表格 */
.v3-table{margin:clamp(30px,4vw,44px) 0;border:1px solid rgba(10,13,12,.14);background:#fffdf7;overflow:hidden}
.v3-table__cap{
  display:flex;gap:12px;align-items:baseline;padding:16px 20px;border-bottom:1px solid rgba(10,13,12,.1);
  font-family:var(--sans);font-size:11px;letter-spacing:.2em;color:var(--gold-3);background:rgba(200,161,90,.07);
}
.v3-table__cap b{font-family:var(--serif);font-size:14px;letter-spacing:.06em;color:#141a17;font-weight:600}
.v3-table table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.85}
.v3-table th{
  background:var(--ink-2);color:var(--gold-2);font-family:var(--sans);font-weight:500;
  font-size:11.5px;letter-spacing:.1em;text-align:left;padding:13px 16px;vertical-align:middle;
}
.v3-table td{padding:13px 16px;border-top:1px solid rgba(10,13,12,.09);vertical-align:top;color:#2b302d}
.v3-table tbody tr:nth-child(even){background:rgba(239,233,220,.45)}
.v3-table tbody tr:hover{background:rgba(200,161,90,.11)}
.v3-table td:first-child{color:#121614;font-weight:500}

/* 生活練習 */
.v3-practice{
  margin:clamp(38px,6vw,60px) 0;padding:clamp(28px,4vw,44px);
  background:linear-gradient(160deg,#101614,#0a0d0c 70%);color:#eae5d8;
  border:1px solid rgba(200,161,90,.34);position:relative;overflow:hidden;
}
.v3-practice::before{
  content:"";position:absolute;right:-90px;top:-90px;width:240px;height:240px;
  border:1px solid rgba(200,161,90,.18);border-radius:50%;
}
.v3-practice::after{
  content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;
  border:1px solid rgba(200,161,90,.12);border-radius:50%;
}
.v3-practice__k{font-family:var(--sans);font-size:10px;letter-spacing:.34em;color:var(--gold-2);margin:0 0 6px}
.v3-practice h3{margin:0 0 6px;padding:0;font-size:clamp(1.15rem,1.8vw,1.35rem);color:#fbf7ec;border:0}
.v3-practice h3::before{display:none}
.v3-practice__intro{font-size:.92em;line-height:1.95;color:rgba(234,229,216,.66);margin:0 0 22px}
.v3-steps{list-style:none;counter-reset:step;margin:0;padding:0;display:grid;gap:2px;position:relative;z-index:1}
.v3-steps li{
  counter-increment:step;position:relative;padding:16px 0 16px 46px;
  border-top:1px solid rgba(234,229,216,.13);font-size:.95em;line-height:1.95;color:rgba(250,247,238,.88);
}
.v3-steps li:first-child{border-top:0}
.v3-steps li::before{
  content:counter(step,decimal-leading-zero);position:absolute;left:0;top:16px;
  font-family:var(--sans);font-size:11px;letter-spacing:.06em;color:var(--gold-2);
  width:28px;height:28px;border:1px solid rgba(230,200,127,.32);border-radius:50%;
  display:flex;align-items:center;justify-content:center;
}
.v3-steps li b{color:#fff;font-weight:600}

/* 誤解澄清 */
.v3-myth{margin:24px 0;padding:22px 24px;background:#fffdf8;border:1px solid rgba(10,13,12,.1);border-left:2px solid rgba(140,106,47,.45)}
.v3-myth h3{margin:0 0 8px;padding:0;font-size:1rem;color:#141a17}
.v3-myth h3::before{display:none}
.v3-myth h3 span{font-family:var(--sans);font-size:10px;letter-spacing:.2em;color:var(--gold-3);margin-right:8px;vertical-align:2px}
.v3-myth p{margin:0;font-size:.94em;line-height:1.95;color:#41473f}

/* 要點 */
.v3-points{margin:clamp(38px,6vw,56px) 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.v3-points li{
  padding:20px 22px;background:rgba(255,253,247,.75);border-top:1px solid var(--gold);
  font-size:.93em;line-height:1.9;color:#333a36;
}
.v3-points li b{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.24em;color:var(--gold-3);margin-bottom:8px;font-weight:600}

/* 下一講 */
.v3-next{background:var(--ink);color:#efeadd;padding:clamp(48px,7vw,80px) 0}
.v3-next__head{font-family:var(--sans);font-size:10px;letter-spacing:.34em;color:rgba(230,200,127,.8);margin:0 0 24px}
.v3-next__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,24px)}
.v3-next__card{
  display:flex;flex-direction:column;gap:10px;padding:clamp(22px,3vw,32px);
  border:1px solid rgba(234,229,216,.16);color:#efeadd;text-decoration:none;
  transition:border-color .4s,background .4s,transform .4s;
}
.v3-next__card:hover{border-color:rgba(230,200,127,.55);background:rgba(230,200,127,.06);transform:translateY(-3px)}
.v3-next__card small{font-family:var(--sans);font-size:10px;letter-spacing:.24em;color:rgba(230,200,127,.86)}
.v3-next__card strong{font-size:clamp(1rem,1.5vw,1.16rem);font-weight:500;line-height:1.65}
.v3-next__card span{font-size:.86em;color:rgba(239,234,221,.5);font-family:var(--sans);letter-spacing:.08em}
.v3-next__back{display:inline-flex;align-items:center;gap:10px;margin-top:clamp(26px,4vw,38px);color:rgba(239,234,221,.6);text-decoration:none;font-family:var(--sans);font-size:11.5px;letter-spacing:.2em;transition:color .3s}
.v3-next__back:hover{color:var(--gold-2)}
.v3-next__back::before{content:"←"}

/* ── 目錄頁 ───────────────────────────── */
.v3-hero--index .v3-title{font-size:clamp(3rem,11vw,7.6rem);letter-spacing:.06em;line-height:1.02}
.v3-hero--index .v3-title span{display:block}
.v3-hero__meta-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:clamp(24px,4vw,56px)}
.v3-hero__tagline{max-width:30em;margin:clamp(22px,3vh,34px) 0 0;font-size:clamp(.95rem,1.2vw,1.08rem);line-height:2.1;color:rgba(244,239,227,.72)}
.v3-hero__cta{
  display:inline-flex;align-items:center;gap:14px;margin-top:clamp(28px,4vh,42px);
  padding:15px 26px;border:1px solid rgba(230,200,127,.55);color:var(--gold-2);
  text-decoration:none;font-family:var(--sans);font-size:11.5px;letter-spacing:.24em;
  transition:background .4s,color .4s;
}
.v3-hero__cta::after{content:"→";transition:transform .4s}
.v3-hero__cta:hover{background:var(--gold-2);color:#0d1210}
.v3-hero__cta:hover::after{transform:translateX(4px)}
.v3-hero__side{display:flex;flex-direction:column;align-items:flex-end;gap:18px;padding-bottom:6px}
.v3-hero__side small{font-family:var(--sans);font-size:10px;letter-spacing:.3em;color:rgba(244,239,227,.38);writing-mode:vertical-rl}

.v3-band{background:var(--paper);border-bottom:1px solid rgba(10,13,12,.1);padding:clamp(30px,5vw,46px) 0}
.v3-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,3vw,32px)}
.v3-stats div{border-left:1px solid rgba(10,13,12,.12);padding-left:clamp(12px,2vw,22px)}
.v3-stats div:first-child{border-left:0;padding-left:0}
.v3-stats b{display:block;font-size:clamp(1.6rem,3.4vw,2.5rem);font-weight:500;line-height:1;color:#141a17;letter-spacing:.02em}
.v3-stats b i{font-style:normal;font-size:.44em;color:var(--gold-3);margin-left:4px;letter-spacing:.1em}
.v3-stats span{display:block;margin-top:10px;font-family:var(--sans);font-size:11px;letter-spacing:.18em;color:var(--muted)}

.v3-chapters{padding:clamp(64px,9vw,110px) 0;background:var(--paper)}
.v3-chapter + .v3-chapter{margin-top:clamp(64px,9vw,110px)}
.v3-chapter__head{
  display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(18px,4vw,40px);
  align-items:start;margin-bottom:clamp(28px,4vw,44px);padding-bottom:22px;
  border-bottom:1px solid rgba(10,13,12,.14);
}
.v3-chapter__no{font-size:clamp(3rem,5.6vw,4.6rem);line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(140,106,47,.5);letter-spacing:.04em}
.v3-chapter__title{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.4;font-weight:600;color:#101614}
.v3-chapter__desc{margin:8px 0 0;font-size:.94rem;line-height:1.9;color:var(--muted);max-width:46em}
.v3-cards{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(14px,2vw,26px)}
.v3-card{
  grid-column:span 4;position:relative;display:flex;flex-direction:column;
  background:#fffdf8;border:1px solid rgba(10,13,12,.11);text-decoration:none;color:inherit;
  overflow:hidden;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;
}
.v3-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:rgba(140,106,47,.4)}
.v3-card--lg{grid-column:span 7}
.v3-card--sm{grid-column:span 5}
.v3-card__media{
  position:relative;overflow:hidden;aspect-ratio:16/10;
  background:
    radial-gradient(120% 150% at 78% 6%,#26342d 0%,#141c18 38%,#080b0a 100%);
}
.v3-card--lg .v3-card__media{aspect-ratio:16/9}
.v3-card__media img{display:none}
.v3-card__media::before{
  content:"";position:absolute;left:46%;top:47%;width:56%;aspect-ratio:1;
  transform:translate(-50%,-50%);border:1px solid rgba(200,161,90,.26);border-radius:50%;z-index:2;
  transition:transform 1.2s cubic-bezier(.2,.7,.2,1),border-color .6s;
}
.v3-card:hover .v3-card__media::before{transform:translate(-50%,-50%) scale(1.055);border-color:rgba(200,161,90,.48)}
.v3-card__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,11,10,0) 48%,rgba(8,11,10,.72) 100%);z-index:1}
.v3-card__glyph{
  position:absolute;right:4.5%;bottom:3%;z-index:3;font-family:var(--serif);
  font-size:clamp(4.6rem,8.4vw,6.6rem);line-height:1;color:transparent;
  -webkit-text-stroke:1px rgba(230,200,127,.55);opacity:.9;pointer-events:none;
  transition:transform 1s cubic-bezier(.2,.7,.2,1),opacity .6s;
}
.v3-card:hover .v3-card__glyph{transform:translateY(-5px);opacity:1}
.v3-card__no{
  position:absolute;left:18px;top:14px;z-index:4;font-family:var(--sans);
  font-size:11px;letter-spacing:.2em;color:var(--gold-2);
}
.v3-card__tag{
  position:absolute;right:16px;top:14px;z-index:4;font-family:var(--sans);
  font-size:10px;letter-spacing:.16em;color:rgba(244,239,227,.7);
}
.v3-card__body{padding:clamp(18px,2.4vw,28px);display:flex;flex-direction:column;flex:1}
.v3-card__body h3{margin:0 0 10px;font-size:clamp(1.08rem,1.7vw,1.3rem);line-height:1.55;font-weight:600;color:#111614}
.v3-card--lg .v3-card__body h3{font-size:clamp(1.22rem,2.1vw,1.55rem)}
.v3-card__body p{margin:0;font-size:.9em;line-height:1.9;color:var(--muted);flex:1}
.v3-card__more{
  display:inline-flex;align-items:center;gap:8px;margin-top:18px;
  font-family:var(--sans);font-size:10.5px;letter-spacing:.2em;color:var(--gold-3);
}
.v3-card__more::after{content:"↗";transition:transform .4s}
.v3-card:hover .v3-card__more::after{transform:translate(3px,-3px)}

.v3-guide{background:var(--paper-2);padding:clamp(64px,9vw,104px) 0;border-top:1px solid rgba(10,13,12,.08)}
.v3-guide__head{max-width:44em;margin-bottom:clamp(34px,5vw,54px)}
.v3-guide__head h2{margin:0 0 12px;font-size:clamp(1.5rem,3vw,2.1rem);line-height:1.45;font-weight:600;color:#101614}
.v3-guide__head p{margin:0;font-size:.96rem;line-height:2;color:var(--muted)}
.v3-guide__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,3vw,34px);counter-reset:g}
.v3-step{position:relative;padding-top:26px;border-top:1px solid rgba(10,13,12,.18);counter-increment:g}
.v3-step::before{
  content:"0" counter(g);position:absolute;left:0;top:-1px;transform:translateY(-50%);
  background:var(--paper-2);padding-right:10px;font-family:var(--sans);font-size:11px;
  letter-spacing:.16em;color:var(--gold-3);
}
.v3-step h3{margin:0 0 10px;font-size:1.05rem;font-weight:600;color:#141a17}
.v3-step p{margin:0;font-size:.9em;line-height:1.95;color:var(--muted)}

.v3-cta{
  position:relative;overflow:hidden;background:linear-gradient(140deg,#111815,#080b0a);
  color:#f2eddf;padding:clamp(72px,11vw,130px) 0;text-align:center;
}
.v3-cta::before{
  content:"";position:absolute;left:50%;top:50%;width:min(90vw,680px);aspect-ratio:1;
  transform:translate(-50%,-50%);border:1px solid rgba(200,161,90,.16);border-radius:50%;
}
.v3-cta::after{
  content:"";position:absolute;left:50%;top:50%;width:min(62vw,430px);aspect-ratio:1;
  transform:translate(-50%,-50%);border:1px solid rgba(200,161,90,.1);border-radius:50%;
  animation:breathe 9s ease-in-out infinite;
}
.v3-cta__in{position:relative;z-index:1}
.v3-cta blockquote{margin:0 auto;max-width:22em;font-size:clamp(1.35rem,3.4vw,2.2rem);line-height:1.78;letter-spacing:.04em}
.v3-cta p{margin:22px 0 0;font-family:var(--sans);font-size:11px;letter-spacing:.28em;color:rgba(230,200,127,.75)}
.v3-cta a{
  display:inline-flex;align-items:center;gap:12px;margin-top:38px;padding:14px 28px;
  border:1px solid rgba(230,200,127,.5);color:var(--gold-2);text-decoration:none;
  font-family:var(--sans);font-size:11.5px;letter-spacing:.24em;transition:background .4s,color .4s;
}
.v3-cta a:hover{background:var(--gold-2);color:#0b0f0d}

/* 閱讀進度 */
.v3-progress{
  position:fixed;left:0;top:0;height:2px;width:100%;transform:scaleX(0);transform-origin:0 50%;
  background:linear-gradient(90deg,var(--gold-3),var(--gold-2));z-index:60;pointer-events:none;
  display:none;
}
.v3-js .v3-progress{display:block}

/* 進場 */
.v3-js .v3-reveal{opacity:0;transform:translateY(20px)}
.v3-js .v3-reveal.is-in{opacity:1;transform:none;transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.v3-js .v3-reveal.is-in:nth-child(2){transition-delay:.06s}

@keyframes spin{to{transform:rotate(360deg)}}
@keyframes breathe{0%,100%{transform:scale(1);opacity:.65}50%{transform:scale(1.035);opacity:1}}
@keyframes ripple{0%{transform:scale(.86);opacity:0}18%{opacity:.55}100%{transform:scale(2.1);opacity:0}}
@keyframes drift{0%{transform:translate3d(0,24px,0);opacity:0}12%{opacity:.9}88%{opacity:.35}100%{transform:translate3d(18px,-120px,0);opacity:0}}
@keyframes drop{0%,100%{transform:scaleY(.35);opacity:.35}50%{transform:scaleY(1);opacity:.9}}

/* ── RWD ─────────────────────────────── */
@media (max-width:1024px){
  .v3-layout{grid-template-columns:1fr;gap:34px}
  .v3-rail{position:static;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px 26px;align-items:start;padding-bottom:22px;border-bottom:1px solid var(--line)}
  .v3-rail__no{grid-row:span 2}
  .v3-rail__label{margin:0;padding:0;border:0;align-self:center}
  .v3-rail__toc{grid-column:2;display:flex;flex-wrap:wrap;gap:4px 18px}
  .v3-rail__toc a{padding:0;font-size:11.5px;grid-template-columns:auto 1fr;gap:5px}
  .v3-rail__toc a::before{padding-top:1px}
  .v3-rail__note{display:none}
  .v3-prose{max-width:none}
  .v3-card{grid-column:span 6}
  .v3-card--lg,.v3-card--sm{grid-column:span 6}
  .v3-hero--index{min-height:auto}
}
@media (max-width:900px){
  .v3-scroll{display:none}
}
@media (max-width:820px){
  .v3-cards{grid-template-columns:1fr;max-width:620px;margin-left:auto;margin-right:auto}
  .v3-card,.v3-card--lg,.v3-card--sm{grid-column:span 12}
}
@media (max-width:800px){
  .v3-title{font-size:clamp(2.1rem,7.6vw,3rem)}
  .v3-hero__grid{grid-template-columns:1fr}
  .v3-seal{display:none}
  .v3-hero__side{display:none}
  .v3-hero--article{min-height:auto;padding:92px 0 64px}
  .v3-stats{grid-template-columns:repeat(2,1fr);gap:26px 12px}
  .v3-stats div:nth-child(3){border-left:0;padding-left:0}
  .v3-guide__steps{grid-template-columns:1fr;gap:26px}
  .v3-next__grid{grid-template-columns:1fr}
  .v3-points{grid-template-columns:1fr}
  .v3-chapter__head{grid-template-columns:1fr;gap:12px;align-items:start}
}
@media (max-width:700px){
  .v3-table{border:0;background:transparent;overflow:visible}
  .v3-table__cap{padding:0 0 12px;border:0;background:transparent}
  .v3-table table,.v3-table thead,.v3-table tbody,.v3-table tr,.v3-table th,.v3-table td{display:block}
  .v3-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .v3-table tbody tr{background:#fffdf8!important;border:1px solid rgba(10,13,12,.12);margin-bottom:12px;padding:4px 0}
  .v3-table td{display:grid;grid-template-columns:minmax(5.6em,32%) 1fr;gap:12px;border:0;border-bottom:1px dashed rgba(10,13,12,.1);padding:11px 16px;font-size:13.5px}
  .v3-table td:last-child{border-bottom:0}
  .v3-table td::before{content:attr(data-label);font-family:var(--sans);font-size:10.5px;letter-spacing:.08em;color:var(--gold-3);line-height:1.9}
  .v3-table td:first-child{font-weight:600;background:rgba(239,233,220,.4)}
}
@media (max-width:640px){
  .v3-hero--index .v3-title{font-size:clamp(2.6rem,15vw,3.8rem)}
  .v3-hero__side{display:none}
  .v3-scroll{display:none}
  .v3-prose{font-size:1rem;line-height:2.05}
  .v3-practice{padding:24px 20px}
  .v3-steps li{padding-left:40px}
  .v3-quote{padding:24px 20px}
  .v3-title .v3-thin{font-size:.5em;letter-spacing:.2em}
  .v3-figure{margin-left:-4px;margin-right:-4px}
}

@media (prefers-reduced-motion:reduce){
  .v3-js .v3-reveal{opacity:1;transform:none;transition:none}
  .v3-orbit i,.v3-orbit::before,.v3-orbit::after,.v3-spark span,.v3-scroll i,.v3-cta::after{animation:none!important}
  .v3-card,.v3-card__media img,.v3-next__card,.v3-card__more::after{transition:none!important}
}

@media print{
  .v3-hero{min-height:auto;background:#fff;color:#000;padding:20px 0}
  .v3-orbit,.v3-spark,.v3-scroll,.v3-progress,.v3-next,.v3-cta,.v3-hero__figure,.v3-hero__seal{display:none}
  .v3-paper{padding:0}
  .v3-layout{display:block}
  .v3-rail{display:none}
  .v3-js .v3-reveal{opacity:1;transform:none}
}

.gwf-page{--gwf-ink:#0a1119;--gwf-navy:#122033;--gwf-gold:#c9a227;--gwf-gold-l:#e8cd85;--gwf-paper:#f8f5ec;--gwf-card:#fffdf8;--gwf-line:#e4ddca;--gwf-text:#23262b;--gwf-muted:#75705f;background:var(--gwf-paper);color:var(--gwf-text);font-family:"Songti TC","Noto Serif TC","Source Han Serif TC",Georgia,serif;font-size:17px;line-height:1.9;margin:0;padding:0;overflow-x:hidden}
.gwf-page img{max-width:100%;height:auto}
.gwf-hero,.gwf-shell,.gwf-toc,.gwf-article,.gwf-pager,.gwf-pager a,.gwf-index,.gwf-card,.gwf-card__media,.gwf-card__body,.gwf-path,.gwf-note,.gwf-stats div{box-sizing:border-box}
.gwf-page a{color:#8a6d2b}
.gwf-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 95% at 50% -10%,#273c55 0%,#17273b 40%,#0a1119 100%);color:#f4efe0;padding:clamp(54px,8vw,104px) 22px clamp(46px,6vw,80px);text-align:center;border-radius:0 0 30px 30px}
.gwf-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:22px 22px;opacity:.6;z-index:-1}
.gwf-hero__glow{position:absolute;inset:-25%;background:radial-gradient(circle at 50% 42%,rgba(201,162,39,.30),rgba(201,162,39,0) 58%);filter:blur(6px);animation:gwf-breathe 13s ease-in-out infinite;z-index:-1}
.gwf-hero__ring{position:absolute;left:50%;top:50%;width:min(82vw,640px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 52%,rgba(232,205,133,.55) 68%,transparent 84%);-webkit-mask:radial-gradient(circle,transparent 57%,#000 58.5%,#000 59.5%,transparent 61%);mask:radial-gradient(circle,transparent 57%,#000 58.5%,#000 59.5%,transparent 61%);animation:gwf-spin 80s linear infinite;opacity:.6;z-index:-1}
.gwf-hero__dust{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gwf-hero__dust span{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#f3dd9f,rgba(243,221,159,0) 70%);box-shadow:0 0 10px 2px rgba(232,205,133,.35);animation:gwf-float 18s ease-in-out infinite alternate}
.gwf-hero__dust span:nth-child(1){left:12%;top:26%;animation-duration:17s}
.gwf-hero__dust span:nth-child(2){left:22%;top:68%;animation-duration:23s;animation-delay:-4s}
.gwf-hero__dust span:nth-child(3){left:34%;top:16%;animation-duration:21s;animation-delay:-9s}
.gwf-hero__dust span:nth-child(4){left:78%;top:22%;animation-duration:19s;animation-delay:-6s}
.gwf-hero__dust span:nth-child(5){left:86%;top:62%;animation-duration:25s;animation-delay:-2s}
.gwf-hero__dust span:nth-child(6){left:66%;top:78%;animation-duration:16s;animation-delay:-11s}
.gwf-hero__dust span:nth-child(7){left:8%;top:82%;animation-duration:22s;animation-delay:-7s}
.gwf-hero__dust span:nth-child(8){left:92%;top:38%;animation-duration:20s;animation-delay:-13s}
.gwf-hero__ripple{position:absolute;left:50%;bottom:-10px;width:1px;height:1px;z-index:-1}
.gwf-hero__ripple span{position:absolute;left:-160px;top:-160px;width:320px;height:320px;border:1px solid rgba(232,205,133,.35);border-radius:50%;animation:gwf-ripple 11s ease-out infinite;opacity:0}
.gwf-hero__ripple span:nth-child(2){animation-delay:3.6s}
.gwf-hero__ripple span:nth-child(3){animation-delay:7.2s}
.gwf-hero__inner{position:relative;z-index:2;max-width:940px;margin:0 auto}
.gwf-eyebrow{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.46em;color:var(--gwf-gold-l);margin:0 0 20px;text-indent:.46em}
.gwf-hero__title{font-size:clamp(34px,6.2vw,62px);line-height:1.28;letter-spacing:.04em;font-weight:700;margin:0 auto 20px;max-width:16em;color:#fbf7ea;text-shadow:0 2px 30px rgba(0,0,0,.35);text-wrap:balance}
.gwf-hero__title em{font-style:normal;display:block;font-size:.42em;letter-spacing:.18em;color:var(--gwf-gold-l);margin-top:18px;font-weight:400}
.gwf-hero__sub{font-size:clamp(14px,1.7vw,17px);line-height:2;color:#cfc7b4;max-width:38em;margin:0 auto 26px}
.gwf-hero__rule{width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--gwf-gold-l),transparent);margin:0 auto 22px}
.gwf-hero__meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.18em;color:#a9a292}
.gwf-hero__meta b{color:var(--gwf-gold-l);font-weight:500}
.gwf-hero__meta i{width:3px;height:3px;border-radius:50%;background:#8a7f5e;display:inline-block;font-style:normal}
.gwf-seal{position:absolute;right:clamp(16px,6vw,86px);top:clamp(18px,6vw,58px);writing-mode:vertical-rl;border:2px solid rgba(201,162,39,.62);color:var(--gwf-gold-l);font-size:13px;letter-spacing:9px;padding:14px 8px;border-radius:3px;opacity:.85;z-index:3}
.gwf-back{display:inline-flex;align-items:center;gap:7px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12px;letter-spacing:.16em;color:var(--gwf-gold-l);text-decoration:none;border-bottom:1px solid rgba(232,205,133,.32);padding-bottom:3px;margin:0 0 22px}
.gwf-back:hover{color:#fff;border-bottom-color:#fff}
.gwf-shell{max-width:880px;margin:0 auto;padding:clamp(30px,5vw,56px) 20px 0}
.gwf-toc{background:linear-gradient(180deg,var(--gwf-card),#f3eee0);border:1px solid var(--gwf-line);border-radius:16px;padding:24px 28px 20px;margin:0 0 44px;box-shadow:0 24px 50px -40px rgba(16,24,36,.55)}
.gwf-toc__label{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.34em;color:#9a7c27;margin:0 0 16px}
.gwf-toc ol{list-style:none;counter-reset:gwftoc;margin:0;padding:0;columns:2;column-gap:36px}
.gwf-toc li{counter-increment:gwftoc;break-inside:avoid;margin:0 0 10px;font-size:14.5px;line-height:1.7;position:relative;padding-left:28px}
.gwf-toc li::before{content:counter(gwftoc,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:10.5px;color:#b89b45;letter-spacing:.08em}
.gwf-toc a{color:#3b3b33;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.gwf-toc a:hover{color:#8a6d2b;border-bottom-color:var(--gwf-gold)}
.gwf-article{max-width:760px;margin:0 auto;font-size:17.5px;line-height:2.02;color:#2a2d32}
.gwf-article p{margin:0 0 1.4em}
.gwf-article > p:first-of-type{font-size:19px;line-height:2.08;color:#1d2126}
.gwf-article h2{font-size:clamp(22px,3.1vw,27px);line-height:1.55;font-weight:700;letter-spacing:.02em;color:#1a2230;margin:2.5em 0 .85em;padding:2px 0 2px 18px;border-left:4px solid var(--gwf-gold);text-wrap:balance}
.gwf-article h3{font-size:19px;line-height:1.7;font-weight:700;color:#6b5320;margin:1.9em 0 .6em}
.gwf-article ul,.gwf-article ol{margin:0 0 1.5em;padding-left:1.5em}
.gwf-article li{margin:0 0 .45em}
.gwf-article li::marker{color:#b89b45}
.gwf-article strong{color:inherit;font-weight:700}
.gwf-article blockquote{margin:1.8em 0;padding:14px 22px;background:#faf7ee;border-left:4px solid var(--gwf-gold);color:#4a4030;font-size:18px;line-height:2}
.gwf-article figure{margin:0 0 2em}
.gwf-article figcaption{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12.5px;color:#8a8377;letter-spacing:.04em;text-align:center;margin-top:10px;line-height:1.8}
.gwf-article table{width:100%;border-collapse:collapse;background:#fffdf8;font-size:15px;line-height:1.75}
.gwf-article th{font-weight:600}
.gwf-article td,.gwf-article th{vertical-align:top}
.gwf-article a{text-decoration:none;border-bottom:1px solid rgba(201,162,39,.5)}
.gwf-article a:hover{border-bottom-color:#8a6d2b}
.gwf-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px;margin:52px auto 0;padding:0 20px}
.gwf-pager a{display:block;background:var(--gwf-card);border:1px solid var(--gwf-line);border-radius:14px;padding:18px 20px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.gwf-pager a:hover{transform:translateY(-3px);border-color:#c9b87e;box-shadow:0 22px 40px -34px rgba(16,24,36,.6)}
.gwf-pager span{display:block;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11px;letter-spacing:.26em;color:#a08a4d;margin:0 0 8px}
.gwf-pager strong{display:block;font-size:15.5px;line-height:1.65;color:#23262b;font-weight:600}
.gwf-pager .gwf-next{text-align:right}
.gwf-actions{max-width:880px;margin:34px auto 0;padding:0 20px;text-align:center}
.gwf-btn{display:inline-block;border:1px solid var(--gwf-gold);border-radius:999px;padding:12px 34px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:13px;letter-spacing:.2em;color:#8a6d2b;text-decoration:none;background:transparent;transition:background .3s,color .3s}
.gwf-btn:hover{background:var(--gwf-gold);color:#141a22}
.gwf-note{max-width:880px;margin:40px auto 0;padding:26px 20px 46px;border-top:1px solid var(--gwf-line);font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12.5px;line-height:2;color:#8b8574;text-align:center;letter-spacing:.03em}
.gwf-note b{color:#9a7c27;font-weight:600}
.gwf-index{max-width:1140px;margin:0 auto;padding:clamp(34px,5vw,60px) 20px 0}
.gwf-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 26px;border-bottom:1px solid var(--gwf-line);padding-bottom:16px}
.gwf-sec-head h2{font-size:clamp(23px,3vw,30px);margin:0;line-height:1.4;letter-spacing:.04em;color:#1a2230;font-weight:700}
.gwf-sec-head p{margin:0;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.2em;color:#9a917c}
.gwf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:22px}
.gwf-card{position:relative;display:flex;flex-direction:column;background:var(--gwf-card);border:1px solid var(--gwf-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.gwf-card:hover{transform:translateY(-6px);border-color:#cdbb84;box-shadow:0 30px 54px -36px rgba(16,24,36,.55)}
.gwf-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9e3d3}
.gwf-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gwf-card:hover .gwf-card__media img{transform:scale(1.06)}
.gwf-card__num{position:absolute;right:14px;top:14px;background:rgba(10,17,25,.72);color:var(--gwf-gold-l);font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11px;letter-spacing:.16em;padding:5px 10px;border-radius:999px;backdrop-filter:blur(4px)}
.gwf-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.gwf-card__cat{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:10.5px;letter-spacing:.26em;color:#a08a4d;margin:0 0 10px}
.gwf-card h3{font-size:18.5px;line-height:1.55;margin:0 0 10px;font-weight:700;color:#1e2228;letter-spacing:.01em;text-wrap:balance}
.gwf-card p{font-size:13.5px;line-height:1.85;color:#6f6a5e;margin:0 0 16px}
.gwf-card__more{margin-top:auto;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.2em;color:#8a6d2b}
.gwf-card--start{background:linear-gradient(150deg,#101b29,#22354c);border-color:#2a3b50;justify-content:center}\n.gwf-card--start .gwf-card__body{justify-content:center;padding:30px 26px}\n.gwf-card--start .gwf-card__more{margin-top:16px}
.gwf-card--start .gwf-card__cat{color:#e8cd85}
.gwf-card--start h3{color:#f6f1e2;font-size:22px}
.gwf-card--start p{color:#bfb8a7}
.gwf-card--start .gwf-card__more{color:#e8cd85}
.gwf-path{list-style:none;margin:30px 0 0;padding:0;position:relative}
.gwf-path::before{content:"";position:absolute;left:15px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,rgba(201,162,39,.55),rgba(201,162,39,.12))}
.gwf-path li{position:relative;padding:0 0 30px 50px}
.gwf-path li:last-child{padding-bottom:0}
.gwf-path li::before{content:"";position:absolute;left:9px;top:7px;width:13px;height:13px;border-radius:50%;background:var(--gwf-paper);border:2px solid var(--gwf-gold);box-shadow:0 0 0 4px var(--gwf-paper)}
.gwf-path h3{font-size:18px;margin:0 0 6px;color:#1e2228;line-height:1.5;text-wrap:balance}
.gwf-path p{margin:0 0 10px;font-size:14px;line-height:1.85;color:#6f6a5e}
.gwf-path a{display:inline-block;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12px;letter-spacing:.08em;color:#8a6d2b;text-decoration:none;border-bottom:1px solid rgba(201,162,39,.45);margin:0 14px 6px 0}
.gwf-path a:hover{border-bottom-color:#8a6d2b}

.gwf-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 36px;margin:26px 0 0;font-family:"PingFang TC","Microsoft JhengHei",sans-serif}
.gwf-stats div{text-align:center}
.gwf-stats strong{display:block;font-family:Georgia,serif;font-size:26px;color:var(--gwf-gold-l);line-height:1.2;font-weight:400}
.gwf-stats span{font-size:10.5px;letter-spacing:.24em;color:#a9a292}
@keyframes gwf-breathe{0%{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.03)}100%{opacity:.5;transform:scale(.97)}}
@keyframes gwf-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes gwf-float{0%{transform:translate3d(0,0,0);opacity:.25}50%{opacity:.9}100%{transform:translate3d(14px,-26px,0);opacity:.4}}
@keyframes gwf-ripple{0%{transform:scale(.28);opacity:0}18%{opacity:.5}100%{transform:scale(1.5);opacity:0}}
@media (max-width:900px){.gwf-seal{display:none}}
@media (max-width:720px){.gwf-page{font-size:16.5px}.gwf-hero{border-radius:0 0 22px 22px;padding-left:18px;padding-right:18px}.gwf-toc{padding:20px 20px 16px}.gwf-toc ol{columns:1}.gwf-article{font-size:16.5px;line-height:1.98}.gwf-article > p:first-of-type{font-size:17.5px}.gwf-article h2{padding-left:14px}.gwf-pager{grid-template-columns:1fr}.gwf-pager .gwf-next{text-align:left}.gwf-sec-head{flex-direction:column;align-items:flex-start;gap:8px}.gwf-grid{grid-template-columns:1fr}.gwf-path li{padding-left:42px}}
@media (prefers-reduced-motion:reduce){.gwf-hero__glow,.gwf-hero__ring,.gwf-hero__dust span,.gwf-hero__ripple span{animation:none}.gwf-hero__dust span{opacity:.55}.gwf-hero__ripple span{display:none}.gwf-card,.gwf-card__media img,.gwf-pager a{transition:none}}

.gwf-page{--gwf-ink:#0a1119;--gwf-navy:#122033;--gwf-gold:#c9a227;--gwf-gold-l:#e8cd85;--gwf-paper:#f8f5ec;--gwf-card:#fffdf8;--gwf-line:#e4ddca;--gwf-text:#23262b;--gwf-muted:#75705f;background:var(--gwf-paper);color:var(--gwf-text);font-family:"Songti TC","Noto Serif TC","Source Han Serif TC",Georgia,serif;font-size:17px;line-height:1.9;margin:0;padding:0;overflow-x:hidden}
.gwf-page img{max-width:100%;height:auto}
.gwf-hero,.gwf-shell,.gwf-toc,.gwf-article,.gwf-pager,.gwf-pager a,.gwf-index,.gwf-card,.gwf-card__media,.gwf-card__body,.gwf-path,.gwf-about,.gwf-note,.gwf-stats div{box-sizing:border-box}
.gwf-page a{color:#8a6d2b}
.gwf-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 95% at 50% -10%,#273c55 0%,#17273b 40%,#0a1119 100%);color:#f4efe0;padding:clamp(54px,8vw,104px) 22px clamp(46px,6vw,80px);text-align:center;border-radius:0 0 30px 30px}
.gwf-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:22px 22px;opacity:.6;z-index:-1}
.gwf-hero__glow{position:absolute;inset:-25%;background:radial-gradient(circle at 50% 42%,rgba(201,162,39,.30),rgba(201,162,39,0) 58%);filter:blur(6px);animation:gwf-breathe 13s ease-in-out infinite;z-index:-1}
.gwf-hero__ring{position:absolute;left:50%;top:50%;width:min(82vw,640px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 52%,rgba(232,205,133,.55) 68%,transparent 84%);-webkit-mask:radial-gradient(circle,transparent 57%,#000 58.5%,#000 59.5%,transparent 61%);mask:radial-gradient(circle,transparent 57%,#000 58.5%,#000 59.5%,transparent 61%);animation:gwf-spin 80s linear infinite;opacity:.6;z-index:-1}
.gwf-hero__dust{position:absolute;inset:0;z-index:-1;pointer-events:none}
.gwf-hero__dust span{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#f3dd9f,rgba(243,221,159,0) 70%);box-shadow:0 0 10px 2px rgba(232,205,133,.35);animation:gwf-float 18s ease-in-out infinite alternate}
.gwf-hero__dust span:nth-child(1){left:12%;top:26%;animation-duration:17s}
.gwf-hero__dust span:nth-child(2){left:22%;top:68%;animation-duration:23s;animation-delay:-4s}
.gwf-hero__dust span:nth-child(3){left:34%;top:16%;animation-duration:21s;animation-delay:-9s}
.gwf-hero__dust span:nth-child(4){left:78%;top:22%;animation-duration:19s;animation-delay:-6s}
.gwf-hero__dust span:nth-child(5){left:86%;top:62%;animation-duration:25s;animation-delay:-2s}
.gwf-hero__dust span:nth-child(6){left:66%;top:78%;animation-duration:16s;animation-delay:-11s}
.gwf-hero__dust span:nth-child(7){left:8%;top:82%;animation-duration:22s;animation-delay:-7s}
.gwf-hero__dust span:nth-child(8){left:92%;top:38%;animation-duration:20s;animation-delay:-13s}
.gwf-hero__ripple{position:absolute;left:50%;bottom:-10px;width:1px;height:1px;z-index:-1}
.gwf-hero__ripple span{position:absolute;left:-160px;top:-160px;width:320px;height:320px;border:1px solid rgba(232,205,133,.35);border-radius:50%;animation:gwf-ripple 11s ease-out infinite;opacity:0}
.gwf-hero__ripple span:nth-child(2){animation-delay:3.6s}
.gwf-hero__ripple span:nth-child(3){animation-delay:7.2s}
.gwf-hero__inner{position:relative;z-index:2;max-width:940px;margin:0 auto}
.gwf-eyebrow{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.46em;color:var(--gwf-gold-l);margin:0 0 20px;text-indent:.46em}
.gwf-hero__title{font-size:clamp(34px,6.2vw,62px);line-height:1.28;letter-spacing:.04em;font-weight:700;margin:0 auto 20px;max-width:16em;color:#fbf7ea;text-shadow:0 2px 30px rgba(0,0,0,.35);text-wrap:balance}
.gwf-hero__title em{font-style:normal;display:block;font-size:.42em;letter-spacing:.18em;color:var(--gwf-gold-l);margin-top:18px;font-weight:400}
.gwf-hero__sub{font-size:clamp(14px,1.7vw,17px);line-height:2;color:#cfc7b4;max-width:38em;margin:0 auto 26px}
.gwf-hero__rule{width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--gwf-gold-l),transparent);margin:0 auto 22px}
.gwf-hero__meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.18em;color:#a9a292}
.gwf-hero__meta b{color:var(--gwf-gold-l);font-weight:500}
.gwf-hero__meta i{width:3px;height:3px;border-radius:50%;background:#8a7f5e;display:inline-block;font-style:normal}
.gwf-seal{position:absolute;right:clamp(16px,6vw,86px);top:clamp(18px,6vw,58px);writing-mode:vertical-rl;border:2px solid rgba(201,162,39,.62);color:var(--gwf-gold-l);font-size:13px;letter-spacing:9px;padding:14px 8px;border-radius:3px;opacity:.85;z-index:3}
.gwf-back{display:inline-flex;align-items:center;gap:7px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12px;letter-spacing:.16em;color:var(--gwf-gold-l);text-decoration:none;border-bottom:1px solid rgba(232,205,133,.32);padding-bottom:3px;margin:0 0 22px}
.gwf-back:hover{color:#fff;border-bottom-color:#fff}
.gwf-shell{max-width:880px;margin:0 auto;padding:clamp(30px,5vw,56px) 20px 0}
.gwf-toc{background:linear-gradient(180deg,var(--gwf-card),#f3eee0);border:1px solid var(--gwf-line);border-radius:16px;padding:24px 28px 20px;margin:0 0 44px;box-shadow:0 24px 50px -40px rgba(16,24,36,.55)}
.gwf-toc__label{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.34em;color:#9a7c27;margin:0 0 16px}
.gwf-toc ol{list-style:none;counter-reset:gwftoc;margin:0;padding:0;columns:2;column-gap:36px}
.gwf-toc li{counter-increment:gwftoc;break-inside:avoid;margin:0 0 10px;font-size:14.5px;line-height:1.7;position:relative;padding-left:28px}
.gwf-toc li::before{content:counter(gwftoc,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:10.5px;color:#b89b45;letter-spacing:.08em}
.gwf-toc a{color:#3b3b33;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.gwf-toc a:hover{color:#8a6d2b;border-bottom-color:var(--gwf-gold)}
.gwf-article{max-width:760px;margin:0 auto;font-size:17.5px;line-height:2.02;color:#2a2d32}
.gwf-article p{margin:0 0 1.4em}
.gwf-article > p:first-of-type{font-size:19px;line-height:2.08;color:#1d2126}
.gwf-article h2{font-size:clamp(22px,3.1vw,27px);line-height:1.55;font-weight:700;letter-spacing:.02em;color:#1a2230;margin:2.5em 0 .85em;padding:2px 0 2px 18px;border-left:4px solid var(--gwf-gold);text-wrap:balance}
.gwf-article h3{font-size:19px;line-height:1.7;font-weight:700;color:#6b5320;margin:1.9em 0 .6em}
.gwf-article ul,.gwf-article ol{margin:0 0 1.5em;padding-left:1.5em}
.gwf-article li{margin:0 0 .45em}
.gwf-article li::marker{color:#b89b45}
.gwf-article strong{color:inherit;font-weight:700}
.gwf-article blockquote{margin:1.8em 0;padding:14px 22px;background:#faf7ee;border-left:4px solid var(--gwf-gold);color:#4a4030;font-size:18px;line-height:2}
.gwf-article figure{margin:0 0 2em}
.gwf-article figcaption{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12.5px;color:#8a8377;letter-spacing:.04em;text-align:center;margin-top:10px;line-height:1.8}
.gwf-article table{width:100%;border-collapse:collapse;background:#fffdf8;font-size:15px;line-height:1.75}
.gwf-article th{font-weight:600}
.gwf-article td,.gwf-article th{vertical-align:top}
.gwf-article a{text-decoration:none;border-bottom:1px solid rgba(201,162,39,.5)}
.gwf-article a:hover{border-bottom-color:#8a6d2b}
.gwf-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:880px;margin:52px auto 0;padding:0 20px}
.gwf-pager a{display:block;background:var(--gwf-card);border:1px solid var(--gwf-line);border-radius:14px;padding:18px 20px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.gwf-pager a:hover{transform:translateY(-3px);border-color:#c9b87e;box-shadow:0 22px 40px -34px rgba(16,24,36,.6)}
.gwf-pager span{display:block;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11px;letter-spacing:.26em;color:#a08a4d;margin:0 0 8px}
.gwf-pager strong{display:block;font-size:15.5px;line-height:1.65;color:#23262b;font-weight:600}
.gwf-pager .gwf-next{text-align:right}
.gwf-actions{max-width:880px;margin:34px auto 0;padding:0 20px;text-align:center}
.gwf-btn{display:inline-block;border:1px solid var(--gwf-gold);border-radius:999px;padding:12px 34px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:13px;letter-spacing:.2em;color:#8a6d2b;text-decoration:none;background:transparent;transition:background .3s,color .3s}
.gwf-btn:hover{background:var(--gwf-gold);color:#141a22}
.gwf-note{max-width:880px;margin:40px auto 0;padding:26px 20px 46px;border-top:1px solid var(--gwf-line);font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12.5px;line-height:2;color:#8b8574;text-align:center;letter-spacing:.03em}
.gwf-note b{color:#9a7c27;font-weight:600}
.gwf-index{max-width:1140px;margin:0 auto;padding:clamp(34px,5vw,60px) 20px 0}
.gwf-sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 26px;border-bottom:1px solid var(--gwf-line);padding-bottom:16px}
.gwf-sec-head h2{font-size:clamp(23px,3vw,30px);margin:0;line-height:1.4;letter-spacing:.04em;color:#1a2230;font-weight:700}
.gwf-sec-head p{margin:0;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.2em;color:#9a917c}
.gwf-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(252px,1fr));gap:22px}
.gwf-card{position:relative;display:flex;flex-direction:column;background:var(--gwf-card);border:1px solid var(--gwf-line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.gwf-card:hover{transform:translateY(-6px);border-color:#cdbb84;box-shadow:0 30px 54px -36px rgba(16,24,36,.55)}
.gwf-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#e9e3d3}
.gwf-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.gwf-card:hover .gwf-card__media img{transform:scale(1.06)}
.gwf-card__num{position:absolute;right:14px;top:14px;background:rgba(10,17,25,.72);color:var(--gwf-gold-l);font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11px;letter-spacing:.16em;padding:5px 10px;border-radius:999px;backdrop-filter:blur(4px)}
.gwf-card__body{padding:20px 22px 22px;display:flex;flex-direction:column;flex:1}
.gwf-card__cat{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:10.5px;letter-spacing:.26em;color:#a08a4d;margin:0 0 10px}
.gwf-card h3{font-size:18.5px;line-height:1.55;margin:0 0 10px;font-weight:700;color:#1e2228;letter-spacing:.01em;text-wrap:balance}
.gwf-card p{font-size:13.5px;line-height:1.85;color:#6f6a5e;margin:0 0 16px}
.gwf-card__more{margin-top:auto;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.2em;color:#8a6d2b}
.gwf-card--start{background:linear-gradient(150deg,#101b29,#22354c);border-color:#2a3b50;justify-content:center}\n.gwf-card--start .gwf-card__body{justify-content:center;padding:30px 26px}\n.gwf-card--start .gwf-card__more{margin-top:16px}
.gwf-card--start .gwf-card__cat{color:#e8cd85}
.gwf-card--start h3{color:#f6f1e2;font-size:22px}
.gwf-card--start p{color:#bfb8a7}
.gwf-card--start .gwf-card__more{color:#e8cd85}
.gwf-path{list-style:none;margin:30px 0 0;padding:0;position:relative}
.gwf-path::before{content:"";position:absolute;left:15px;top:10px;bottom:10px;width:1px;background:linear-gradient(180deg,rgba(201,162,39,.55),rgba(201,162,39,.12))}
.gwf-path li{position:relative;padding:0 0 30px 50px}
.gwf-path li:last-child{padding-bottom:0}
.gwf-path li::before{content:"";position:absolute;left:9px;top:7px;width:13px;height:13px;border-radius:50%;background:var(--gwf-paper);border:2px solid var(--gwf-gold);box-shadow:0 0 0 4px var(--gwf-paper)}
.gwf-path h3{font-size:18px;margin:0 0 6px;color:#1e2228;line-height:1.5;text-wrap:balance}
.gwf-path p{margin:0 0 10px;font-size:14px;line-height:1.85;color:#6f6a5e}
.gwf-path a{display:inline-block;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12px;letter-spacing:.08em;color:#8a6d2b;text-decoration:none;border-bottom:1px solid rgba(201,162,39,.45);margin:0 14px 6px 0}
.gwf-path a:hover{border-bottom-color:#8a6d2b}
.gwf-about{background:linear-gradient(135deg,#101b29,#1b2a3d);color:#e9e2d0;border-radius:18px;padding:clamp(26px,4vw,42px);margin:58px 0 0}
.gwf-about h2{color:#f7f1df;font-size:clamp(21px,2.6vw,26px);margin:0 0 14px;line-height:1.5}
.gwf-about p{color:#c8c1b0;font-size:14.5px;line-height:2;margin:0 0 12px}
.gwf-about b{color:var(--gwf-gold-l);font-weight:600}
.gwf-stats{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 36px;margin:26px 0 0;font-family:"PingFang TC","Microsoft JhengHei",sans-serif}
.gwf-stats div{text-align:center}
.gwf-stats strong{display:block;font-family:Georgia,serif;font-size:26px;color:var(--gwf-gold-l);line-height:1.2;font-weight:400}
.gwf-stats span{font-size:10.5px;letter-spacing:.24em;color:#a9a292}
@keyframes gwf-breathe{0%{opacity:.45;transform:scale(.94)}50%{opacity:.9;transform:scale(1.03)}100%{opacity:.5;transform:scale(.97)}}
@keyframes gwf-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes gwf-float{0%{transform:translate3d(0,0,0);opacity:.25}50%{opacity:.9}100%{transform:translate3d(14px,-26px,0);opacity:.4}}
@keyframes gwf-ripple{0%{transform:scale(.28);opacity:0}18%{opacity:.5}100%{transform:scale(1.5);opacity:0}}
@media (max-width:900px){.gwf-seal{display:none}}
@media (max-width:720px){.gwf-page{font-size:16.5px}.gwf-hero{border-radius:0 0 22px 22px;padding-left:18px;padding-right:18px}.gwf-toc{padding:20px 20px 16px}.gwf-toc ol{columns:1}.gwf-article{font-size:16.5px;line-height:1.98}.gwf-article > p:first-of-type{font-size:17.5px}.gwf-article h2{padding-left:14px}.gwf-pager{grid-template-columns:1fr}.gwf-pager .gwf-next{text-align:left}.gwf-sec-head{flex-direction:column;align-items:flex-start;gap:8px}.gwf-grid{grid-template-columns:1fr}.gwf-path li{padding-left:42px}}
@media (prefers-reduced-motion:reduce){.gwf-hero__glow,.gwf-hero__ring,.gwf-hero__dust span,.gwf-hero__ripple span{animation:none}.gwf-hero__dust span{opacity:.55}.gwf-hero__ripple span{display:none}.gwf-card,.gwf-card__media img,.gwf-pager a{transition:none}}

.zm-shell{--ink:#0b1220;--navy:#14273d;--paper:#efeade;--cream:#fbf8f0;--gold:#c6a04a;--gold2:#e8d29a;--muted:#5c6574;--line:rgba(11,18,32,.12);font-family:system-ui,-apple-system,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;background:radial-gradient(1100px 560px at 6% 0%,rgba(198,160,74,.12),transparent 60%),radial-gradient(900px 500px at 100% 24%,rgba(20,39,61,.08),transparent 65%),var(--paper);color:var(--ink);line-height:1.95;margin:0;padding:0;-webkit-font-smoothing:antialiased}
.zm-shell *{box-sizing:border-box}
.zm-shell img{max-width:100%}
.zm-hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 16% 10%,rgba(198,160,74,.24),transparent 62%),radial-gradient(900px 620px at 94% 90%,rgba(74,116,156,.30),transparent 62%),linear-gradient(135deg,#070d16 0%,#122338 54%,#091422 100%);color:#f7f2e4;padding:clamp(56px,7vw,96px) clamp(20px,5vw,60px) 0}
.zm-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,210,154,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(232,210,154,.055) 1px,transparent 1px);background-size:54px 54px;mask-image:radial-gradient(ellipse at 50% 26%,#000 8%,transparent 78%);pointer-events:none}
.zm-hero::after{content:"";position:absolute;width:620px;height:620px;right:-190px;top:-230px;border:1px solid rgba(232,210,154,.20);border-radius:50%;box-shadow:0 0 0 42px rgba(232,210,154,.04),0 0 0 104px rgba(232,210,154,.022);pointer-events:none}
.zm-hero-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,64px);align-items:center}
.zm-copy{min-width:0}
.zm-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 22px;padding:7px 16px;border:1px solid rgba(198,160,74,.45);border-radius:999px;background:rgba(198,160,74,.06)}
.zm-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(198,160,74,.9)}
.zm-hero h1{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:clamp(32px,4.5vw,56px);line-height:1.3;margin:0 0 20px;font-weight:800;letter-spacing:.01em;color:#fbf7ec;text-wrap:balance}
.zm-hero h1 span{color:var(--gold2)}
.zm-lead{color:#dcd6c4;font-size:clamp(15.5px,1.35vw,17.5px);line-height:2;margin:0;max-width:640px}
.zm-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.zm-meta span{font-size:12.5px;letter-spacing:.08em;color:#cfc7b1;border:1px solid rgba(198,160,74,.28);background:rgba(255,255,255,.035);border-radius:2px;padding:6px 12px}
.zm-btn{display:inline-flex;align-items:center;gap:9px;margin-top:28px;background:linear-gradient(135deg,#e8d29a,#c6a04a);color:#0b1220;text-decoration:none;font-weight:800;font-size:14px;letter-spacing:.08em;padding:13px 24px;border-radius:2px;box-shadow:0 12px 30px rgba(0,0,0,.28);transition:transform .3s ease,box-shadow .3s ease}
.zm-btn:hover,.zm-btn:focus-visible{transform:translateY(-2px);box-shadow:0 18px 38px rgba(0,0,0,.35);outline:none}
.zm-btn::after{content:"→"}
.zm-plate{margin:0;position:relative}
.zm-plate-frame{position:relative;padding:9px;background:linear-gradient(145deg,#e9d9ae,#b78f3e 42%,#f0e3bd 70%,#8f6b26);box-shadow:0 26px 60px rgba(0,0,0,.5);transform:rotate(-.7deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.zm-plate-frame::before,.zm-plate-frame::after{content:"";position:absolute;width:22px;height:22px;border:1px solid rgba(255,255,255,.7);pointer-events:none}
.zm-plate-frame::before{left:14px;top:14px;border-right:0;border-bottom:0}
.zm-plate-frame::after{right:14px;bottom:14px;border-left:0;border-top:0}
.zm-plate:hover .zm-plate-frame{transform:rotate(0)}
.zm-plate img{display:block;width:100%;height:auto;background:#f6f2e7}
.zm-plate figcaption{margin:12px 2px 0;color:#bfb8a4;font-size:12.5px;line-height:1.7}
.zm-plate figcaption b{color:var(--gold2);letter-spacing:.14em;margin-right:8px}
.zm-seal{position:absolute;right:clamp(12px,3vw,34px);top:clamp(44px,7vw,84px);writing-mode:vertical-rl;font-family:"Noto Serif TC","Songti TC",serif;font-size:13px;letter-spacing:.42em;color:rgba(232,210,154,.62);border:1px solid rgba(232,210,154,.28);padding:14px 7px;z-index:2}
.zm-cats{position:relative;z-index:3;max-width:1180px;margin:clamp(30px,4vw,44px) auto 0;padding:20px 0 30px;border-top:1px solid rgba(232,210,154,.18);display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none}
.zm-cats::-webkit-scrollbar{display:none}
.zm-cats-label{flex:0 0 auto;font-size:11.5px;letter-spacing:.3em;color:var(--gold);margin-right:6px}
.zm-cats a{flex:0 0 auto;color:#d8d2c1;text-decoration:none;font-size:13px;padding:7px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;transition:border-color .25s,color .25s,background .25s}
.zm-cats a:hover,.zm-cats a:focus-visible{color:#0b1220;background:var(--gold2);border-color:var(--gold2);outline:none}
.zm-aura{position:absolute;left:29%;top:30%;width:500px;height:500px;margin:-250px 0 0 -250px;border-radius:50%;background:radial-gradient(circle,rgba(232,210,154,.24) 0%,rgba(232,210,154,.08) 44%,rgba(232,210,154,0) 70%);filter:blur(10px);pointer-events:none;z-index:0;animation:zmBreath 13s ease-in-out infinite}
.zm-ripple{position:absolute;left:29%;top:30%;width:150px;height:150px;margin:-75px 0 0 -75px;border:1px solid rgba(232,210,154,.36);border-radius:50%;pointer-events:none;z-index:0;animation:zmRipple 11s ease-out infinite}
.zm-ripple.zm-r2{animation-delay:5.5s}
.zm-dots{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.zm-dots i{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:rgba(232,210,154,.8);box-shadow:0 0 12px rgba(232,210,154,.7);opacity:0;animation:zmFloat 18s linear infinite}
.zm-dots i:nth-child(1){left:7%;animation-delay:0s}
.zm-dots i:nth-child(2){left:22%;animation-delay:3s;animation-duration:20s}
.zm-dots i:nth-child(3){left:39%;animation-delay:6s;animation-duration:16s}
.zm-dots i:nth-child(4){left:57%;animation-delay:1.6s;animation-duration:21s}
.zm-dots i:nth-child(5){left:74%;animation-delay:8s;animation-duration:17s}
.zm-dots i:nth-child(6){left:91%;animation-delay:4.2s;animation-duration:19s}
@keyframes zmBreath{0%,100%{transform:scale(.9);opacity:.4}50%{transform:scale(1.14);opacity:.9}}
@keyframes zmRipple{0%{transform:scale(.5);opacity:.5}78%{opacity:0}100%{transform:scale(3.8);opacity:0}}
@keyframes zmFloat{0%{transform:translateY(0) scale(.7);opacity:0}12%{opacity:.8}82%{opacity:.35}100%{transform:translateY(-340px) scale(1.1);opacity:0}}
.zm-main{max-width:1180px;margin:0 auto;padding:clamp(40px,6vw,76px) clamp(18px,4vw,34px) 76px}
.zm-eyebrow{display:inline-block;font-size:11.5px;letter-spacing:.3em;color:#9a7526;font-weight:800;margin:0 0 12px}
.zm-main h2{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:clamp(25px,3vw,34px);line-height:1.48;color:var(--navy);margin:0 0 18px;letter-spacing:.01em}
.zm-main h3{font-family:"Noto Serif TC","Songti TC",serif;font-size:22px;line-height:1.55;color:#1a2c42;margin:0;padding:0}
.zm-intro{position:relative;background:var(--cream);border:1px solid rgba(198,160,74,.30);box-shadow:0 20px 50px rgba(11,18,32,.07);padding:clamp(26px,4vw,42px);margin:0 0 clamp(44px,6vw,70px)}
.zm-intro::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--gold),#8f6b26)}
.zm-intro p{font-size:17px;line-height:2.05;margin:0 0 16px;color:#263244;text-align:justify}
.zm-intro p:last-child{margin:0}
.zm-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0 0}
.zm-stat{background:rgba(255,255,255,.72);border:1px solid rgba(11,18,32,.08);padding:16px 18px}
.zm-stat strong{display:block;font-family:"Noto Serif TC",serif;font-size:27px;line-height:1.2;color:#9a7526}
.zm-stat span{display:block;font-size:12.5px;color:#5c6574;letter-spacing:.08em;margin-top:4px}
.zm-sec{margin:0 0 clamp(48px,6vw,76px)}
.zm-sechead{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:0 0 16px;margin:0 0 26px}
.zm-sechead p{max-width:520px;margin:0;font-size:14.5px;line-height:1.85;color:#5c6574}
.zm-cat{display:flex;align-items:flex-start;gap:16px;margin:36px 0 18px}
.zm-cat:first-of-type{margin-top:0}
.zm-catno{flex:0 0 auto;width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(198,160,74,.55);color:#9a7526;font-family:"Noto Serif TC",serif;font-size:16px;background:rgba(255,255,255,.55)}
.zm-cat h3{font-size:21px}
.zm-cat p{margin:4px 0 0;font-size:13.5px;color:#68707d;line-height:1.8}
.zm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.zm-card{display:flex;flex-direction:column;background:rgba(255,255,255,.80);border:1px solid rgba(11,18,32,.09);text-decoration:none;color:inherit;box-shadow:0 10px 28px rgba(11,18,32,.05);transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;position:relative;overflow:hidden}
.zm-card:hover,.zm-card:focus-visible{transform:translateY(-4px);box-shadow:0 22px 48px rgba(11,18,32,.13);border-color:rgba(198,160,74,.65);outline:none}
.zm-thumb{position:relative;aspect-ratio:16/8.2;overflow:hidden;background:#0b1220}
.zm-thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.zm-card:hover .zm-thumb img{transform:scale(1.035)}
.zm-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,18,32,.02),rgba(11,18,32,.34));pointer-events:none}
.zm-no{position:absolute;left:14px;top:12px;z-index:2;font-family:"Noto Serif TC",serif;font-size:26px;line-height:1;color:#f5e7bf;text-shadow:0 2px 12px rgba(0,0,0,.45);letter-spacing:.04em}
.zm-cardbody{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1 1 auto}
.zm-tag{align-self:flex-start;background:#f4ecd6;color:#7d5c14;font-size:11.5px;font-weight:800;letter-spacing:.1em;padding:3px 9px;border-radius:2px;margin:0 0 10px}
.zm-card h4{font-family:"Noto Serif TC","Songti TC",serif;font-size:19px;line-height:1.55;color:#0e1a2a;margin:0 0 8px}
.zm-card p{margin:0;font-size:14.2px;line-height:1.9;color:#5c6574;flex:1 1 auto}
.zm-cardmeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:12px;border-top:1px solid rgba(11,18,32,.08);font-size:12.5px;color:#8a8270}
.zm-more{font-weight:800;color:#9a7526;letter-spacing:.06em}
.zm-more::after{content:" →";transition:margin .25s ease}
.zm-card:hover .zm-more::after{margin-left:5px}
.zm-map{position:relative;margin:0 0 clamp(48px,6vw,76px);background:var(--cream);border:1px solid rgba(11,18,32,.09);padding:clamp(18px,3vw,30px);box-shadow:0 20px 50px rgba(11,18,32,.07)}
.zm-map h2{margin-bottom:10px}
.zm-map p{font-size:15.5px;line-height:1.95;color:#3a4658;margin:0 0 18px;max-width:820px}
.zm-map figure{margin:0}
.zm-map img{display:block;width:100%;height:auto;background:#fff;border:1px solid rgba(11,18,32,.08)}
.zm-map figcaption{font-size:13px;line-height:1.8;color:#66707e;padding:12px 4px 0;border-top:1px solid rgba(11,18,32,.08);margin-top:12px}
.zm-map figcaption b{color:#9a7526;letter-spacing:.14em;margin-right:8px}
.zm-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.zm-route{background:rgba(255,255,255,.78);border:1px solid rgba(11,18,32,.09);border-top:3px solid var(--gold);padding:22px 22px 20px;box-shadow:0 10px 26px rgba(11,18,32,.05)}
.zm-route span{font-size:11.5px;letter-spacing:.22em;color:#9a7526;font-weight:800}
.zm-route h3{font-size:19px;margin:8px 0 8px}
.zm-route p{font-size:14.2px;line-height:1.9;color:#5c6574;margin:0 0 12px}
.zm-route a{font-size:13px;font-weight:800;color:#7d5c14;text-decoration:none}
.zm-route a::after{content:" →"}
.zm-faq{display:grid;gap:10px}
.zm-faq details{background:rgba(255,255,255,.80);border:1px solid rgba(11,18,32,.10);transition:border-color .25s}
.zm-faq details[open]{border-color:rgba(198,160,74,.55)}
.zm-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;font-weight:800;color:#16283f;position:relative;font-size:15.5px;line-height:1.7}
.zm-faq summary::-webkit-details-marker{display:none}
.zm-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--gold)}
.zm-faq details[open] summary::after{content:"−"}
.zm-faq p{margin:0;padding:0 20px 18px;font-size:15px;line-height:1.95;color:#3c4859}
.zm-practice{position:relative;overflow:hidden;background:radial-gradient(700px 400px at 88% 8%,rgba(198,160,74,.18),transparent 60%),linear-gradient(140deg,#09121f,#17304b 70%,#0b1727);color:#efe9d8;border:1px solid rgba(198,160,74,.4);box-shadow:0 26px 60px rgba(11,18,32,.22);padding:clamp(28px,4.5vw,48px);margin:0 0 40px}
.zm-practice::before{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border:1px solid rgba(232,210,154,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(232,210,154,.035),0 0 0 78px rgba(232,210,154,.02)}
.zm-practice .zm-eyebrow{color:var(--gold2)}
.zm-practice h2{color:var(--gold2);margin-bottom:12px}
.zm-practice p{position:relative;color:#ded8c8;font-size:16px;line-height:1.95;margin:0 0 14px;max-width:760px}
.zm-practice ol{position:relative;margin:16px 0 0;padding:0;list-style:none;counter-reset:pr}
.zm-practice li{position:relative;counter-increment:pr;padding:15px 0 15px 44px;border-bottom:1px dashed rgba(232,210,154,.22);font-size:15.5px;line-height:1.95;color:#e8e2d2}
.zm-practice li:last-child{border-bottom:0}
.zm-practice li::before{content:counter(pr,decimal-leading-zero);position:absolute;left:0;top:15px;font-size:12px;color:var(--gold);font-weight:800;border:1px solid rgba(198,160,74,.45);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.zm-end{text-align:center;padding:10px 0 0}
.zm-end-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(198,160,74,.55);color:#9a7526;font-family:"Noto Serif TC",serif;font-size:16px;margin:0 auto 14px}
.zm-end p{font-size:14px;line-height:1.9;color:#68707d;margin:0;letter-spacing:.04em}
.zm-shell a:focus-visible,.zm-shell summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:900px){
.zm-hero-inner{grid-template-columns:1fr;gap:30px}
.zm-plate{max-width:640px;margin:0 auto}
.zm-seal{display:none}
.zm-routes{grid-template-columns:1fr}
.zm-stats{grid-template-columns:1fr 1fr 1fr}
}
@media (max-width:760px){
.zm-grid{grid-template-columns:1fr}
.zm-sechead{display:block}
.zm-sechead p{margin-top:8px}
.zm-stats{grid-template-columns:1fr}
}
@media (max-width:640px){
.zm-hero{padding:44px 18px 0}
.zm-hero h1{font-size:clamp(28px,8.4vw,38px);line-height:1.36}
.zm-kicker{font-size:11px;letter-spacing:.18em;padding:6px 12px;margin-bottom:16px}
.zm-lead{font-size:15.5px}
.zm-meta span{font-size:11.5px;padding:5px 9px}
.zm-btn{font-size:13px;padding:12px 18px}
.zm-plate-frame{padding:6px}
.zm-cats{padding:16px 0 22px;gap:8px}
.zm-cats-label{display:none}
.zm-cats a{font-size:12px;padding:6px 11px}
.zm-main{padding:30px 18px 54px}
.zm-intro{padding:22px 18px}
.zm-intro p{font-size:16px}
.zm-main h2{font-size:25px}
.zm-cat{gap:12px}
.zm-catno{width:40px;height:40px;font-size:14px}
.zm-thumb{aspect-ratio:16/10}
.zm-cardbody{padding:16px 16px 18px}
.zm-card h4{font-size:18px}
.zm-faq summary{font-size:15px;padding:15px 44px 15px 16px}
.zm-faq p{font-size:14.5px;padding:0 16px 16px}
.zm-practice{padding:26px 18px}
.zm-route{padding:20px 18px}
}
@media (prefers-reduced-motion:reduce){
.zm-aura,.zm-ripple,.zm-dots i{animation:none}
.zm-aura{opacity:.45}
.zm-ripple,.zm-dots{display:none}
.zm-plate-frame,.zm-card,.zm-thumb img,.zm-btn{transition:none}
}

.zm-shell{--ink:#0b1220;--navy:#14273d;--paper:#efeade;--cream:#fbf8f0;--gold:#c6a04a;--gold2:#e8d29a;--muted:#5c6574;--line:rgba(11,18,32,.12);font-family:system-ui,-apple-system,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;background:radial-gradient(1200px 600px at 8% 0%,rgba(198,160,74,.10),transparent 60%),radial-gradient(900px 500px at 100% 30%,rgba(20,39,61,.07),transparent 65%),var(--paper);color:var(--ink);line-height:1.95;margin:0;padding:0;-webkit-font-smoothing:antialiased}
.zm-shell *{box-sizing:border-box}
.zm-shell img{max-width:100%}
.zm-hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 18% 12%,rgba(198,160,74,.22),transparent 62%),radial-gradient(900px 600px at 92% 88%,rgba(74,116,156,.28),transparent 62%),linear-gradient(135deg,#080e18 0%,#122338 52%,#0a1524 100%);color:#f7f2e4;padding:clamp(54px,7vw,92px) clamp(20px,5vw,60px) 0}
.zm-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,210,154,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(232,210,154,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 78%);pointer-events:none}
.zm-hero::after{content:"";position:absolute;width:560px;height:560px;right:-170px;top:-190px;border:1px solid rgba(232,210,154,.20);border-radius:50%;box-shadow:0 0 0 38px rgba(232,210,154,.045),0 0 0 96px rgba(232,210,154,.025);pointer-events:none}
.zm-hero-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(28px,5vw,64px);align-items:center}
.zm-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 22px;padding:7px 16px;border:1px solid rgba(198,160,74,.45);border-radius:999px;background:rgba(198,160,74,.06)}
.zm-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(198,160,74,.9)}
.zm-hero h1{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:clamp(30px,4.2vw,52px);line-height:1.32;margin:0 0 20px;font-weight:800;letter-spacing:.01em;color:#fbf7ec;text-wrap:balance}
.zm-hero h1 span{color:var(--gold2)}
.zm-hero .zm-lead{color:#dcd6c4;font-size:clamp(15.5px,1.35vw,17.5px);line-height:2;margin:0;max-width:640px;background:none;box-shadow:none;border:0;padding:0}
.zm-tag{display:inline-block;background:var(--gold);color:#0b1220;font-size:11.5px;font-weight:800;letter-spacing:.12em;border-radius:2px;padding:3px 9px;margin-right:9px;vertical-align:2px}
.zm-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.zm-meta span{font-size:12.5px;letter-spacing:.08em;color:#cfc7b1;border:1px solid rgba(198,160,74,.28);background:rgba(255,255,255,.035);border-radius:2px;padding:6px 12px}
.zm-plate{margin:0;position:relative}
.zm-plate-frame{position:relative;padding:9px;background:linear-gradient(145deg,#e9d9ae,#b78f3e 42%,#f0e3bd 70%,#8f6b26);box-shadow:0 26px 60px rgba(0,0,0,.5);transform:rotate(-.7deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.zm-plate-frame::before,.zm-plate-frame::after{content:"";position:absolute;width:22px;height:22px;border:1px solid rgba(255,255,255,.7);pointer-events:none}
.zm-plate-frame::before{left:14px;top:14px;border-right:0;border-bottom:0}
.zm-plate-frame::after{right:14px;bottom:14px;border-left:0;border-top:0}
.zm-plate:hover .zm-plate-frame{transform:rotate(0)}
.zm-plate img{display:block;width:100%;height:auto;background:#f6f2e7}
.zm-plate figcaption{margin:12px 2px 0;color:#bfb8a4;font-size:12.5px;line-height:1.7;letter-spacing:.02em}
.zm-plate .zm-figno{color:var(--gold2);font-weight:700;letter-spacing:.14em;margin-right:8px}
.zm-seal{position:absolute;right:clamp(12px,3vw,34px);top:clamp(44px,7vw,84px);writing-mode:vertical-rl;font-family:"Noto Serif TC","Songti TC",serif;font-size:13px;letter-spacing:.42em;color:rgba(232,210,154,.62);border:1px solid rgba(232,210,154,.28);padding:14px 7px;z-index:2}
.zm-toc{position:relative;z-index:3;max-width:1180px;margin:clamp(30px,4vw,44px) auto 0;padding:20px 0 30px;border-top:1px solid rgba(232,210,154,.18);display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.zm-toc::-webkit-scrollbar{display:none}
.zm-toc-label{flex:0 0 auto;font-size:11.5px;letter-spacing:.3em;color:var(--gold);margin-right:6px}
.zm-toc a{flex:0 0 auto;color:#d8d2c1;text-decoration:none;font-size:13px;line-height:1.5;padding:7px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;transition:border-color .25s,color .25s,background .25s}
.zm-toc a:hover,.zm-toc a:focus-visible{color:#0b1220;background:var(--gold2);border-color:var(--gold2);outline:none}
.zm-aura{position:absolute;left:30%;top:30%;width:480px;height:480px;margin:-240px 0 0 -240px;border-radius:50%;background:radial-gradient(circle,rgba(232,210,154,.24) 0%,rgba(232,210,154,.08) 44%,rgba(232,210,154,0) 70%);filter:blur(10px);pointer-events:none;z-index:0;animation:zmBreath 13s ease-in-out infinite}
.zm-ripple{position:absolute;left:30%;top:30%;width:150px;height:150px;margin:-75px 0 0 -75px;border:1px solid rgba(232,210,154,.38);border-radius:50%;pointer-events:none;z-index:0;animation:zmRipple 11s ease-out infinite}
.zm-ripple.zm-r2{animation-delay:5.5s}
.zm-dots{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.zm-dots i{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:rgba(232,210,154,.8);box-shadow:0 0 12px rgba(232,210,154,.7);opacity:0;animation:zmFloat 18s linear infinite}
.zm-dots i:nth-child(1){left:7%;animation-delay:0s}
.zm-dots i:nth-child(2){left:22%;animation-delay:3s;animation-duration:20s}
.zm-dots i:nth-child(3){left:39%;animation-delay:6s;animation-duration:16s}
.zm-dots i:nth-child(4){left:57%;animation-delay:1.6s;animation-duration:21s}
.zm-dots i:nth-child(5){left:74%;animation-delay:8s;animation-duration:17s}
.zm-dots i:nth-child(6){left:91%;animation-delay:4.2s;animation-duration:19s}
@keyframes zmBreath{0%,100%{transform:scale(.9);opacity:.4}50%{transform:scale(1.14);opacity:.9}}
@keyframes zmRipple{0%{transform:scale(.5);opacity:.5}78%{opacity:0}100%{transform:scale(3.8);opacity:0}}
@keyframes zmFloat{0%{transform:translateY(0) scale(.7);opacity:0}12%{opacity:.8}82%{opacity:.35}100%{transform:translateY(-340px) scale(1.1);opacity:0}}
.zm-body{position:relative;max-width:920px;margin:0 auto;padding:clamp(36px,5.5vw,70px) clamp(18px,5vw,42px) 20px;counter-reset:sec}
.zm-body::before{content:"";position:absolute;left:50%;top:26px;width:1px;height:34px;background:linear-gradient(var(--gold),transparent);transform:translateX(-50%)}
.zm-body>p,.zm-body .zm-card p,.zm-body .zm-note p{font-size:17.5px;line-height:2.06;margin:0 0 18px;text-align:justify;color:#1b2433}
.zm-body h2{position:relative;counter-increment:sec;font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:clamp(23px,2.8vw,30px);line-height:1.5;color:var(--navy);margin:clamp(48px,6vw,72px) 0 20px;padding:0 0 14px;letter-spacing:.01em;border-bottom:1px solid var(--line)}
.zm-body h2::before{content:"0" counter(sec);display:block;font-family:system-ui,sans-serif;font-size:11px;line-height:1;letter-spacing:.3em;color:var(--gold);font-weight:800;margin-bottom:12px}
.zm-body h2::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--gold)}
.zm-body h3{font-family:"Noto Serif TC","Songti TC",serif;font-size:19.5px;line-height:1.65;color:#1a2c42;margin:30px 0 10px;padding-left:14px;position:relative}
.zm-body h3::before{content:"";position:absolute;left:0;top:.42em;width:3px;height:1.05em;background:var(--gold)}
.zm-body h4{font-size:17px;margin:22px 0 8px;color:#1a2c42}
.zm-body a{color:#8a651f;text-decoration-color:rgba(198,160,74,.45);text-underline-offset:3px}
.zm-body strong{color:#0e1a2a;font-weight:800}
.zm-body em{font-style:normal;background:linear-gradient(transparent 62%,rgba(198,160,74,.28) 62%);padding:0 2px}
.zm-lead{font-size:18.5px;line-height:2.05;color:#2a3648;background:rgba(255,255,255,.62);border-left:3px solid var(--gold);padding:22px 24px;margin:0 0 20px;box-shadow:0 10px 30px rgba(11,18,32,.05)}
.zm-card{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(11,18,32,.08);border-left:3px solid var(--gold);border-radius:2px;padding:24px 26px;margin:28px 0;box-shadow:0 12px 34px rgba(11,18,32,.06);transition:transform .35s ease,box-shadow .35s ease}
.zm-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(11,18,32,.09)}
.zm-card h2{margin-top:0;border-bottom:0;padding-bottom:0}
.zm-card h2::after{display:none}
.zm-card.dark{background:linear-gradient(135deg,#0a1421,#1a3350);color:#eee8d7;border-color:rgba(198,160,74,.35)}
.zm-card.dark h3,.zm-card.dark h2{color:var(--gold2)}
.zm-card.dark p{color:#ddd7c6}
.zm-note{position:relative;background:linear-gradient(135deg,#fbf5e4,#f4ead1);border:1px solid rgba(198,160,74,.35);border-radius:2px;padding:20px 22px 20px 24px;margin:26px 0;font-size:15.5px;line-height:1.95;color:#4a3c1c}
.zm-note::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--gold),#9d7729)}
.zm-note strong{color:#6d5114}
.zm-note b{color:#6d5114}
.zm-quote{position:relative;margin:34px 0;padding:30px 34px 26px 44px;background:#fffdf7;border:1px solid rgba(198,160,74,.28);box-shadow:0 14px 36px rgba(11,18,32,.06);font-family:"Noto Serif TC","Songti TC",serif;font-size:19px;line-height:1.95;color:#223148}
.zm-quote::before{content:"\201C";position:absolute;left:12px;top:-6px;font-family:Georgia,serif;font-size:74px;line-height:1;color:rgba(198,160,74,.45)}
.zm-quote::after{content:"";position:absolute;right:18px;bottom:16px;width:28px;height:1px;background:var(--gold)}
.zm-term{font-weight:700;color:#13263c;border-bottom:1px dotted rgba(198,160,74,.9);cursor:help}
.zm-term small{display:block;font-weight:400;font-size:12.5px;line-height:1.6;color:#6b7280;margin-top:2px}
.zm-tablewrap{position:relative;margin:24px 0;overflow-x:auto;border:1px solid rgba(11,18,32,.1);background:#fff;box-shadow:0 10px 28px rgba(11,18,32,.05);-webkit-overflow-scrolling:touch}
.zm-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;line-height:1.8;margin:0;background:#fff}
.zm-table th{background:linear-gradient(135deg,#122338,#1d3857);color:#f2e7c9;font-weight:700;text-align:left;padding:13px 14px;border:0;letter-spacing:.02em;vertical-align:top}
.zm-table td{padding:12px 14px;border-bottom:1px solid #e8e2d2;border-right:1px solid #f0ebdd;vertical-align:top;color:#243044}
.zm-table tr:nth-child(even) td{background:#fbf9f2}
.zm-table tr:last-child td{border-bottom:0}
.zm-table td strong{color:#0e1a2a}
.zm-figure{margin:34px 0;padding:10px;background:#fff;border:1px solid rgba(11,18,32,.1);box-shadow:0 16px 40px rgba(11,18,32,.08)}
.zm-figure img,.zm-fig img,.zm-pic img{display:block;width:100%;height:auto;background:#f7f3e8}
.zm-figure figcaption,.zm-fig figcaption,.zm-pic figcaption{font-size:13px;line-height:1.8;color:#66707e;padding:12px 6px 4px;margin-top:10px;border-top:1px solid #ece6d7}
.zm-figno{color:#9a7526;font-weight:800;letter-spacing:.14em;margin-right:8px}
.zm-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}
.zm-gallery .zm-figure{margin:0}
.zm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:26px 0}
.zm-grid .zm-card{margin:0;padding:20px 20px}
.zm-grid .zm-card h3{font-size:17px;margin:0 0 8px;padding-left:0}
.zm-grid .zm-card h3::before{display:none}
.zm-grid .zm-card p{font-size:14.5px;line-height:1.85;margin:0;color:#3a4557}
.zm-flow{position:relative;margin:30px 0;padding-left:30px}
.zm-flow::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--gold),rgba(198,160,74,.15))}
.zm-step{position:relative;margin:0 0 18px;padding:18px 20px;background:rgba(255,255,255,.72);border:1px solid rgba(11,18,32,.08)}
.zm-step::before{content:"";position:absolute;left:-27px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(198,160,74,.16)}
.zm-step strong{display:block;color:#13263c;margin-bottom:4px}
.zm-step p{font-size:15.5px;margin:0;line-height:1.9}
.zm-faq{margin:28px 0}
.zm-faq details{background:rgba(255,255,255,.8);border:1px solid rgba(11,18,32,.1);margin:0 0 10px;transition:border-color .25s}
.zm-faq details[open]{border-color:rgba(198,160,74,.55)}
.zm-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;font-weight:800;color:#16283f;position:relative;font-size:15.5px;line-height:1.7}
.zm-faq summary::-webkit-details-marker{display:none}
.zm-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--gold)}
.zm-faq details[open] summary::after{content:"\2212"}
.zm-faq details p{margin:0;padding:0 20px 18px;font-size:15.5px;line-height:1.95;color:#3c4859}
.zm-practice{position:relative;overflow:hidden;margin:clamp(48px,6vw,70px) 0 0;padding:clamp(28px,4.5vw,48px);background:radial-gradient(700px 400px at 88% 8%,rgba(198,160,74,.18),transparent 60%),linear-gradient(140deg,#09121f,#17304b 70%,#0b1727);color:#efe9d8;border:1px solid rgba(198,160,74,.4);box-shadow:0 26px 60px rgba(11,18,32,.22)}
.zm-practice::before{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border:1px solid rgba(232,210,154,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(232,210,154,.035),0 0 0 78px rgba(232,210,154,.02)}
.zm-practice h2{position:relative;color:var(--gold2);border:0;margin:0 0 14px;padding:0;font-size:clamp(22px,2.5vw,27px)}
.zm-practice h2::before,.zm-practice h2::after{display:none}
.zm-practice p{position:relative;color:#ded8c8;font-size:16px;line-height:1.95;margin:0 0 14px}
.zm-practice ol,.zm-practice ul{position:relative;margin:16px 0 0;padding:0;list-style:none;counter-reset:pr}
.zm-practice li{position:relative;counter-increment:pr;padding:16px 0 16px 44px;border-bottom:1px dashed rgba(232,210,154,.22);font-size:15.5px;line-height:1.95;color:#e8e2d2}
.zm-practice li:last-child{border-bottom:0}
.zm-practice li::before{content:counter(pr,decimal-leading-zero);position:absolute;left:0;top:16px;font-size:12px;letter-spacing:.1em;color:var(--gold);font-weight:800;border:1px solid rgba(198,160,74,.45);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.zm-practice .zm-check{position:relative;margin:14px 0;padding:16px 18px;background:rgba(255,255,255,.055);border-left:3px solid var(--gold);font-size:15.5px;line-height:1.9;color:#e8e2d2}
.zm-practice .zm-check strong{color:var(--gold2)}
.zm-practice .zm-step{background:rgba(255,255,255,.05);border-color:rgba(232,210,154,.18)}
.zm-practice .zm-step strong{color:var(--gold2)}
.zm-practice .zm-step::before{left:-27px}
.zm-practice .zm-note{background:rgba(255,255,255,.06);border-color:rgba(198,160,74,.35);color:#ddd7c6}
.zm-end{max-width:920px;margin:0 auto;padding:0 clamp(18px,5vw,42px) 70px;text-align:center}
.zm-end-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(198,160,74,.55);color:#9a7526;font-family:"Noto Serif TC",serif;font-size:16px;margin:0 auto 14px}
.zm-end p{font-size:14px;line-height:1.9;color:#68707d;margin:0;letter-spacing:.04em}
.zm-footer{max-width:920px;margin:0 auto;padding:0 clamp(18px,5vw,42px) 24px;font-size:13.5px;line-height:1.9;color:#6b7280;text-align:center}
.zm-shell a:focus-visible,.zm-shell summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:900px){
.zm-hero-inner{grid-template-columns:1fr;gap:30px}
.zm-plate{max-width:640px;margin:0 auto}
.zm-hero .zm-lead{max-width:none}
.zm-seal{display:none}
.zm-aura,.zm-ripple{left:22%;top:22%}
}
@media (max-width:640px){
.zm-hero{padding:44px 18px 0}
.zm-hero h1{font-size:clamp(27px,8vw,36px);line-height:1.38}
.zm-kicker{font-size:11px;letter-spacing:.18em;padding:6px 12px;margin-bottom:16px}
.zm-hero .zm-lead{font-size:15.5px}
.zm-meta span{font-size:11.5px;padding:5px 9px}
.zm-plate-frame{padding:6px}
.zm-toc{padding:16px 0 22px;gap:8px}
.zm-toc-label{display:none}
.zm-toc a{font-size:12px;padding:6px 11px}
.zm-body{padding:30px 18px 8px}
.zm-body>p,.zm-body .zm-card p,.zm-note p{font-size:16.5px;line-height:2}
.zm-body h2{font-size:24px;margin-top:46px}
.zm-body h3{font-size:18px}
.zm-lead{font-size:16.5px;padding:18px 18px}
.zm-card{padding:20px 18px}
.zm-quote{padding:26px 22px 22px 36px;font-size:17px}
.zm-gallery{grid-template-columns:1fr}
.zm-table{font-size:13.5px;min-width:520px}
.zm-practice{padding:26px 18px}
.zm-figure{padding:7px}
.zm-end{padding:0 18px 54px}
}
@media (prefers-reduced-motion:reduce){
.zm-aura,.zm-ripple,.zm-dots i{animation:none}
.zm-aura{opacity:.45}
.zm-ripple,.zm-dots{display:none}
.zm-plate-frame,.zm-card{transition:none}

}
.zm-copy{min-width:0}
.zm-list{margin:18px 0;padding:4px 0;list-style:none}
.zm-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px dashed rgba(11,18,32,.14);line-height:1.95}
.zm-list li:last-child{border-bottom:0}
.zm-list li::before{content:"";position:absolute;left:6px;top:1.15em;width:7px;height:7px;border:1px solid #c6a04a;transform:rotate(45deg)}
.zm-list strong{color:#14273d}
.zm-warn{margin:18px 0;padding:16px 18px 16px 20px;background:#fbf4df;border-left:4px solid #c6a04a;color:#4c3c17;font-size:15.5px;line-height:1.95}
.zm-cap{margin:8px 0 0;font-size:13px;line-height:1.8;color:#747c88;font-style:italic}
.zm-steps{margin:20px 0;padding:20px 22px;background:#f8f5ec;border:1px solid rgba(11,18,32,.10)}
.zm-steps h3{margin:0 0 10px;font-size:18px;color:#14273d}
.zm-steps ol{margin:0;padding-left:1.4em}
.zm-steps li{margin:8px 0;line-height:1.95}
.zm-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.zm-vs>div{background:#fbf8f0;border:1px solid rgba(11,18,32,.10);padding:18px}
.zm-vs h4{margin:0 0 8px;font-size:17px;color:#14273d}
.zm-vs p{margin:0;font-size:14.8px;line-height:1.9}
@media(max-width:640px){.zm-vs{grid-template-columns:1fr}}
@media (max-width:900px){
.zm-toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(198,160,74,.65) rgba(255,255,255,.08)}
.zm-toc::-webkit-scrollbar{display:block;height:4px}
.zm-toc::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}
.zm-toc::-webkit-scrollbar-thumb{background:rgba(198,160,74,.65);border-radius:99px}
.zm-toc a{flex:0 0 auto;white-space:nowrap}
}

.zm-shell{--ink:#0b1220;--navy:#14273d;--paper:#efeade;--cream:#fbf8f0;--gold:#c6a04a;--gold2:#e8d29a;--muted:#5c6574;--line:rgba(11,18,32,.12);font-family:system-ui,-apple-system,"Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif;background:radial-gradient(1200px 600px at 8% 0%,rgba(198,160,74,.10),transparent 60%),radial-gradient(900px 500px at 100% 30%,rgba(20,39,61,.07),transparent 65%),var(--paper);color:var(--ink);line-height:1.95;margin:0;padding:0;-webkit-font-smoothing:antialiased}
.zm-shell *{box-sizing:border-box}
.zm-shell img{max-width:100%}
.zm-hero{position:relative;overflow:hidden;background:radial-gradient(900px 520px at 18% 12%,rgba(198,160,74,.22),transparent 62%),radial-gradient(900px 600px at 92% 88%,rgba(74,116,156,.28),transparent 62%),linear-gradient(135deg,#080e18 0%,#122338 52%,#0a1524 100%);color:#f7f2e4;padding:clamp(54px,7vw,92px) clamp(20px,5vw,60px) 0}
.zm-hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,210,154,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(232,210,154,.055) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse at 50% 30%,#000 10%,transparent 78%);pointer-events:none}
.zm-hero::after{content:"";position:absolute;width:560px;height:560px;right:-170px;top:-190px;border:1px solid rgba(232,210,154,.20);border-radius:50%;box-shadow:0 0 0 38px rgba(232,210,154,.045),0 0 0 96px rgba(232,210,154,.025);pointer-events:none}
.zm-hero-inner{position:relative;z-index:3;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);gap:clamp(28px,5vw,64px);align-items:center}
.zm-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold2);font-size:12.5px;letter-spacing:.28em;text-transform:uppercase;margin:0 0 22px;padding:7px 16px;border:1px solid rgba(198,160,74,.45);border-radius:999px;background:rgba(198,160,74,.06)}
.zm-kicker::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);box-shadow:0 0 10px rgba(198,160,74,.9)}
.zm-hero h1{font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:clamp(30px,4.2vw,52px);line-height:1.32;margin:0 0 20px;font-weight:800;letter-spacing:.01em;color:#fbf7ec;text-wrap:balance}
.zm-hero h1 span{color:var(--gold2)}
.zm-hero .zm-lead{color:#dcd6c4;font-size:clamp(15.5px,1.35vw,17.5px);line-height:2;margin:0;max-width:640px;background:none;box-shadow:none;border:0;padding:0}
.zm-tag{display:inline-block;background:var(--gold);color:#0b1220;font-size:11.5px;font-weight:800;letter-spacing:.12em;border-radius:2px;padding:3px 9px;margin-right:9px;vertical-align:2px}
.zm-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.zm-meta span{font-size:12.5px;letter-spacing:.08em;color:#cfc7b1;border:1px solid rgba(198,160,74,.28);background:rgba(255,255,255,.035);border-radius:2px;padding:6px 12px}
.zm-plate{margin:0;position:relative}
.zm-plate-frame{position:relative;padding:9px;background:linear-gradient(145deg,#e9d9ae,#b78f3e 42%,#f0e3bd 70%,#8f6b26);box-shadow:0 26px 60px rgba(0,0,0,.5);transform:rotate(-.7deg);transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.zm-plate-frame::before,.zm-plate-frame::after{content:"";position:absolute;width:22px;height:22px;border:1px solid rgba(255,255,255,.7);pointer-events:none}
.zm-plate-frame::before{left:14px;top:14px;border-right:0;border-bottom:0}
.zm-plate-frame::after{right:14px;bottom:14px;border-left:0;border-top:0}
.zm-plate:hover .zm-plate-frame{transform:rotate(0)}
.zm-plate img{display:block;width:100%;height:auto;background:#f6f2e7}
.zm-plate figcaption{margin:12px 2px 0;color:#bfb8a4;font-size:12.5px;line-height:1.7;letter-spacing:.02em}
.zm-plate .zm-figno{color:var(--gold2);font-weight:700;letter-spacing:.14em;margin-right:8px}
.zm-seal{position:absolute;right:clamp(12px,3vw,34px);top:clamp(44px,7vw,84px);writing-mode:vertical-rl;font-family:"Noto Serif TC","Songti TC",serif;font-size:13px;letter-spacing:.42em;color:rgba(232,210,154,.62);border:1px solid rgba(232,210,154,.28);padding:14px 7px;z-index:2}
.zm-toc{position:relative;z-index:3;max-width:1180px;margin:clamp(30px,4vw,44px) auto 0;padding:20px 0 30px;border-top:1px solid rgba(232,210,154,.18);display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.zm-toc::-webkit-scrollbar{display:none}
.zm-toc-label{flex:0 0 auto;font-size:11.5px;letter-spacing:.3em;color:var(--gold);margin-right:6px}
.zm-toc a{flex:0 0 auto;color:#d8d2c1;text-decoration:none;font-size:13px;line-height:1.5;padding:7px 13px;border:1px solid rgba(255,255,255,.13);border-radius:999px;transition:border-color .25s,color .25s,background .25s}
.zm-toc a:hover,.zm-toc a:focus-visible{color:#0b1220;background:var(--gold2);border-color:var(--gold2);outline:none}
.zm-aura{position:absolute;left:30%;top:30%;width:480px;height:480px;margin:-240px 0 0 -240px;border-radius:50%;background:radial-gradient(circle,rgba(232,210,154,.24) 0%,rgba(232,210,154,.08) 44%,rgba(232,210,154,0) 70%);filter:blur(10px);pointer-events:none;z-index:0;animation:zmBreath 13s ease-in-out infinite}
.zm-ripple{position:absolute;left:30%;top:30%;width:150px;height:150px;margin:-75px 0 0 -75px;border:1px solid rgba(232,210,154,.38);border-radius:50%;pointer-events:none;z-index:0;animation:zmRipple 11s ease-out infinite}
.zm-ripple.zm-r2{animation-delay:5.5s}
.zm-dots{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.zm-dots i{position:absolute;bottom:-12px;width:4px;height:4px;border-radius:50%;background:rgba(232,210,154,.8);box-shadow:0 0 12px rgba(232,210,154,.7);opacity:0;animation:zmFloat 18s linear infinite}
.zm-dots i:nth-child(1){left:7%;animation-delay:0s}
.zm-dots i:nth-child(2){left:22%;animation-delay:3s;animation-duration:20s}
.zm-dots i:nth-child(3){left:39%;animation-delay:6s;animation-duration:16s}
.zm-dots i:nth-child(4){left:57%;animation-delay:1.6s;animation-duration:21s}
.zm-dots i:nth-child(5){left:74%;animation-delay:8s;animation-duration:17s}
.zm-dots i:nth-child(6){left:91%;animation-delay:4.2s;animation-duration:19s}
@keyframes zmBreath{0%,100%{transform:scale(.9);opacity:.4}50%{transform:scale(1.14);opacity:.9}}
@keyframes zmRipple{0%{transform:scale(.5);opacity:.5}78%{opacity:0}100%{transform:scale(3.8);opacity:0}}
@keyframes zmFloat{0%{transform:translateY(0) scale(.7);opacity:0}12%{opacity:.8}82%{opacity:.35}100%{transform:translateY(-340px) scale(1.1);opacity:0}}
.zm-body{position:relative;max-width:920px;margin:0 auto;padding:clamp(36px,5.5vw,70px) clamp(18px,5vw,42px) 20px;counter-reset:sec}
.zm-body::before{content:"";position:absolute;left:50%;top:26px;width:1px;height:34px;background:linear-gradient(var(--gold),transparent);transform:translateX(-50%)}
.zm-body>p,.zm-body .zm-card p,.zm-body .zm-note p{font-size:17.5px;line-height:2.06;margin:0 0 18px;text-align:justify;color:#1b2433}
.zm-body h2{position:relative;counter-increment:sec;font-family:"Noto Serif TC","Songti TC","PMingLiU",serif;font-size:clamp(23px,2.8vw,30px);line-height:1.5;color:var(--navy);margin:clamp(48px,6vw,72px) 0 20px;padding:0 0 14px;letter-spacing:.01em;border-bottom:1px solid var(--line)}
.zm-body h2::before{content:"0" counter(sec);display:block;font-family:system-ui,sans-serif;font-size:11px;line-height:1;letter-spacing:.3em;color:var(--gold);font-weight:800;margin-bottom:12px}
.zm-body h2::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--gold)}
.zm-body h3{font-family:"Noto Serif TC","Songti TC",serif;font-size:19.5px;line-height:1.65;color:#1a2c42;margin:30px 0 10px;padding-left:14px;position:relative}
.zm-body h3::before{content:"";position:absolute;left:0;top:.42em;width:3px;height:1.05em;background:var(--gold)}
.zm-body h4{font-size:17px;margin:22px 0 8px;color:#1a2c42}
.zm-body a{color:#8a651f;text-decoration-color:rgba(198,160,74,.45);text-underline-offset:3px}
.zm-body strong{color:#0e1a2a;font-weight:800}
.zm-body em{font-style:normal;background:linear-gradient(transparent 62%,rgba(198,160,74,.28) 62%);padding:0 2px}
.zm-lead{font-size:18.5px;line-height:2.05;color:#2a3648;background:rgba(255,255,255,.62);border-left:3px solid var(--gold);padding:22px 24px;margin:0 0 20px;box-shadow:0 10px 30px rgba(11,18,32,.05)}
.zm-card{position:relative;background:rgba(255,255,255,.78);border:1px solid rgba(11,18,32,.08);border-left:3px solid var(--gold);border-radius:2px;padding:24px 26px;margin:28px 0;box-shadow:0 12px 34px rgba(11,18,32,.06);transition:transform .35s ease,box-shadow .35s ease}
.zm-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(11,18,32,.09)}
.zm-card h2{margin-top:0;border-bottom:0;padding-bottom:0}
.zm-card h2::after{display:none}
.zm-card.dark{background:linear-gradient(135deg,#0a1421,#1a3350);color:#eee8d7;border-color:rgba(198,160,74,.35)}
.zm-card.dark h3,.zm-card.dark h2{color:var(--gold2)}
.zm-card.dark p{color:#ddd7c6}
.zm-note{position:relative;background:linear-gradient(135deg,#fbf5e4,#f4ead1);border:1px solid rgba(198,160,74,.35);border-radius:2px;padding:20px 22px 20px 24px;margin:26px 0;font-size:15.5px;line-height:1.95;color:#4a3c1c}
.zm-note::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(var(--gold),#9d7729)}
.zm-note strong{color:#6d5114}
.zm-note b{color:#6d5114}
.zm-quote{position:relative;margin:34px 0;padding:30px 34px 26px 44px;background:#fffdf7;border:1px solid rgba(198,160,74,.28);box-shadow:0 14px 36px rgba(11,18,32,.06);font-family:"Noto Serif TC","Songti TC",serif;font-size:19px;line-height:1.95;color:#223148}
.zm-quote::before{content:"\201C";position:absolute;left:12px;top:-6px;font-family:Georgia,serif;font-size:74px;line-height:1;color:rgba(198,160,74,.45)}
.zm-quote::after{content:"";position:absolute;right:18px;bottom:16px;width:28px;height:1px;background:var(--gold)}
.zm-term{font-weight:700;color:#13263c;border-bottom:1px dotted rgba(198,160,74,.9);cursor:help}
.zm-term small{display:block;font-weight:400;font-size:12.5px;line-height:1.6;color:#6b7280;margin-top:2px}
.zm-tablewrap{position:relative;margin:24px 0;overflow-x:auto;border:1px solid rgba(11,18,32,.1);background:#fff;box-shadow:0 10px 28px rgba(11,18,32,.05);-webkit-overflow-scrolling:touch}
.zm-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14.5px;line-height:1.8;margin:0;background:#fff}
.zm-table th{background:linear-gradient(135deg,#122338,#1d3857);color:#f2e7c9;font-weight:700;text-align:left;padding:13px 14px;border:0;letter-spacing:.02em;vertical-align:top}
.zm-table td{padding:12px 14px;border-bottom:1px solid #e8e2d2;border-right:1px solid #f0ebdd;vertical-align:top;color:#243044}
.zm-table tr:nth-child(even) td{background:#fbf9f2}
.zm-table tr:last-child td{border-bottom:0}
.zm-table td strong{color:#0e1a2a}
.zm-figure{margin:34px 0;padding:10px;background:#fff;border:1px solid rgba(11,18,32,.1);box-shadow:0 16px 40px rgba(11,18,32,.08)}
.zm-figure img,.zm-fig img,.zm-pic img{display:block;width:100%;height:auto;background:#f7f3e8}
.zm-figure figcaption,.zm-fig figcaption,.zm-pic figcaption{font-size:13px;line-height:1.8;color:#66707e;padding:12px 6px 4px;margin-top:10px;border-top:1px solid #ece6d7}
.zm-figno{color:#9a7526;font-weight:800;letter-spacing:.14em;margin-right:8px}
.zm-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:30px 0}
.zm-gallery .zm-figure{margin:0}
.zm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:26px 0}
.zm-grid .zm-card{margin:0;padding:20px 20px}
.zm-grid .zm-card h3{font-size:17px;margin:0 0 8px;padding-left:0}
.zm-grid .zm-card h3::before{display:none}
.zm-grid .zm-card p{font-size:14.5px;line-height:1.85;margin:0;color:#3a4557}
.zm-flow{position:relative;margin:30px 0;padding-left:30px}
.zm-flow::before{content:"";position:absolute;left:7px;top:8px;bottom:8px;width:1px;background:linear-gradient(var(--gold),rgba(198,160,74,.15))}
.zm-step{position:relative;margin:0 0 18px;padding:18px 20px;background:rgba(255,255,255,.72);border:1px solid rgba(11,18,32,.08)}
.zm-step::before{content:"";position:absolute;left:-27px;top:24px;width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px rgba(198,160,74,.16)}
.zm-step strong{display:block;color:#13263c;margin-bottom:4px}
.zm-step p{font-size:15.5px;margin:0;line-height:1.9}
.zm-faq{margin:28px 0}
.zm-faq details{background:rgba(255,255,255,.8);border:1px solid rgba(11,18,32,.1);margin:0 0 10px;transition:border-color .25s}
.zm-faq details[open]{border-color:rgba(198,160,74,.55)}
.zm-faq summary{cursor:pointer;list-style:none;padding:16px 48px 16px 20px;font-weight:800;color:#16283f;position:relative;font-size:15.5px;line-height:1.7}
.zm-faq summary::-webkit-details-marker{display:none}
.zm-faq summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:300;color:var(--gold)}
.zm-faq details[open] summary::after{content:"\2212"}
.zm-faq details p{margin:0;padding:0 20px 18px;font-size:15.5px;line-height:1.95;color:#3c4859}
.zm-practice{position:relative;overflow:hidden;margin:clamp(48px,6vw,70px) 0 0;padding:clamp(28px,4.5vw,48px);background:radial-gradient(700px 400px at 88% 8%,rgba(198,160,74,.18),transparent 60%),linear-gradient(140deg,#09121f,#17304b 70%,#0b1727);color:#efe9d8;border:1px solid rgba(198,160,74,.4);box-shadow:0 26px 60px rgba(11,18,32,.22)}
.zm-practice::before{content:"";position:absolute;right:-80px;bottom:-120px;width:320px;height:320px;border:1px solid rgba(232,210,154,.12);border-radius:50%;box-shadow:0 0 0 34px rgba(232,210,154,.035),0 0 0 78px rgba(232,210,154,.02)}
.zm-practice h2{position:relative;color:var(--gold2);border:0;margin:0 0 14px;padding:0;font-size:clamp(22px,2.5vw,27px)}
.zm-practice h2::before,.zm-practice h2::after{display:none}
.zm-practice p{position:relative;color:#ded8c8;font-size:16px;line-height:1.95;margin:0 0 14px}
.zm-practice ol,.zm-practice ul{position:relative;margin:16px 0 0;padding:0;list-style:none;counter-reset:pr}
.zm-practice li{position:relative;counter-increment:pr;padding:16px 0 16px 44px;border-bottom:1px dashed rgba(232,210,154,.22);font-size:15.5px;line-height:1.95;color:#e8e2d2}
.zm-practice li:last-child{border-bottom:0}
.zm-practice li::before{content:counter(pr,decimal-leading-zero);position:absolute;left:0;top:16px;font-size:12px;letter-spacing:.1em;color:var(--gold);font-weight:800;border:1px solid rgba(198,160,74,.45);border-radius:50%;width:28px;height:28px;display:flex;align-items:center;justify-content:center}
.zm-practice .zm-check{position:relative;margin:14px 0;padding:16px 18px;background:rgba(255,255,255,.055);border-left:3px solid var(--gold);font-size:15.5px;line-height:1.9;color:#e8e2d2}
.zm-practice .zm-check strong{color:var(--gold2)}
.zm-practice .zm-step{background:rgba(255,255,255,.05);border-color:rgba(232,210,154,.18)}
.zm-practice .zm-step strong{color:var(--gold2)}
.zm-practice .zm-step::before{left:-27px}
.zm-practice .zm-note{background:rgba(255,255,255,.06);border-color:rgba(198,160,74,.35);color:#ddd7c6}
.zm-end{max-width:920px;margin:0 auto;padding:0 clamp(18px,5vw,42px) 70px;text-align:center}
.zm-end-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(198,160,74,.55);color:#9a7526;font-family:"Noto Serif TC",serif;font-size:16px;margin:0 auto 14px}
.zm-end p{font-size:14px;line-height:1.9;color:#68707d;margin:0;letter-spacing:.04em}
.zm-footer{max-width:920px;margin:0 auto;padding:0 clamp(18px,5vw,42px) 24px;font-size:13.5px;line-height:1.9;color:#6b7280;text-align:center}
.zm-shell a:focus-visible,.zm-shell summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
@media (max-width:900px){
.zm-hero-inner{grid-template-columns:1fr;gap:30px}
.zm-plate{max-width:640px;margin:0 auto}
.zm-hero .zm-lead{max-width:none}
.zm-seal{display:none}
.zm-aura,.zm-ripple{left:22%;top:22%}
}
@media (max-width:640px){
.zm-hero{padding:44px 18px 0}
.zm-hero h1{font-size:clamp(27px,8vw,36px);line-height:1.38}
.zm-kicker{font-size:11px;letter-spacing:.18em;padding:6px 12px;margin-bottom:16px}
.zm-hero .zm-lead{font-size:15.5px}
.zm-meta span{font-size:11.5px;padding:5px 9px}
.zm-plate-frame{padding:6px}
.zm-toc{padding:16px 0 22px;gap:8px}
.zm-toc-label{display:none}
.zm-toc a{font-size:12px;padding:6px 11px}
.zm-body{padding:30px 18px 8px}
.zm-body>p,.zm-body .zm-card p,.zm-note p{font-size:16.5px;line-height:2}
.zm-body h2{font-size:24px;margin-top:46px}
.zm-body h3{font-size:18px}
.zm-lead{font-size:16.5px;padding:18px 18px}
.zm-card{padding:20px 18px}
.zm-quote{padding:26px 22px 22px 36px;font-size:17px}
.zm-gallery{grid-template-columns:1fr}
.zm-table{font-size:13.5px;min-width:520px}
.zm-practice{padding:26px 18px}
.zm-figure{padding:7px}
.zm-end{padding:0 18px 54px}
}
@media (prefers-reduced-motion:reduce){
.zm-aura,.zm-ripple,.zm-dots i{animation:none}
.zm-aura{opacity:.45}
.zm-ripple,.zm-dots{display:none}
.zm-plate-frame,.zm-card{transition:none}

}

.zm-copy{min-width:0}
.zm-list{margin:18px 0;padding:4px 0;list-style:none}
.zm-list li{position:relative;padding:10px 0 10px 30px;border-bottom:1px dashed rgba(11,18,32,.14);line-height:1.95}
.zm-list li:last-child{border-bottom:0}
.zm-list li::before{content:"";position:absolute;left:6px;top:1.15em;width:7px;height:7px;border:1px solid #c6a04a;transform:rotate(45deg)}
.zm-list strong{color:#14273d}
.zm-warn{margin:18px 0;padding:16px 18px 16px 20px;background:#fbf4df;border-left:4px solid #c6a04a;color:#4c3c17;font-size:15.5px;line-height:1.95}
.zm-cap{margin:8px 0 0;font-size:13px;line-height:1.8;color:#747c88;font-style:italic}
.zm-steps{margin:20px 0;padding:20px 22px;background:#f8f5ec;border:1px solid rgba(11,18,32,.10)}
.zm-steps h3{margin:0 0 10px;font-size:18px;color:#14273d}
.zm-steps ol{margin:0;padding-left:1.4em}
.zm-steps li{margin:8px 0;line-height:1.95}
.zm-vs{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.zm-vs>div{background:#fbf8f0;border:1px solid rgba(11,18,32,.10);padding:18px}
.zm-vs h4{margin:0 0 8px;font-size:17px;color:#14273d}
.zm-vs p{margin:0;font-size:14.8px;line-height:1.9}
@media(max-width:640px){.zm-vs{grid-template-columns:1fr}}
@media (max-width:900px){
.zm-toc{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(198,160,74,.65) rgba(255,255,255,.08)}
.zm-toc::-webkit-scrollbar{display:block;height:4px}
.zm-toc::-webkit-scrollbar-track{background:rgba(255,255,255,.08)}
.zm-toc::-webkit-scrollbar-thumb{background:rgba(198,160,74,.65);border-radius:99px}
.zm-toc a{flex:0 0 auto;white-space:nowrap}
}

.gwkw-page{--gwkw-ink:#0a1218;--gwkw-navy:#102330;--gwkw-navy-2:#16323f;--gwkw-gold:#c9a45c;--gwkw-gold-2:#e2c07c;--gwkw-gold-soft:#f0e3c4;--gwkw-paper:#f7f4ec;--gwkw-paper-2:#efe9db;--gwkw-line:#e2d9c3;--gwkw-text:#2b3632;--gwkw-muted:#6f6a5d;--gwkw-serif:"Songti TC","Noto Serif TC","Source Han Serif TC","STSong",serif;background:var(--gwkw-paper);color:var(--gwkw-text);font-family:"PingFang TC","Microsoft JhengHei","Noto Sans TC",system-ui,-apple-system,sans-serif;line-height:1.8;overflow-x:hidden}
.gwkw-page,.gwkw-page .wp-section,.gwkw-page .wp-content-wrap,.gwkw-page [class^="gwkw-"],.gwkw-page [class*=" gwkw-"],.gwkw-page table,.gwkw-page th,.gwkw-page td,.gwkw-page img,.gwkw-page summary{box-sizing:border-box}
.gwkw-page img{max-width:100%;height:auto;display:block}
.gwkw-page a{color:inherit;text-decoration:none}
.gwkw-page h1,.gwkw-page h2,.gwkw-page h3{font-family:var(--gwkw-serif);font-weight:600;letter-spacing:.02em}
.gwkw-page .gwkw-hero__sub,.gwkw-page .gwkw-head__desc,.gwkw-page .gwkw-intro__body,.gwkw-page .gwkw-card__ex{margin-top:0}
.gwkw-page ul,.gwkw-page ol{margin-left:0;padding-left:22px}
.gwkw-page ul li,.gwkw-page ol li{margin-bottom:8px;line-height:2}
.gwkw-page :where(.wp-section){display:flex;justify-content:center;flex-direction:column;align-items:center;padding-right:var(--wp--spacing--side,min(3vw,20px));padding-left:var(--wp--spacing--side,min(3vw,20px));padding-top:var(--wp--spacing--top,0px);padding-bottom:var(--wp--spacing--bottom,0px);margin-top:0;margin-bottom:0;position:relative}
.gwkw-page .wp-content-wrap{max-width:100%;width:var(--wp--style--global--wide-size,1200px)}

/* hero */
.gwkw-hero{background:radial-gradient(1100px 620px at 18% 8%,#1b3a4a 0%,rgba(27,58,74,0) 62%),radial-gradient(900px 560px at 86% 86%,#1d3b3c 0%,rgba(29,59,60,0) 58%),linear-gradient(158deg,#081116 0%,#102330 52%,#0a141a 100%);min-height:94vh;overflow:hidden;justify-content:center;padding-top:clamp(84px,13vw,150px);padding-bottom:clamp(64px,10vw,120px)}
.gwkw-hero__ink{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.gwkw-ring{position:absolute;border-radius:50%;border:1px solid rgba(201,164,92,.18)}
.gwkw-ring--a{width:min(78vw,720px);height:min(78vw,720px);left:-14%;top:-22%;animation:gwkw-breathe 12s ease-in-out infinite}
.gwkw-ring--b{width:min(52vw,460px);height:min(52vw,460px);right:-6%;bottom:-12%;border-color:rgba(201,164,92,.26);animation:gwkw-breathe 9s ease-in-out infinite reverse}
.gwkw-ring--c{width:min(30vw,260px);height:min(30vw,260px);right:24%;top:16%;border-color:rgba(226,192,124,.22);animation:gwkw-breathe 7s ease-in-out infinite}
.gwkw-dot{position:absolute;width:5px;height:5px;border-radius:50%;background:var(--gwkw-gold-2);box-shadow:0 0 14px 3px rgba(201,164,92,.45);opacity:.7}
.gwkw-dot--1{left:16%;top:32%;animation:gwkw-float 11s ease-in-out infinite}
.gwkw-dot--2{left:72%;top:24%;animation:gwkw-float 14s ease-in-out infinite 1s}
.gwkw-dot--3{left:84%;top:62%;animation:gwkw-float 10s ease-in-out infinite .6s}
.gwkw-dot--4{left:32%;top:74%;animation:gwkw-float 13s ease-in-out infinite 2s}
.gwkw-dot--5{left:56%;top:44%;animation:gwkw-float 16s ease-in-out infinite 3s}
.gwkw-glow{position:absolute;left:50%;top:46%;width:min(90vw,880px);height:min(46vw,420px);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(201,164,92,.16),rgba(201,164,92,0));filter:blur(6px);animation:gwkw-breathe 10s ease-in-out infinite}
.gwkw-hero__inner{position:relative;z-index:2;text-align:center}
.gwkw-eyebrow{font-size:12px;letter-spacing:.46em;color:var(--gwkw-gold-2);margin-top:0;margin-bottom:26px}
.gwkw-hero__title{color:#f5f0e2;font-size:clamp(54px,9.4vw,112px);line-height:1.02;margin-top:0;margin-bottom:26px;text-shadow:0 2px 40px rgba(0,0,0,.35)}
.gwkw-hero__title span{display:block;color:var(--gwkw-gold-2);font-size:.82em;letter-spacing:.16em;margin-top:6px}
.gwkw-hero__sub{max-width:640px;margin:0 auto 34px;color:#b9c6c9;font-size:clamp(15px,1.7vw,18px);line-height:2}
.gwkw-hero__meta{display:flex;flex-wrap:wrap;justify-content:center;gap:14px 30px;color:#8ea1a6;font-size:13px;letter-spacing:.12em;margin-bottom:44px}
.gwkw-hero__meta span{position:relative;padding-left:16px}
.gwkw-hero__meta span::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;border:1px solid var(--gwkw-gold);transform:rotate(45deg)}
.gwkw-page a.gwkw-hero__cta{display:inline-flex;align-items:center;gap:12px;border:1px solid rgba(201,164,92,.55);color:var(--gwkw-gold-2);padding:14px 30px;border-radius:999px;font-size:14px;letter-spacing:.22em;transition:background .35s ease,color .35s ease,border-color .35s ease}
.gwkw-page a.gwkw-hero__cta:hover{background:var(--gwkw-gold);color:#101c22;border-color:var(--gwkw-gold)}
.gwkw-hero__cta i{display:block;width:1px;height:18px;background:currentColor;opacity:.5}
.gwkw-scroll-cue{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);width:1px;height:56px;background:linear-gradient(to bottom,rgba(201,164,92,0),rgba(201,164,92,.8));animation:gwkw-cue 2.6s ease-in-out infinite;z-index:2}

/* shared section heading */
.gwkw-sec{padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(56px,8vw,96px)}
.gwkw-sec--paper{background:var(--gwkw-paper)}
.gwkw-sec--alt{background:var(--gwkw-paper-2)}
.gwkw-sec--dark{background:linear-gradient(160deg,#0c1a22,#132c37)}
.gwkw-head{max-width:760px;margin:0 auto clamp(36px,5vw,56px);text-align:center}
.gwkw-head__label{font-size:12px;letter-spacing:.4em;color:#a8843c;margin-top:0;margin-bottom:14px}
.gwkw-head__title{font-size:clamp(26px,3.6vw,38px);line-height:1.45;color:#12232e;margin-top:0;margin-bottom:16px}
.gwkw-head__desc{font-size:16px;line-height:2;color:var(--gwkw-muted);margin:0}
.gwkw-sec--dark .gwkw-head__title{color:#f2ecdd}
.gwkw-sec--dark .gwkw-head__label{color:var(--gwkw-gold-2)}
.gwkw-sec--dark .gwkw-head__desc{color:#a9b8bc}

/* intro */
.gwkw-intro__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:center}
.gwkw-intro__quote{font-family:var(--gwkw-serif);font-size:clamp(24px,3vw,34px);line-height:1.8;color:#16262e;margin-top:0;margin-bottom:22px}
.gwkw-intro__quote em{font-style:normal;color:#a8843c;border-bottom:1px solid rgba(168,132,60,.4);padding-bottom:2px}
.gwkw-intro__body{font-size:16px;line-height:2.1;color:#42504c;margin-top:0;margin-bottom:16px}
.gwkw-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:30px}
.gwkw-stat{padding:20px 16px;border:1px solid var(--gwkw-line);border-radius:14px;background:#fff}
.gwkw-stat b{display:block;font-family:var(--gwkw-serif);font-size:30px;color:#12232e;line-height:1.2;margin-bottom:6px}
.gwkw-stat span{font-size:12px;letter-spacing:.16em;color:var(--gwkw-muted)}
.gwkw-intro__figure{position:relative}
.gwkw-intro__figure img{border-radius:18px;width:100%;aspect-ratio:4/5;object-fit:cover}
.gwkw-intro__figure::after{content:"觀";position:absolute;right:-10px;bottom:-26px;font-family:var(--gwkw-serif);font-size:clamp(80px,12vw,150px);line-height:1;color:rgba(168,132,60,.16);pointer-events:none}

/* filter */
.gwkw-filter{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:clamp(28px,4vw,44px)}
.gwkw-chip{font:inherit;font-size:13px;letter-spacing:.1em;color:#5c5a50;background:transparent;border:1px solid #d8cfb8;border-radius:999px;padding:9px 18px;cursor:pointer;transition:all .3s ease}
.gwkw-chip:hover{border-color:var(--gwkw-gold);color:#8a6a24}
.gwkw-chip.is-active{background:#102330;color:var(--gwkw-gold-2);border-color:#102330}
.gwkw-chip span{opacity:.6;margin-left:6px;font-size:11px}

/* cards */
.gwkw-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:clamp(16px,2vw,24px)}
.gwkw-card{grid-column:span 6;background:#fff;border:1px solid #e7dfcc;border-radius:16px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s ease,border-color .4s ease;display:flex;flex-direction:column}
.gwkw-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px -26px rgba(16,35,48,.5);border-color:#d8c39a}
.gwkw-card--wide{grid-column:span 12;flex-direction:row;align-items:stretch}
.gwkw-card--feature{grid-column:span 12;flex-direction:row;align-items:stretch;background:#102330;border-color:#102330}
.gwkw-card__media{position:relative;display:block;overflow:hidden;flex:0 0 44%}
.gwkw-card--wide .gwkw-card__media,.gwkw-card--feature .gwkw-card__media{flex:0 0 46%}
.gwkw-card__media img{width:100%;height:100%;min-height:210px;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.gwkw-card:hover .gwkw-card__media img{transform:scale(1.05)}
.gwkw-card__no{position:absolute;left:14px;top:14px;font-family:var(--gwkw-serif);font-size:13px;letter-spacing:.18em;color:#f4eddc;background:rgba(10,20,26,.55);border:1px solid rgba(201,164,92,.45);padding:5px 10px;border-radius:999px;backdrop-filter:blur(4px)}
.gwkw-card__body{padding:clamp(20px,2.4vw,28px);display:flex;flex-direction:column;flex:1}
.gwkw-card__cat{font-size:11px;letter-spacing:.24em;color:#a8843c;margin-top:0;margin-bottom:10px}
.gwkw-card__title{font-size:clamp(18px,2vw,22px);line-height:1.55;color:#12232e;margin-top:0;margin-bottom:10px}
.gwkw-card__title a{transition:color .3s ease}
.gwkw-card__title a:hover{color:#a8843c}
.gwkw-card__ex{font-size:14.5px;line-height:1.95;color:#6b6659;margin-top:0;margin-bottom:18px;flex:1}
.gwkw-card__more{font-size:12px;letter-spacing:.24em;color:#8a6a24;display:inline-flex;align-items:center;gap:8px}
.gwkw-card__more::after{content:"";width:26px;height:1px;background:#c9a45c;transition:width .35s ease}
.gwkw-card:hover .gwkw-card__more::after{width:44px}
.gwkw-card--feature .gwkw-card__cat{color:var(--gwkw-gold-2)}
.gwkw-card--feature .gwkw-card__title{color:#f4eddc;font-size:clamp(22px,2.8vw,30px)}
.gwkw-card--feature .gwkw-card__ex{color:#a9b8bc}
.gwkw-card--feature .gwkw-card__more{color:var(--gwkw-gold-2)}

/* dark quote */
.gwkw-quote{text-align:center;padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(64px,9vw,110px)}
.gwkw-quote__mark{font-family:var(--gwkw-serif);font-size:44px;color:rgba(201,164,92,.5);line-height:1;margin:0 0 18px}
.gwkw-quote p{font-family:var(--gwkw-serif);font-size:clamp(20px,2.6vw,30px);line-height:1.9;color:#f2ecdd;margin:0 auto 18px;max-width:820px}
.gwkw-quote small{display:block;font-size:12px;letter-spacing:.3em;color:#8ea1a6}

/* article hero */
.gwkw-ahero{background:radial-gradient(760px 420px at 82% 18%,#1c3d4a 0%,rgba(28,61,74,0) 62%),linear-gradient(158deg,#081116,#102330 62%,#0b171d);padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(48px,7vw,86px);overflow:hidden}
.gwkw-ahero__inner{position:relative;z-index:2;max-width:1000px}
.gwkw-page a.gwkw-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.2em;color:#93a7ac;margin-bottom:34px;transition:color .3s ease}
.gwkw-page a.gwkw-back:hover{color:var(--gwkw-gold-2)}
.gwkw-ahero__cat{font-size:12px;letter-spacing:.34em;color:var(--gwkw-gold-2);margin-top:0;margin-bottom:18px}
.gwkw-ahero__title{font-size:clamp(30px,4.6vw,52px);line-height:1.4;color:#f5f0e2;margin-top:0;margin-bottom:20px;max-width:860px}
.gwkw-ahero__ex{font-size:clamp(15px,1.7vw,17px);line-height:2;color:#b3c1c4;max-width:720px;margin-top:0;margin-bottom:30px}
.gwkw-ahero__meta{display:flex;flex-wrap:wrap;gap:12px 26px;font-size:12px;letter-spacing:.14em;color:#84989d}
.gwkw-ahero__meta span{display:inline-flex;align-items:center;gap:8px}
.gwkw-ahero__meta span::before{content:"";width:5px;height:5px;border:1px solid #c9a45c;transform:rotate(45deg)}
.gwkw-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:rgba(201,164,92,.16);z-index:3}
.gwkw-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#c9a45c,#e2c07c);transition:width .12s linear}

/* layout */
.gwkw-main{background:var(--gwkw-paper);padding-top:clamp(40px,6vw,72px);padding-bottom:clamp(40px,6vw,72px)}
.gwkw-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start;max-width:1080px;margin:0 auto}
.gwkw-aside{position:sticky;top:28px}
.gwkw-aside__label{font-size:11px;letter-spacing:.3em;color:#a8843c;margin-top:0;margin-bottom:14px}
.gwkw-toc{border-left:1px solid #e0d6bf;padding-left:16px;display:flex;flex-direction:column;gap:2px}
.gwkw-toc a{font-size:13px;line-height:1.7;color:#6f6a5d;padding:7px 0;border-bottom:1px solid rgba(224,214,191,.5);transition:color .25s ease,padding-left .25s ease}
.gwkw-toc a:hover{color:#12232e;padding-left:6px}
.gwkw-toc a b{display:block;font-size:10px;letter-spacing:.2em;color:#b9a678;font-weight:400}
.gwkw-aside__card{margin-top:24px;padding:18px;border:1px solid #e2d9c3;border-radius:12px;background:#fff}
.gwkw-aside__card p{font-size:12px;line-height:1.8;color:#7a7466;margin:0 0 10px}
.gwkw-aside__card a{font-size:12px;letter-spacing:.16em;color:#8a6a24;border-bottom:1px solid #d8c39a;padding-bottom:2px}

/* prose */
.gwkw-prose{counter-reset:gwkwsec;min-width:0;max-width:720px}
.gwkw-prose h2{counter-increment:gwkwsec;font-size:clamp(22px,2.8vw,28px);line-height:1.55;color:#12232e;margin-top:54px;margin-bottom:18px;padding-top:22px;border-top:1px solid var(--gwkw-line)}
.gwkw-prose h2:first-child{margin-top:0;border-top:0;padding-top:0}
.gwkw-prose h2::before{content:counter(gwkwsec,decimal-leading-zero);display:block;font-family:"PingFang TC",system-ui,sans-serif;font-size:11px;letter-spacing:.34em;color:#b08b3e;margin-top:0;margin-bottom:8px}
.gwkw-prose h3{font-size:19px;line-height:1.7;color:#6b5320;margin-top:30px;margin-bottom:10px}
.gwkw-prose p{font-size:17px;line-height:2.05;color:#2f3a35;margin-top:0;margin-bottom:16px}
.gwkw-prose strong{color:#12232e;font-weight:700}
.gwkw-prose .gwkw-lead{font-size:18.5px;line-height:2.1;color:#3b4842;border-left:2px solid var(--gwkw-gold);padding-left:20px;margin-bottom:38px}
.gwkw-prose blockquote{margin:28px 0;padding:18px 24px;background:#f1e9d7;border-left:3px solid #c9a45c;border-radius:0 12px 12px 0}
.gwkw-prose blockquote p{font-family:var(--gwkw-serif);font-size:17px;line-height:2;color:#4a4132;margin:0}
.gwkw-prose ul,.gwkw-prose ol{margin-top:14px;margin-bottom:20px;padding-left:22px}
.gwkw-prose li{font-size:16.5px;line-height:2;color:#33403a;margin-bottom:9px}
.gwkw-prose li strong{color:#12232e}
.gwkw-prose .gwkw-table{overflow-x:auto;margin:28px 0;border:1px solid var(--gwkw-line);border-radius:14px;background:#fff;-webkit-overflow-scrolling:touch}
.gwkw-prose .gwkw-table table{width:100%;min-width:620px;border-collapse:collapse;font-size:14.5px}
.gwkw-prose .gwkw-table th{background:#102330;color:#f0e3c4;text-align:left;padding:12px 14px;font-weight:600;font-size:14px;letter-spacing:.04em;white-space:nowrap}
.gwkw-prose .gwkw-table td{padding:12px 14px;border-top:1px solid #eee6d2;line-height:1.85;color:#3b463f;vertical-align:top}
.gwkw-prose .gwkw-table tbody tr:nth-child(odd) td{background:#fcfaf4}
.gwkw-prose .gwkw-table tbody tr:hover td{background:#f7f0df}
.gwkw-prose .gwkw-note{margin:26px 0;padding:18px 22px;background:#eef2f3;border:1px solid #d8e1e3;border-left:4px solid #35586a;border-radius:0 12px 12px 0;font-size:16px;line-height:2;color:#2c3d44}
.gwkw-prose .gwkw-note strong{color:#16323f}
.gwkw-prose .gwkw-practice{margin:34px 0;padding:22px 26px 18px;background:#fbf4e2;border:1px solid #e0c98e;border-left:5px solid #b08b3e;border-radius:14px}
.gwkw-prose .gwkw-practice h3{margin-top:0;margin-bottom:12px;font-size:18px;color:#7a5c1e;letter-spacing:.06em}
.gwkw-prose .gwkw-practice ol,.gwkw-prose .gwkw-practice ul{padding-left:22px;margin-top:0;margin-bottom:8px}
.gwkw-prose .gwkw-practice li{font-size:16px;line-height:1.95;color:#3a3a30;margin-bottom:10px}
.gwkw-prose .gwkw-practice .gwkw-tip{margin:14px 0 0;padding-top:12px;border-top:1px dashed #d8c08a;font-size:14.5px;line-height:1.9;color:#6b5a33}
.gwkw-prose details.gwkw-faq{margin:14px 0;padding:2px 20px;background:#fff;border:1px solid #e6dfcd;border-radius:12px}
.gwkw-prose details.gwkw-faq summary{list-style:none;cursor:pointer;padding:15px 30px 15px 0;font-size:16px;font-weight:600;color:#12232e;position:relative;line-height:1.7}
.gwkw-prose details.gwkw-faq summary::-webkit-details-marker{display:none}
.gwkw-prose details.gwkw-faq summary::after{content:"+";position:absolute;right:0;top:12px;color:#b08b3e;font-size:20px;font-weight:400}
.gwkw-prose details.gwkw-faq[open] summary::after{content:"\2212"}
.gwkw-prose details.gwkw-faq p{font-size:15.5px;line-height:1.95;color:#4b554e;margin:0 0 16px}
.gwkw-prose figure{margin:28px 0}
.gwkw-prose figure img{border-radius:14px;width:100%}
.gwkw-prose figcaption{font-size:13px;color:#8a8172;text-align:center;margin-top:8px;line-height:1.7}

/* pager */
.gwkw-pager{background:var(--gwkw-paper-2);padding-top:clamp(36px,5vw,56px);padding-bottom:clamp(48px,7vw,80px)}
.gwkw-pager__grid{display:grid;grid-template-columns:1fr auto 1fr;gap:16px;align-items:stretch;max-width:960px;margin:0 auto}
.gwkw-pager__item{display:flex;flex-direction:column;justify-content:center;gap:6px;padding:20px 22px;background:#fff;border:1px solid #e2d9c3;border-radius:14px;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;min-height:96px}
.gwkw-pager__item:hover{transform:translateY(-3px);border-color:#d0b98c;box-shadow:0 16px 30px -22px rgba(16,35,48,.45)}
.gwkw-pager__item small{font-size:11px;letter-spacing:.24em;color:#a8843c}
.gwkw-pager__item strong{font-family:var(--gwkw-serif);font-size:15.5px;line-height:1.6;color:#12232e;font-weight:600}
.gwkw-pager__item--next{text-align:right}
.gwkw-page a.gwkw-pager__home{display:flex;align-items:center;justify-content:center;width:96px;background:#102330;color:#f0e3c4;border-radius:14px;font-size:12px;letter-spacing:.2em;text-align:center;padding:0 12px;transition:background .3s ease,color .3s ease}
.gwkw-page a.gwkw-pager__home:hover{background:#1a3946;color:#fff}
.gwkw-pager__item--empty{background:transparent;border:1px dashed #ddd2ba;pointer-events:none;opacity:.5}

/* end */
.gwkw-end{background:linear-gradient(160deg,#0c1a22,#132c37);padding-top:clamp(56px,8vw,90px);padding-bottom:clamp(56px,8vw,90px);text-align:center}
.gwkw-end p{font-family:var(--gwkw-serif);font-size:clamp(19px,2.4vw,26px);line-height:1.9;color:#f0e9d8;margin-top:0;margin-bottom:26px;max-width:760px}
.gwkw-end a{display:inline-flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.24em;color:var(--gwkw-gold-2);border-bottom:1px solid rgba(201,164,92,.5);padding-bottom:6px;transition:color .3s ease,border-color .3s ease}
.gwkw-end a:hover{color:#fff;border-color:#fff}

@keyframes gwkw-breathe{0%,100%{transform:scale(1);opacity:.5}50%{transform:scale(1.07);opacity:.9}}
@keyframes gwkw-float{0%,100%{transform:translate3d(0,0,0);opacity:.35}50%{transform:translate3d(12px,-22px,0);opacity:.85}}
@keyframes gwkw-cue{0%,100%{transform:translateX(-50%) scaleY(.5);opacity:.3}50%{transform:translateX(-50%) scaleY(1);opacity:.9}}
@keyframes gwkw-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
.gwkw-reveal{animation:gwkw-rise .9s cubic-bezier(.2,.7,.2,1) both}

@media (max-width:1000px){
.gwkw-intro__grid{grid-template-columns:1fr}
.gwkw-intro__figure img{aspect-ratio:16/10}
.gwkw-layout{grid-template-columns:1fr;max-width:760px}
.gwkw-aside{position:static;order:-1;margin-bottom:8px}
.gwkw-toc{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-left:0;padding-left:0;border-top:1px solid #e0d6bf}
.gwkw-toc a{border-bottom:1px solid rgba(224,214,191,.6)}
.gwkw-aside__card{display:none}
.gwkw-card--wide,.gwkw-card--feature{grid-column:span 12}
.gwkw-prose{max-width:none}
}
@media (max-width:760px){
.gwkw-hero{min-height:88vh}
.gwkw-hero__title{letter-spacing:.04em}
.gwkw-hero__meta{gap:10px 18px;font-size:12px}
.gwkw-card{grid-column:span 12}
.gwkw-card--wide,.gwkw-card--feature{flex-direction:column}
.gwkw-card--wide .gwkw-card__media,.gwkw-card--feature .gwkw-card__media{flex:none}
.gwkw-card__media img{min-height:190px;aspect-ratio:16/10}
.gwkw-stats{gap:8px}
.gwkw-stat{padding:14px 10px}
.gwkw-stat b{font-size:24px}
.gwkw-stat span{font-size:10.5px;letter-spacing:.06em}
.gwkw-pager__grid{grid-template-columns:1fr;gap:12px}
.gwkw-page a.gwkw-pager__home{width:100%;min-height:52px;padding:14px}
.gwkw-pager__item--next{text-align:left}
.gwkw-prose p{font-size:16.5px}
.gwkw-prose .gwkw-lead{font-size:17px;padding-left:16px}
.gwkw-prose h2{margin-top:44px}
.gwkw-prose .gwkw-table table{min-width:560px}
}
@media (prefers-reduced-motion: reduce){
.gwkw-page *{animation:none!important;transition:none!important}
.gwkw-scroll-cue{display:none}
}

.gsx-hero,.gsx-main{--gsx-ink:#0b1020;--gsx-ink2:#141c31;--gsx-paper:#f7f4ec;--gsx-paper2:#efe8d9;--gsx-gold:#c8a45c;--gsx-gold2:#e8cf95;--gsx-text:#1c1b20;--gsx-muted:#6d6559;--gsx-line:rgba(28,27,32,.12);font-family:system-ui,-apple-system,"Segoe UI","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif}
.wp-section{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-right:var(--wp--spacing--side,min(3vw,20px));padding-left:var(--wp--spacing--side,min(3vw,20px));padding-top:var(--wp--spacing--top,0px);padding-bottom:var(--wp--spacing--bottom,0px);margin-top:0;margin-bottom:0;position:relative}
.wp-content-wrap{max-width:100%;width:var(--wp--style--global--wide-size,1200px)}
.gsx-hero{background:radial-gradient(120% 90% at 78% 12%,#1b2542 0%,#0d1425 42%,#080b16 100%);color:#f2ead8;overflow:hidden;min-height:clamp(480px,64vh,660px);padding-top:clamp(64px,9vw,110px);padding-bottom:clamp(56px,8vw,96px);isolation:isolate;justify-content:center}
.gsx-content-wrap{width:100%;max-width:1000px;margin-left:auto;margin-right:auto;position:relative;z-index:3}
.gsx-hero-inner{max-width:1000px;margin:0 auto;position:relative;z-index:3;width:100%}
.gsx-eyebrow{display:flex;align-items:center;gap:14px;margin:0 0 26px;font-size:.72rem;letter-spacing:.34em;color:var(--gsx-gold2);text-transform:uppercase;animation:gsx-fade-up .9s cubic-bezier(.2,.7,.2,1) both}
.gsx-eyebrow-line{display:inline-block;width:44px;height:1px;background:linear-gradient(90deg,var(--gsx-gold),rgba(200,164,92,0));transform-origin:left;animation:gsx-line 1.1s .15s cubic-bezier(.2,.7,.2,1) both}
.gsx-title{font-family:Georgia,"Songti SC","Noto Serif TC","Source Han Serif TC",serif;font-weight:600;font-size:clamp(1.72rem,2.4vw + .9rem,3.35rem);line-height:1.34;letter-spacing:.01em;margin:0 0 22px;color:#f6efdd;animation:gsx-fade-up 1s .1s cubic-bezier(.2,.7,.2,1) both;max-width:17em;text-wrap:balance}
.gsx-title-main{display:block}
.gsx-title-sub{display:block;margin-top:.5em;font-size:.5em;line-height:1.7;letter-spacing:.07em;font-weight:400;color:var(--gsx-gold2)}
.gsx-lead{max-width:38em;margin:0;color:rgba(242,234,216,.78);font-size:clamp(.95rem,1.15vw,1.06rem);line-height:2;animation:gsx-fade-up 1s .22s cubic-bezier(.2,.7,.2,1) both}
.gsx-meta{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin:34px 0 0;padding:0;animation:gsx-fade-up 1s .34s cubic-bezier(.2,.7,.2,1) both}
.gsx-meta li{font-size:.76rem;letter-spacing:.12em;color:rgba(242,234,216,.72);border:1px solid rgba(200,164,92,.32);border-radius:999px;padding:5px 14px}
.gsx-hero-art{position:absolute;inset:0;z-index:1;pointer-events:none}
.gsx-orb{position:absolute;left:50%;top:50%;border-radius:50%;border:1px solid rgba(200,164,92,.26);transform:translate(-50%,-50%)}
.gsx-orb-a{width:min(58vw,620px);aspect-ratio:1;box-shadow:0 0 90px rgba(200,164,92,.16),inset 0 0 70px rgba(200,164,92,.07);animation:gsx-breathe 11s ease-in-out infinite}
.gsx-orb-b{width:min(88vw,940px);aspect-ratio:1;border-color:rgba(200,164,92,.12);animation:gsx-breathe 16s ease-in-out infinite reverse}
.gsx-numeral{position:absolute;right:clamp(-10px,2vw,40px);bottom:clamp(-30px,2vh,10px);font-family:Georgia,"Songti SC",serif;font-size:clamp(8rem,24vw,20rem);line-height:.8;color:rgba(200,164,92,.075);letter-spacing:-.02em;z-index:2}
.gsx-mote{position:absolute;bottom:8%;width:3px;height:3px;border-radius:50%;background:var(--gsx-gold2);box-shadow:0 0 10px rgba(232,207,149,.8);opacity:0;animation:gsx-drift 13s linear infinite}
.gsx-mote-1{left:12%;animation-delay:0s}
.gsx-mote-2{left:26%;animation-delay:2.6s;animation-duration:16s}
.gsx-mote-3{left:44%;animation-delay:5.2s}
.gsx-mote-4{left:63%;animation-delay:1.4s;animation-duration:18s}
.gsx-mote-5{left:78%;animation-delay:7s}
.gsx-mote-6{left:90%;animation-delay:3.8s;animation-duration:15s}
@keyframes gsx-breathe{0%,100%{transform:translate(-50%,-50%) scale(.96);opacity:.5}50%{transform:translate(-50%,-50%) scale(1.05);opacity:.9}}
@keyframes gsx-drift{0%{transform:translateY(0);opacity:0}12%{opacity:.75}70%{opacity:.4}100%{transform:translateY(-62vh);opacity:0}}
@keyframes gsx-fade-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@keyframes gsx-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes gsx-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}
.gsx-main{background:var(--gsx-paper);color:var(--gsx-text);font-size:17px;line-height:2;letter-spacing:.01em}
.gsx-wrap{max-width:820px;margin:0 auto;width:100%;padding-top:clamp(56px,8vw,92px);padding-bottom:clamp(48px,7vw,80px)}
.gsx-prose{counter-reset:gsx-h2;font-size:clamp(16.5px,1.05vw,18px)}
.gsx-prose p{margin:0 0 1.4em}
.gsx-prose>p:first-child,.gsx-prose .gsx-lead-in{font-size:1.07em;color:#2b2820;border-left:2px solid var(--gsx-gold);padding-left:20px;margin-bottom:1.7em;line-height:2.05}
.gsx-prose h2{position:relative;margin:3.1em 0 1em;padding-top:1.15em;font-family:Georgia,"Songti SC","Noto Serif TC",serif;font-weight:600;font-size:clamp(1.42rem,2.3vw,1.86rem);line-height:1.55;color:#17161b;counter-increment:gsx-h2}
.gsx-prose h2::before{content:"";position:absolute;top:0;left:0;width:46px;height:2px;background:linear-gradient(90deg,var(--gsx-gold),rgba(200,164,92,0))}
.gsx-prose h2::after{content:counter(gsx-h2,decimal-leading-zero);position:absolute;right:2px;top:1.05em;font-family:Georgia,serif;font-size:.66em;letter-spacing:.14em;color:rgba(200,164,92,.6);font-weight:400}
.gsx-prose h3{margin:2.1em 0 .7em;font-size:1.1em;font-weight:700;line-height:1.7;color:#3b3324;letter-spacing:.01em}
.gsx-prose strong{font-weight:700;color:#151318}
.gsx-prose a{color:#8a6a24;text-decoration:none;border-bottom:1px solid rgba(200,164,92,.6)}
.gsx-prose ul,.gsx-prose ol{margin:0 0 1.5em;padding-left:1.25em}
.gsx-prose li{margin:0 0 .55em}
.gsx-tablewrap{margin:2.1em 0;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--gsx-line);border-radius:14px;background:#fff;box-shadow:0 18px 44px -34px rgba(11,16,32,.6)}
.gsx-prose table{width:100%;min-width:560px;border-collapse:collapse;font-size:.93em;line-height:1.85}
.gsx-prose caption{caption-side:top;text-align:left;padding:15px 18px 12px;font-size:.85em;letter-spacing:.05em;color:var(--gsx-muted);background:#fcfaf4;border-bottom:1px solid var(--gsx-line)}
.gsx-prose th{background:var(--gsx-ink);color:#f2e5c4;font-weight:600;text-align:left;padding:12px 16px;font-size:.92em;letter-spacing:.03em}
.gsx-prose td{padding:12px 16px;border-top:1px solid var(--gsx-line);vertical-align:top}
.gsx-prose tbody tr:nth-child(even){background:#faf7f0}
.gsx-quote{margin:2.3em 0;padding:4px 0 4px 24px;border-left:2px solid var(--gsx-gold);font-family:Georgia,"Songti SC","Noto Serif TC",serif;font-size:1.1em;line-height:2.05;color:#2a251c}
.gsx-quote p{margin:0}
.gsx-fig{margin:2.7em 0}
.gsx-fig img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 30px 60px -40px rgba(11,16,32,.75)}
.gsx-fig figcaption{margin-top:13px;text-align:center;font-size:.85em;line-height:1.8;color:var(--gsx-muted);padding:0 10px}
.gsx-note{position:relative;margin:2.5em 0;padding:26px 28px;border-radius:16px;background:linear-gradient(155deg,#0d1428,#161f38);color:#e9e3d5;border:1px solid rgba(200,164,92,.3);overflow:hidden}
.gsx-note::after{content:"";position:absolute;right:-56px;top:-56px;width:170px;height:170px;border-radius:50%;background:radial-gradient(circle,rgba(200,164,92,.3),rgba(200,164,92,0) 68%)}
.gsx-note p{margin:0;position:relative;z-index:2;font-size:.98em;line-height:1.95}
.gsx-note .gsx-note-label{margin:0 0 8px;font-family:Georgia,"Songti SC",serif;font-size:.72em;letter-spacing:.28em;color:var(--gsx-gold2);text-transform:uppercase}
.gsx-practice{margin:2.6em 0;padding:26px 28px;border-radius:16px;background:#fffdf6;border:1px solid rgba(200,164,92,.42);border-top:3px solid var(--gsx-gold)}
.gsx-practice-label{margin:0 0 6px;font-size:.72em;letter-spacing:.26em;color:#8a6c2a}
.gsx-practice-title{margin:0 0 16px;font-family:Georgia,"Songti SC","Noto Serif TC",serif;font-size:1.18em;line-height:1.7;color:#241f15}
.gsx-practice ol{list-style:none;counter-reset:gsx-p;margin:0;padding:0}
.gsx-practice li{counter-increment:gsx-p;position:relative;padding-left:2.5em;margin:0 0 13px;font-size:.96em;line-height:1.92}
.gsx-practice li::before{content:counter(gsx-p);position:absolute;left:0;top:.3em;width:1.6em;height:1.6em;border-radius:50%;background:rgba(200,164,92,.18);color:#7a5f22;font-size:.7em;font-weight:700;display:flex;align-items:center;justify-content:center}
.gsx-pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:56px;padding-top:34px;border-top:1px solid var(--gsx-line)}
.gsx-pager a{display:block;padding:18px 20px;border:1px solid var(--gsx-line);border-radius:14px;background:#fff;color:inherit;text-decoration:none;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,border-color .35s}
.gsx-pager a:hover{transform:translateY(-3px);box-shadow:0 22px 44px -34px rgba(11,16,32,.6);border-color:rgba(200,164,92,.55)}
.gsx-pager-label{display:block;font-size:.7em;letter-spacing:.22em;color:var(--gsx-muted);margin-bottom:7px}
.gsx-pager-title{display:block;font-family:Georgia,"Songti SC","Noto Serif TC",serif;font-size:1em;line-height:1.65}
.gsx-pager-next{text-align:right}
.gsx-back{margin-top:30px;text-align:center}
.gsx-back a{display:inline-block;padding:11px 24px;border-radius:999px;border:1px solid rgba(200,164,92,.6);color:#6b5518;font-size:.88em;letter-spacing:.1em;text-decoration:none;transition:background .3s,color .3s}
.gsx-back a:hover{background:var(--gsx-gold);color:#12182a}
.gsx-intro{max-width:40em;margin:0 auto;text-align:left;color:#3a362c}
.gsx-intro p{margin:0 0 1.1em;font-size:1.02em}
.gsx-intro-lead{max-width:24em;margin:0 auto 1.7em;text-align:center;font-family:Georgia,"Songti SC","Noto Serif TC",serif;font-size:1.18em;line-height:2.05;color:#221f18;letter-spacing:.02em}
.gsx-phase{margin:clamp(46px,7vw,78px) 0 0}
.gsx-phase-head{display:block;padding-bottom:16px;border-bottom:1px solid var(--gsx-line);margin-bottom:24px}
.gsx-phase-num{display:block;font-family:Georgia,serif;font-size:.72em;letter-spacing:.28em;color:var(--gsx-gold);margin-bottom:9px}
.gsx-phase-title{margin:0;font-family:Georgia,"Songti SC","Noto Serif TC",serif;font-size:clamp(1.16rem,1.7vw,1.38rem);font-weight:600;line-height:1.6;color:#17161b}
.gsx-phase-desc{display:block;margin:7px 0 0;font-size:.85em;color:var(--gsx-muted);letter-spacing:.04em}
.gsx-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:18px}
.gsx-grid-one{grid-template-columns:1fr}
.gsx-card{position:relative;display:flex;flex-direction:column;padding:26px 24px 22px;background:#fff;border:1px solid var(--gsx-line);border-radius:16px;text-decoration:none;color:inherit;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
.gsx-card::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--gsx-gold),rgba(200,164,92,0));transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.gsx-card:hover{transform:translateY(-4px);box-shadow:0 30px 56px -40px rgba(11,16,32,.65);border-color:rgba(200,164,92,.5)}
.gsx-card:hover::before{transform:scaleX(1)}
.gsx-card-num{font-family:Georgia,serif;font-size:.8em;letter-spacing:.22em;color:var(--gsx-gold);margin-bottom:14px}
.gsx-card-title{margin:0 0 10px;font-family:Georgia,"Songti SC","Noto Serif TC",serif;font-size:1.16em;line-height:1.65;font-weight:600;color:#17161b}
.gsx-card-desc{margin:0 0 18px;font-size:.9em;line-height:1.85;color:var(--gsx-muted);flex:1}
.gsx-card-more{font-size:.8em;letter-spacing:.16em;color:#7a5f22}
.gsx-endnote{margin:clamp(56px,8vw,88px) auto 0;padding:28px 30px;border-radius:16px;background:#fffdf6;border:1px solid rgba(200,164,92,.4);text-align:center}
.gsx-endnote p{margin:0;font-size:.94em;line-height:2;color:#4a4232}
@supports (animation-timeline:view()){
@media (prefers-reduced-motion:no-preference){
.gsx-prose>h2,.gsx-prose>figure,.gsx-prose>div,.gsx-prose>blockquote{animation:gsx-rise both;animation-timeline:view();animation-range:entry 4% cover 20%}
}}
@media (max-width:900px){.gsx-numeral{opacity:.6}}
@media (min-width:641px){.gsx-grid > a:last-child:nth-child(odd){grid-column:1 / -1}}
@media (max-width:640px){.gsx-main{font-size:16px}.gsx-hero{min-height:auto;padding-top:64px;padding-bottom:56px}.gsx-title{font-size:clamp(1.7rem,7.6vw,2.2rem)}.gsx-lead{font-size:.95rem}.gsx-wrap{padding-top:40px}.gsx-prose>p:first-child,.gsx-prose .gsx-lead-in{padding-left:15px;font-size:1.02em}.gsx-prose h2{margin-top:2.4em}.gsx-pager{grid-template-columns:1fr;margin-top:40px}.gsx-pager-next{text-align:left}.gsx-note,.gsx-practice{padding:20px 18px;border-radius:14px}.gsx-prose table{min-width:520px}.gsx-eyebrow{letter-spacing:.22em;font-size:.66rem}.gsx-meta{gap:8px;margin-top:26px}.gsx-meta li{font-size:.7rem;padding:4px 11px}}
@media (prefers-reduced-motion:reduce){.gsx-orb,.gsx-mote,.gsx-eyebrow,.gsx-eyebrow-line,.gsx-title,.gsx-lead,.gsx-meta,.gsx-prose>h2,.gsx-prose>figure,.gsx-prose>div,.gsx-prose>blockquote{animation:none!important}.gsx-card:hover,.gsx-pager a:hover{transform:none}}

.go-page{
  --go-ink:#070b12; --go-navy:#0b1322; --go-navy2:#142033; --go-navy3:#1d2c44;
  --go-gold:#e3b341; --go-gold2:#f7dfa5; --go-gold3:#8a6a1f;
  --go-paper:#fbfaf7; --go-mist:#f2f2f4; --go-line:#e2ded4;
  --go-text:#22262d; --go-muted:#6f7683; --go-max:1180px;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang TC","Noto Sans TC","Microsoft JhengHei",sans-serif;
  color:var(--go-text); background:var(--go-paper); line-height:1.95;
  -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
.go-page *,.go-page *::before,.go-page *::after{box-sizing:border-box}
.go-page img{max-width:100%;display:block;height:auto}
.go-page a{color:inherit;text-decoration:none}
.go-page p{margin:0 0 1.1em}
.go-page strong{color:#14181f;font-weight:600}
.go-page em{font-style:normal;color:var(--go-gold3)}
.go-wrap{max-width:var(--go-max);margin:0 auto;padding:0 clamp(20px,4vw,48px)}

/* ---------- hero ---------- */
.go-hero{position:relative;overflow:hidden;color:#f4f1e8;display:flex;align-items:center;
  min-height:min(88vh,780px);padding:clamp(64px,9vw,128px) clamp(20px,5vw,64px);
  background:
    radial-gradient(120% 90% at 84% 14%,rgba(227,179,65,.20),transparent 56%),
    radial-gradient(90% 80% at 8% 92%,rgba(38,68,116,.55),transparent 62%),
    linear-gradient(158deg,#070b12 0%,#0a1220 44%,#111c2f 100%);
}
.go-hero--slim{min-height:min(72vh,640px)}
.go-hero::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.45;
  background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:3px 3px}
.go-hero__inner{position:relative;z-index:4;width:100%;max-width:var(--go-max);margin:0 auto;
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(28px,5vw,72px);align-items:center}
.go-hero__text{min-width:0}
.go-kicker{display:inline-flex;align-items:center;gap:12px;color:var(--go-gold);font-size:12px;
  letter-spacing:.38em;text-transform:uppercase;margin-bottom:22px}
.go-kicker::before{content:"";width:44px;height:1px;background:linear-gradient(90deg,var(--go-gold),transparent)}
.go-hero h1{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.26;font-weight:600;margin:0 0 20px;
  letter-spacing:.01em;font-family:Georgia,"PingFang TC","Noto Serif TC","Microsoft JhengHei",serif}
.go-hero h1 .go-gold{color:var(--go-gold2);display:block;font-size:.52em;letter-spacing:.18em;margin-top:14px;font-weight:400}
.go-lead{color:#c3c9d4;font-size:clamp(1rem,1.5vw,1.12rem);line-height:2.05;max-width:46ch;margin:0}
.go-hero__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.go-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border:1px solid rgba(247,223,165,.28);
  border-radius:999px;font-size:12.5px;color:#e7e2d5;background:rgba(255,255,255,.035);letter-spacing:.04em}
.go-chip b{color:var(--go-gold);font-weight:500}
.go-scroll{display:inline-flex;align-items:center;gap:10px;margin-top:40px;font-size:12px;letter-spacing:.24em;
  color:#9aa4b4;text-transform:uppercase}
.go-scroll i{width:1px;height:38px;background:linear-gradient(180deg,var(--go-gold),transparent);position:relative;overflow:hidden}
.go-scroll i::after{content:"";position:absolute;inset:0;background:var(--go-gold2);animation:go-drop 2.6s ease-in-out infinite}

/* ink rings + embers */
.go-ripple{position:absolute;inset:0;z-index:1;pointer-events:none}
.go-ripple span{position:absolute;left:76%;top:50%;width:min(76vw,760px);height:min(76vw,760px);
  border:1px solid rgba(227,179,65,.20);border-radius:50%;transform:translate(-50%,-50%) scale(.5);
  animation:go-ripple 16s cubic-bezier(.22,.61,.36,1) infinite}
.go-ripple span:nth-child(2){animation-delay:4s;border-color:rgba(247,223,165,.14)}
.go-ripple span:nth-child(3){animation-delay:8s;border-color:rgba(180,200,230,.12)}
.go-ripple span:nth-child(4){animation-delay:12s;border-color:rgba(227,179,65,.10)}
.go-embers{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.go-embers i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--go-gold2);
  box-shadow:0 0 10px rgba(227,179,65,.9);opacity:0;animation:go-drift 11s linear infinite}
.go-embers i:nth-child(1){left:12%;top:82%;animation-delay:0s}
.go-embers i:nth-child(2){left:26%;top:90%;animation-delay:2.4s;width:3px;height:3px}
.go-embers i:nth-child(3){left:48%;top:86%;animation-delay:5.1s}
.go-embers i:nth-child(4){left:63%;top:92%;animation-delay:7.3s;width:2px;height:2px}
.go-embers i:nth-child(5){left:80%;top:88%;animation-delay:9.2s}
.go-embers i:nth-child(6){left:38%;top:78%;animation-delay:3.6s;width:2px;height:2px}

/* seal */
.go-seal{position:relative;justify-self:center;width:clamp(190px,24vw,300px);aspect-ratio:1;
  display:grid;place-items:center;border-radius:50%;
  background:radial-gradient(circle at 36% 30%,rgba(255,255,255,.08),transparent 58%);
  border:1px solid rgba(227,179,65,.32);box-shadow:inset 0 0 60px rgba(227,179,65,.08),0 30px 80px -40px rgba(0,0,0,.9)}
.go-seal__ring{position:absolute;inset:14px;border:1px dashed rgba(227,179,65,.42);border-radius:50%;animation:go-spin 58s linear infinite}
.go-seal__ring2{position:absolute;inset:34px;border:1px solid rgba(247,223,165,.16);border-radius:50%;animation:go-breathe 6.5s ease-in-out infinite}
.go-seal__char{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(64px,9vw,108px);color:var(--go-gold2);
  line-height:1;text-shadow:0 0 48px rgba(227,179,65,.45);animation:go-breathe 7.5s ease-in-out infinite}
.go-seal__sub{position:absolute;bottom:16%;font-size:9.5px;letter-spacing:.34em;color:#b9b09a;text-align:center;line-height:1.9}

/* ---------- index cards ---------- */
.go-index{padding:clamp(56px,7vw,104px) 0;background:
  radial-gradient(70% 50% at 100% 0%,rgba(227,179,65,.06),transparent 60%),var(--go-paper)}
.go-sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:40px}
.go-sec-head h2{font-size:clamp(1.5rem,2.6vw,2.05rem);margin:0;font-weight:600;letter-spacing:.02em;line-height:1.5}
.go-sec-head h2 small{display:block;font-size:11px;letter-spacing:.36em;color:var(--go-gold3);margin-bottom:10px;font-weight:500}
.go-sec-head p{margin:0;color:var(--go-muted);font-size:14.5px;max-width:44ch}
.go-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.go-filter{border:1px solid var(--go-line);background:#fff;color:#4a5058;font-size:12.5px;
  padding:7px 15px;border-radius:999px;cursor:pointer;transition:.25s;letter-spacing:.04em;font-family:inherit}
.go-filter:hover{border-color:var(--go-gold);color:var(--go-gold3)}
.go-filter.is-on{background:var(--go-ink);border-color:var(--go-ink);color:var(--go-gold2)}
.go-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.go-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px 26px 24px;
  background:#fff;border:1px solid var(--go-line);min-height:250px;
  transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s;overflow:hidden}
.go-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:var(--go-gold);
  transform:scaleX(0);transform-origin:left;transition:transform .45s}
.go-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px -30px rgba(10,18,32,.45);border-color:#d8d2c2}
.go-card:hover::before{transform:scaleX(1)}
.go-card__no{font-family:Georgia,serif;font-size:34px;line-height:1;color:#e8e2d2;letter-spacing:.04em}
.go-card__cat{font-size:11px;letter-spacing:.2em;color:var(--go-gold3);text-transform:uppercase}
.go-card h3{margin:0;font-size:1.12rem;line-height:1.65;font-weight:600;letter-spacing:.01em}
.go-card p{margin:0;font-size:13.8px;line-height:1.9;color:var(--go-muted)}
.go-card__foot{margin-top:auto;padding-top:14px;border-top:1px solid #efece3;display:flex;
  justify-content:space-between;align-items:center;font-size:12px;color:#8b919c;letter-spacing:.05em}
.go-card__arrow{color:var(--go-gold3);transition:transform .35s}
.go-card:hover .go-card__arrow{transform:translateX(4px)}
.go-card[hidden]{display:none}

/* path */
.go-path{padding:0 0 clamp(64px,8vw,112px)}
.go-path__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--go-line)}
.go-stage{padding:32px 28px 36px;border-right:1px solid var(--go-line);position:relative}
.go-stage:last-child{border-right:0}
.go-stage span{font-family:Georgia,serif;font-size:12px;letter-spacing:.26em;color:var(--go-gold3)}
.go-stage h3{margin:10px 0 12px;font-size:1.15rem;font-weight:600}
.go-stage p{margin:0;font-size:13.8px;color:var(--go-muted);line-height:1.95}
.go-stage em{display:block;margin-top:14px;font-size:12px;color:#9aa0aa;font-style:normal;letter-spacing:.04em}

/* ---------- article layout ---------- */
.go-article{padding:clamp(48px,6vw,88px) 0 clamp(64px,8vw,110px);background:
  radial-gradient(60% 40% at 0% 0%,rgba(227,179,65,.05),transparent 60%),var(--go-paper)}
.go-shell{max-width:var(--go-max);margin:0 auto;padding:0 clamp(20px,4vw,48px);
  display:grid;grid-template-columns:212px minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:start}
.go-toc{position:sticky;top:96px;font-size:13px;border-left:1px solid var(--go-line);padding-left:18px}
.go-toc__title{font-size:10.5px;letter-spacing:.3em;color:var(--go-gold3);margin-bottom:14px;text-transform:uppercase}
.go-toc a{display:block;padding:6px 0;color:#7a818c;line-height:1.6;transition:.25s;border-left:2px solid transparent;margin-left:-19px;padding-left:17px}
.go-toc a:hover{color:var(--go-ink)}
.go-toc a.is-on{color:var(--go-ink);border-left-color:var(--go-gold);font-weight:600}
.go-toc__back{display:inline-block;margin-top:18px;font-size:12px;color:var(--go-gold3);letter-spacing:.06em}
.go-body{max-width:760px;min-width:0;font-size:16.5px}
.go-body>p:first-of-type{font-size:18px;color:#33383f}
.go-body h2{counter-increment:go-sec;font-size:clamp(1.3rem,2.1vw,1.62rem);line-height:1.55;
  margin:2.6em 0 .9em;font-weight:600;letter-spacing:.01em;position:relative;padding-top:14px}
.go-body{counter-reset:go-sec}
.go-body h2::before{content:counter(go-sec,decimal-leading-zero);position:absolute;top:-14px;left:0;
  font-family:Georgia,serif;font-size:12px;letter-spacing:.22em;color:var(--go-gold3)}
.go-body h2::after{content:"";position:absolute;top:0;left:0;width:52px;height:2px;background:var(--go-gold)}
.go-body h3{font-size:1.06rem;margin:1.9em 0 .6em;font-weight:600;color:#14181f;letter-spacing:.01em}
.go-body h3::before{content:"§";color:var(--go-gold);margin-right:8px;font-weight:400}
.go-body ul,.go-body ol{padding-left:1.3em;margin:0 0 1.3em}
.go-body li{margin:.45em 0}
.go-body li::marker{color:var(--go-gold3)}
.go-body blockquote{margin:1.8em 0;padding:6px 0 6px 22px;border-left:2px solid var(--go-gold);
  font-size:1.08rem;color:#3b4048;line-height:2}
.go-quote{font-family:Georgia,"Noto Serif TC",serif;font-size:1.18rem;letter-spacing:.02em}

/* tables */
.go-table{overflow-x:auto;margin:1.8em 0;border:1px solid var(--go-line);background:#fff}
.go-table table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}
.go-table th{background:var(--go-navy);color:#f4f1e8;text-align:left;padding:13px 15px;font-weight:500;
  letter-spacing:.06em;border-right:1px solid rgba(255,255,255,.08);white-space:nowrap}
.go-table td{padding:13px 15px;border-top:1px solid #eeebe2;border-right:1px solid #f1eee6;vertical-align:top;line-height:1.8}
.go-table tr:nth-child(even) td{background:#faf9f5}
.go-table td:last-child,.go-table th:last-child{border-right:0}
.go-table .go-hl{color:var(--go-gold3);font-weight:600}

/* boxes */
.go-box{margin:1.9em 0;padding:22px 24px;background:#fff;border:1px solid var(--go-line);
  border-left:3px solid var(--go-gold);font-size:15px;line-height:1.95}
.go-box__t{display:block;font-size:11px;letter-spacing:.26em;color:var(--go-gold3);margin-bottom:8px;text-transform:uppercase}
.go-box p:last-child{margin-bottom:0}
.go-box--warn{background:#fdf7e8;border-color:#efe0bd;border-left-color:#c99a2e}
.go-box--quiet{background:var(--go-mist);border-left-color:#b9bec7}
.go-practice{position:relative;overflow:hidden;margin:2.2em 0;padding:30px 30px 26px;color:#ece7d9;
  background:linear-gradient(150deg,#080d16,#111c2d 62%,#16233a);border:1px solid #22304a}
.go-practice::after{content:"";position:absolute;right:-70px;top:-70px;width:200px;height:200px;border-radius:50%;
  background:radial-gradient(circle,rgba(227,179,65,.22),transparent 62%)}
.go-practice__t{font-size:11px;letter-spacing:.3em;color:var(--go-gold);margin-bottom:10px;position:relative}
.go-practice h3{color:#f7f2e5;margin:0 0 12px;font-size:1.1rem}
.go-practice h3::before{content:none}
.go-practice ol,.go-practice ul{padding-left:1.2em;margin:0;position:relative}
.go-practice li{margin:.55em 0;color:#cfd5de;font-size:14.6px;line-height:1.95}
.go-practice li::marker{color:var(--go-gold)}
.go-practice strong{color:var(--go-gold2)}

/* qa */
.go-qa{margin:1.6em 0;border-top:1px solid var(--go-line)}
.go-qa details{border-bottom:1px solid var(--go-line);padding:4px 0}
.go-qa summary{cursor:pointer;list-style:none;padding:14px 30px 14px 0;font-weight:600;font-size:15.5px;
  position:relative;color:#1b2027;line-height:1.8}
.go-qa summary::-webkit-details-marker{display:none}
.go-qa summary::after{content:"+";position:absolute;right:4px;top:12px;color:var(--go-gold3);font-size:20px;font-weight:400;transition:transform .3s}
.go-qa details[open] summary::after{transform:rotate(45deg)}
.go-qa p{font-size:15px;color:#4a5058;padding:0 0 8px;margin:0}

/* figure */
.go-figure{margin:2em 0}
.go-figure img{width:100%;border:1px solid var(--go-line)}
.go-figure figcaption{font-size:12.5px;color:#8b919c;margin-top:10px;letter-spacing:.04em;border-left:2px solid var(--go-gold);padding-left:10px}

/* article end */
.go-end{margin-top:3em;padding-top:28px;border-top:1px solid var(--go-line)}
.go-end__sign{font-size:13px;color:#8b919c;letter-spacing:.06em}
.go-nav{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:26px}
.go-nav a{padding:20px 22px;background:#fff;border:1px solid var(--go-line);transition:.3s}
.go-nav a:hover{border-color:var(--go-gold);background:#fffdf6}
.go-nav small{display:block;font-size:10.5px;letter-spacing:.24em;color:var(--go-gold3);margin-bottom:6px}
.go-nav span{font-size:14.5px;line-height:1.7;color:#2a2f37}
.go-nav a:last-child{text-align:right}

/* progress + top */
.go-progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:9998;
  background:linear-gradient(90deg,var(--go-gold3),var(--go-gold),var(--go-gold2));box-shadow:0 0 12px rgba(227,179,65,.55)}
.go-top{position:fixed;right:22px;bottom:26px;width:44px;height:44px;border-radius:50%;z-index:9997;
  background:rgba(10,18,32,.9);color:var(--go-gold2);border:1px solid rgba(227,179,65,.35);
  display:grid;place-items:center;cursor:pointer;opacity:0;pointer-events:none;transition:.35s;font-size:16px}
.go-top.is-on{opacity:1;pointer-events:auto}
.go-top:hover{background:var(--go-gold);color:var(--go-ink)}

/* reveal */
.go-anim .go-reveal{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.7,.2,1)}
.go-anim .go-reveal.is-in{opacity:1;transform:none}

/* motion */
@keyframes go-ripple{0%{transform:translate(-50%,-50%) scale(.42);opacity:.55}65%{opacity:.07}100%{transform:translate(-50%,-50%) scale(2.05);opacity:0}}
@keyframes go-drift{0%{transform:translate3d(0,0,0);opacity:0}12%{opacity:.75}70%{opacity:.35}100%{transform:translate3d(18px,-150px,0);opacity:0}}
@keyframes go-breathe{0%,100%{opacity:.42;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}
@keyframes go-spin{to{transform:rotate(360deg)}}
@keyframes go-drop{0%{transform:translateY(-100%)}55%{transform:translateY(100%)}100%{transform:translateY(100%)}}

@media (max-width:1024px){
  .go-hero__inner{grid-template-columns:1fr;gap:34px}
  .go-seal{display:none}
  .go-shell{grid-template-columns:1fr}
  .go-toc{position:static;border-left:0;padding:0;margin-bottom:8px;border-bottom:1px solid var(--go-line);padding-bottom:16px}
  .go-toc a{display:inline-block;margin:0 14px 0 0;padding:4px 0;border-left:0;padding-left:0}
  .go-toc a.is-on{border-left:0;color:var(--go-gold3)}
  .go-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:760px){
  .go-page{line-height:1.9}
  .go-hero{min-height:auto;padding:72px 20px 60px}
  .go-hero__inner{gap:0}
  .go-cards{grid-template-columns:1fr}
  .go-path__grid{grid-template-columns:1fr}
  .go-stage{border-right:0;border-bottom:1px solid var(--go-line);padding:26px 4px}
  .go-stage:last-child{border-bottom:0}
  .go-body{font-size:16px}
  .go-body h2{margin-top:2.2em}
  .go-nav{grid-template-columns:1fr}
  .go-nav a:last-child{text-align:left}
  .go-practice{padding:24px 20px}
  .go-table table{min-width:520px}
}
@media (prefers-reduced-motion:reduce){
  .go-page *,.go-page *::before,.go-page *::after{animation:none!important;transition:none!important}
  .go-anim .go-reveal{opacity:1;transform:none}
  .go-page{scroll-behavior:auto}
}
/* banner */
.go-banner{position:relative;margin:0;background:#080d16;overflow:hidden;border-bottom:1px solid #1b2434}
.go-banner img{width:100%;height:clamp(220px,38vw,430px);object-fit:cover;opacity:.9}
.go-banner figcaption{position:absolute;left:0;right:0;bottom:0;padding:16px clamp(20px,5vw,64px);font-size:12px;
  letter-spacing:.1em;color:#ded7c4;background:linear-gradient(0deg,rgba(7,11,18,.92),rgba(7,11,18,.15) 70%,transparent)}
.go-band{position:relative;margin:0;background:#080d16;overflow:hidden}
.go-band img{width:100%;height:clamp(300px,52vw,560px);object-fit:cover;opacity:.55}
.go-band__text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;
  text-align:center;padding:32px 20px;background:radial-gradient(70% 70% at 50% 50%,rgba(7,11,18,.15),rgba(7,11,18,.75))}
.go-band__text p{font-family:Georgia,"Noto Serif TC",serif;font-size:clamp(1.4rem,3.4vw,2.4rem);color:var(--go-gold2);
  letter-spacing:.18em;margin:0 0 14px;text-shadow:0 2px 30px rgba(0,0,0,.6)}
.go-band__text span{font-size:clamp(12px,1.5vw,14px);letter-spacing:.16em;color:#cfc9ba;line-height:2}

@media print{.go-toc,.go-top,.go-progress,.go-embers,.go-ripple,.go-banner,.go-band{display:none}}

.chan-page{--chan-ink:#0a1119;--chan-navy:#122033;--chan-gold:#c9a227;--chan-gold-l:#e8cd85;--chan-paper:#f8f5ec;--chan-card:#fffdf8;--chan-line:#e4ddca;--chan-text:#23262b;--chan-muted:#75705f;background:var(--chan-paper);color:var(--chan-text);font-family:"Songti TC","Noto Serif TC","Source Han Serif TC",Georgia,serif;font-size:17px;line-height:1.9;margin:0;padding:0;overflow-x:hidden}
.chan-page,.chan-page section,.chan-page div,.chan-page article,.chan-page aside,.chan-page p,.chan-page h1,.chan-page h2,.chan-page h3,.chan-page h4,.chan-page ul,.chan-page ol,.chan-page li,.chan-page table,.chan-page th,.chan-page td,.chan-page a,.chan-page span,.chan-page strong,.chan-page em,.chan-page blockquote{box-sizing:border-box}
.chan-page a{color:#8a6d2b}
.chan-page img{max-width:100%;height:auto}
.chan-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(120% 95% at 50% -10%,#273c55 0%,#17273b 40%,#0a1119 100%);color:#f4efe0;padding:clamp(54px,8vw,104px) 22px clamp(46px,6vw,80px);text-align:center;border-radius:0 0 30px 30px}
.chan-hero::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:22px 22px;opacity:.6;z-index:-1}
.chan-hero__glow{position:absolute;inset:-25%;background:radial-gradient(circle at 50% 42%,rgba(201,162,39,.30),rgba(201,162,39,0) 58%);filter:blur(6px);animation:chan-breathe 13s ease-in-out infinite;z-index:-1}
.chan-hero__ring{position:absolute;left:50%;top:50%;width:min(82vw,640px);aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;background:conic-gradient(from 0deg,transparent 0 52%,rgba(232,205,133,.55) 68%,transparent 84%);-webkit-mask:radial-gradient(circle,transparent 57%,#000 58.5%,#000 59.5%,transparent 61%);mask:radial-gradient(circle,transparent 57%,#000 58.5%,#000 59.5%,transparent 61%);animation:chan-spin 80s linear infinite;opacity:.6;z-index:-1}
.chan-hero__dust{position:absolute;inset:0;z-index:-1;pointer-events:none}
.chan-hero__dust span{position:absolute;width:4px;height:4px;border-radius:50%;background:radial-gradient(circle,#f3dd9f,rgba(243,221,159,0) 70%);box-shadow:0 0 10px 2px rgba(232,205,133,.35);animation:chan-float 18s ease-in-out infinite alternate}
.chan-hero__dust span:nth-child(1){left:12%;top:26%;animation-duration:17s}
.chan-hero__dust span:nth-child(2){left:22%;top:68%;animation-duration:23s;animation-delay:-4s}
.chan-hero__dust span:nth-child(3){left:34%;top:16%;animation-duration:21s;animation-delay:-9s}
.chan-hero__dust span:nth-child(4){left:78%;top:22%;animation-duration:19s;animation-delay:-6s}
.chan-hero__dust span:nth-child(5){left:86%;top:62%;animation-duration:25s;animation-delay:-2s}
.chan-hero__dust span:nth-child(6){left:66%;top:78%;animation-duration:16s;animation-delay:-11s}
.chan-hero__dust span:nth-child(7){left:8%;top:82%;animation-duration:22s;animation-delay:-7s}
.chan-hero__dust span:nth-child(8){left:92%;top:38%;animation-duration:20s;animation-delay:-13s}
.chan-hero__ripple{position:absolute;left:50%;bottom:-10px;width:1px;height:1px;z-index:-1}
.chan-hero__ripple span{position:absolute;left:-160px;top:-160px;width:320px;height:320px;border:1px solid rgba(232,205,133,.35);border-radius:50%;animation:chan-ripple 11s ease-out infinite;opacity:0}
.chan-hero__ripple span:nth-child(2){animation-delay:3.6s}
.chan-hero__ripple span:nth-child(3){animation-delay:7.2s}
.chan-hero__inner{position:relative;z-index:2;max-width:940px;margin:0 auto}
.chan-hero__eyebrow{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.42em;color:var(--chan-gold-l);margin:0 0 20px;text-indent:.42em}
.chan-hero__title{font-size:clamp(32px,5.8vw,58px);line-height:1.3;letter-spacing:.04em;font-weight:700;margin:0 auto 20px;max-width:17em;color:#fbf7ea;text-shadow:0 2px 30px rgba(0,0,0,.35);text-wrap:balance}
.chan-hero__sub{font-size:clamp(14px,1.7vw,17px);line-height:2;color:#cfc7b4;max-width:40em;margin:0 auto 26px}
.chan-hero__rule{width:52px;height:1px;background:linear-gradient(90deg,transparent,var(--chan-gold-l),transparent);margin:0 auto 22px}
.chan-hero__meta{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px 18px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.18em;color:#a9a292}
.chan-hero__meta b{color:var(--chan-gold-l);font-weight:500}
.chan-hero__meta i{width:3px;height:3px;border-radius:50%;background:#8a7f5e;display:inline-block;font-style:normal}
.chan-hero__seal{position:absolute;right:clamp(16px,6vw,86px);top:clamp(18px,6vw,58px);writing-mode:vertical-rl;border:2px solid rgba(201,162,39,.62);color:var(--chan-gold-l);font-size:13px;letter-spacing:9px;padding:14px 8px;border-radius:3px;opacity:.85;z-index:3}
.chan-hero__back{display:inline-flex;align-items:center;gap:7px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12px;letter-spacing:.16em;color:var(--chan-gold-l);text-decoration:none;border-bottom:1px solid rgba(232,205,133,.32);padding-bottom:3px;margin:0 0 22px}
.chan-hero__back:hover{color:#fff;border-bottom-color:#fff}
.chan-hero__stats{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;margin:28px auto 0;padding:18px 22px 0;border-top:1px solid rgba(232,205,133,.18);max-width:560px}
.chan-hero__stats div{text-align:center}
.chan-hero__stats b{display:block;font-size:27px;line-height:1.2;color:var(--chan-gold-l);font-weight:600}
.chan-hero__stats span{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:10.5px;letter-spacing:.22em;color:#a9a292}
.chan-shell{max-width:1120px;margin:0 auto;padding:clamp(28px,4vw,48px) 20px 0;display:grid;grid-template-columns:minmax(0,1fr) 258px;gap:44px;align-items:start}
.chan-main{min-width:0;max-width:800px}
.chan-toc{background:linear-gradient(180deg,var(--chan-card),#f3eee0);border:1px solid var(--chan-line);border-radius:16px;padding:24px 28px 20px;margin:0 0 42px;box-shadow:0 24px 50px -40px rgba(16,24,36,.55)}
.chan-toc__label{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.34em;color:#9a7c27;margin:0 0 16px}
.chan-toc ol{list-style:none;counter-reset:chantoc;margin:0;padding:0;columns:2;column-gap:36px}
.chan-toc li{counter-increment:chantoc;break-inside:avoid;margin:0 0 10px;font-size:14.5px;line-height:1.7;position:relative;padding-left:28px}
.chan-toc li::before{content:counter(chantoc,decimal-leading-zero);position:absolute;left:0;top:1px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:10.5px;color:#b89b45;letter-spacing:.08em}
.chan-toc a{color:#3b3b33;text-decoration:none;border-bottom:1px solid transparent;transition:color .25s,border-color .25s}
.chan-toc a:hover{color:#8a6d2b;border-bottom-color:var(--chan-gold)}
.chan-article{max-width:760px;margin:0 auto;font-size:17.5px;line-height:2.02;color:#2a2d32}
.chan-article p{margin:0 0 1.4em}
.chan-article .chan-lead{font-size:19px;line-height:2.08;color:#1d2126}
.chan-article h2{font-size:clamp(22px,3.1vw,27px);line-height:1.55;font-weight:700;letter-spacing:.02em;color:#1a2230;margin:2.5em 0 .85em;padding:2px 0 2px 18px;border-left:4px solid var(--chan-gold);text-wrap:balance}
.chan-article h3{font-size:19px;line-height:1.7;font-weight:700;color:#6b5320;margin:1.9em 0 .6em}
.chan-article ul,.chan-article ol{margin:0 0 1.5em;padding-left:1.5em}
.chan-article li{margin:0 0 .5em}
.chan-article li::marker{color:#b89b45}
.chan-article strong{color:inherit;font-weight:700}
.chan-article blockquote{margin:1.8em 0;padding:14px 22px;background:#faf7ee;border-left:4px solid var(--chan-gold);color:#4a4030;font-size:18px;line-height:2}
.chan-article a{text-decoration:none;border-bottom:1px solid rgba(201,162,39,.5)}
.chan-article a:hover{border-bottom-color:#8a6d2b}
.chan-figure{margin:2em 0 2.3em}
.chan-figure img{display:block;width:100%;height:auto;border-radius:14px;border:1px solid var(--chan-line);box-shadow:0 28px 50px -40px rgba(16,24,36,.6)}
.chan-figure figcaption{margin:12px 2px 0;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12.5px;line-height:1.85;color:#7b7568;letter-spacing:.02em}
.chan-figure__tag{display:inline-block;margin-right:8px;padding:2px 9px;border-radius:999px;background:#f4edda;color:#8a6d2b;font-size:10.5px;letter-spacing:.14em;vertical-align:1px}
.chan-cover{max-width:820px;margin:0 auto 40px}
.chan-cover img{box-shadow:0 30px 58px -42px rgba(16,24,36,.55)}
.chan-box{margin:1.7em 0;padding:18px 22px;border:1px solid var(--chan-line);border-radius:12px;background:#fffdf8;font-size:16.5px;line-height:1.95}
.chan-box__label{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.24em;font-weight:700;margin:0 0 8px!important;color:#8a6d2b}
.chan-box p:last-child{margin-bottom:0}
.chan-box--key{border-left:4px solid var(--chan-gold);background:linear-gradient(180deg,#fffdf8,#faf5e7)}
.chan-box--practice{border-left:4px solid #6d8b74;background:linear-gradient(180deg,#fbfdf9,#f2f7ef)}
.chan-box--practice .chan-box__label{color:#4f7058}
.chan-box--warn{border-left:4px solid #a8644a;background:linear-gradient(180deg,#fffaf7,#f9eee9)}
.chan-box--warn .chan-box__label{color:#9a5138}
.chan-box--sutra{border-left:4px solid #5b6f8a;background:linear-gradient(180deg,#f9fbfd,#eef3f8)}
.chan-box--sutra .chan-box__label{color:#4d647f}
.chan-table{width:100%;overflow-x:auto;margin:1.6em 0;border:1px solid var(--chan-line);border-radius:12px;background:#fffdf8;-webkit-overflow-scrolling:touch}
.chan-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.75;min-width:520px}
.chan-table th{background:#f3eee0;color:#4a4030;font-weight:700;text-align:left}
.chan-table th,.chan-table td{padding:11px 14px;border-bottom:1px solid var(--chan-line);vertical-align:top}
.chan-table tr:last-child td{border-bottom:0}
.chan-table td:first-child{white-space:nowrap;color:#6b5320;font-weight:600}
.chan-practice{counter-reset:chanpractice;list-style:none;padding-left:0!important}
.chan-practice li{counter-increment:chanpractice;position:relative;padding-left:34px;margin-bottom:.7em!important}
.chan-practice li::before{content:counter(chanpractice,decimal-leading-zero);position:absolute;left:0;top:2px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11px;letter-spacing:.06em;color:#b89b45;border:1px solid #d8c99b;border-radius:50%;width:23px;height:23px;line-height:21px;text-align:center}
.chan-aside{position:sticky;top:24px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif}
.chan-aside__box{border:1px solid var(--chan-line);border-radius:14px;background:var(--chan-card);padding:20px 20px 18px;margin:0 0 18px;box-shadow:0 20px 40px -38px rgba(16,24,36,.55)}
.chan-aside__label{font-size:10.5px;letter-spacing:.28em;color:#9a7c27;margin:0 0 12px}
.chan-aside__box p{font-size:12.5px;line-height:1.9;color:#6f6a5d;margin:0 0 9px}
.chan-aside__box p:last-child{margin-bottom:0}
.chan-aside__list{list-style:none;margin:0;padding:0}
.chan-aside__list li{font-size:12.5px;line-height:1.8;color:#5f5a4e;padding:7px 0;border-bottom:1px dashed #e8e0cd}
.chan-aside__list li:last-child{border-bottom:0}
.chan-aside__list b{color:#8a6d2b;font-weight:600}
.chan-pager{display:grid;grid-template-columns:1fr 1fr;gap:16px;max-width:1000px;margin:52px auto 0;padding:0 20px}
.chan-pager a{display:block;background:var(--chan-card);border:1px solid var(--chan-line);border-radius:14px;padding:18px 20px;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}
.chan-pager a:hover{transform:translateY(-3px);border-color:#c9b87e;box-shadow:0 22px 40px -34px rgba(16,24,36,.6)}
.chan-pager span{display:block;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11px;letter-spacing:.24em;color:#a08a4d;margin:0 0 8px}
.chan-pager strong{display:block;font-size:15.5px;line-height:1.65;color:#23262b;font-weight:600}
.chan-pager .chan-next{text-align:right}
.chan-actions{max-width:1000px;margin:34px auto 0;padding:0 20px;text-align:center}
.chan-btn{display:inline-block;border:1px solid var(--chan-gold);border-radius:999px;padding:12px 34px;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:13px;letter-spacing:.2em;color:#8a6d2b;text-decoration:none;background:transparent;transition:background .3s,color .3s}
.chan-btn:hover{background:var(--chan-gold);color:#141a22}
.chan-note{max-width:1000px;margin:40px auto 0;padding:26px 20px 46px;border-top:1px solid var(--chan-line);font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:12.5px;line-height:2;color:#8b8574;text-align:center;letter-spacing:.03em}
.chan-note b{color:#9a7c27;font-weight:600}
.chan-index{max-width:1140px;margin:0 auto;padding:clamp(34px,5vw,60px) 20px 0}
.chan-intro{max-width:780px;margin:0 auto 46px;text-align:center;font-size:17px;line-height:2;color:#4c4a42}
.chan-intro p{margin:0 0 1.1em}
.chan-intro strong{color:#6b5320}
.chan-parts{max-width:1140px;margin:0 auto;padding:0 20px}
.chan-part{margin:0 0 54px}
.chan-part__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:0 0 22px;border-bottom:1px solid var(--chan-line);padding-bottom:14px}
.chan-part__head h2{font-size:clamp(22px,3vw,29px);margin:0;line-height:1.4;letter-spacing:.04em;color:#1a2230;font-weight:700}
.chan-part__head p{margin:0;font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11.5px;letter-spacing:.2em;color:#9a917c}
.chan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.chan-card{position:relative;display:flex;flex-direction:column;background:var(--chan-card);border:1px solid var(--chan-line);border-radius:16px;padding:22px 22px 18px;text-decoration:none;color:inherit;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;overflow:hidden}
.chan-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--chan-gold),rgba(201,162,39,0));opacity:.7}
.chan-card:hover{transform:translateY(-5px);border-color:#cdbb84;box-shadow:0 28px 50px -36px rgba(16,24,36,.55)}
.chan-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px}
.chan-card__no{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:22px;line-height:1;color:#c9b87e;font-weight:700;letter-spacing:.02em}
.chan-card__tag{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:10px;letter-spacing:.16em;color:#8a6d2b;background:#f4edda;border-radius:999px;padding:4px 10px;white-space:nowrap}
.chan-card__title{font-size:19px;line-height:1.55;color:#1f2733;font-weight:700;margin:0 0 10px}
.chan-card__desc{font-size:14px;line-height:1.9;color:#6b675b;margin:0 0 16px;flex:1}
.chan-card__foot{font-family:"PingFang TC","Microsoft JhengHei",sans-serif;font-size:11px;letter-spacing:.18em;color:#a08a4d;border-top:1px solid #eee7d6;padding-top:12px}
.chan-index__note{max-width:780px;margin:10px auto 46px;padding:20px 24px;border:1px solid var(--chan-line);border-radius:14px;background:#fffdf8;font-size:15px;line-height:1.95;color:#5f5a4e}
.chan-index__note b{color:#8a6d2b}
@keyframes chan-breathe{0%,100%{opacity:.55;transform:scale(1)}50%{opacity:.9;transform:scale(1.06)}}
@keyframes chan-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes chan-float{from{transform:translateY(0);opacity:.35}to{transform:translateY(-18px);opacity:.9}}
@keyframes chan-ripple{0%{transform:scale(.2);opacity:.55}80%{opacity:0}100%{transform:scale(2.4);opacity:0}}
@media(max-width:960px){.chan-shell{grid-template-columns:1fr;gap:0;max-width:820px}.chan-main{max-width:none}.chan-aside{position:static;display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:34px auto 0;max-width:760px}.chan-aside__box{margin:0}.chan-toc ol{columns:1}}
@media(max-width:640px){.chan-hero{padding:48px 18px 42px;border-radius:0 0 22px 22px}.chan-hero__seal{display:none}.chan-hero__title{font-size:clamp(28px,8vw,38px)}.chan-hero__stats{gap:10px 20px}.chan-hero__stats b{font-size:23px}.chan-shell{padding:24px 16px 0}.chan-toc{padding:18px 18px 14px;margin-bottom:30px}.chan-article{font-size:16.5px;line-height:1.98}.chan-article .chan-lead{font-size:18px}.chan-article h2{font-size:22px;margin-top:2.1em}.chan-article h3{font-size:17.5px}.chan-box{padding:15px 16px;font-size:15.5px}.chan-table table{font-size:14px;min-width:480px}.chan-aside{grid-template-columns:1fr}.chan-pager{grid-template-columns:1fr;padding:0 16px}.chan-pager .chan-next{text-align:left}.chan-actions,.chan-note{padding-left:16px;padding-right:16px}.chan-index{padding:28px 16px 0}.chan-parts{padding:0 16px}.chan-part__head{flex-direction:column;align-items:flex-start;gap:4px}.chan-grid{grid-template-columns:1fr}.chan-card{padding:18px 18px 16px}}
@media(prefers-reduced-motion:reduce){.chan-hero__glow,.chan-hero__ring,.chan-hero__dust span,.chan-hero__ripple span{animation:none}.chan-card,.chan-pager a,.chan-btn,.chan-toc a{transition:none}}

.gazen-section{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-right:var(--wp--spacing--side,min(5vw,72px));padding-left:var(--wp--spacing--side,min(5vw,72px));padding-top:100px;padding-bottom:100px;margin-top:0!important;margin-bottom:0!important;position:relative;box-sizing:border-box;background:#f8f8f5;color:#192333;font-family:system-ui,-apple-system,"Microsoft JhengHei",sans-serif;line-height:1.9;overflow-wrap:break-word;scroll-margin-top:24px;}
.gazen-wrap{max-width:100%;width:var(--wp--style--global--wide-size,1200px);min-width:0;}
.gazen-hero{background:#101824;background-image:radial-gradient(ellipse at 76% 46%,#273445 0%,#141e2d 35%,#101824 72%);color:#f8f8f5;padding-top:90px;padding-bottom:30px;overflow:hidden;}
.gazen-herogrid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:30px;align-items:center;min-height:580px;}
.gazen-herocopy{position:relative;z-index:2;}
.gazen-eyebrow{font-size:12px;font-weight:600;letter-spacing:.16em;margin-top:0;margin-bottom:24px;color:#756039;}
.gazen-gold{color:#dfc487;}
.gazen-en{margin-left:24px;font-size:10px;letter-spacing:.28em;}
.gazen-h1{font-family:"Songti TC","PMingLiU",serif;font-size:clamp(50px,6.4vw,88px);font-weight:400;line-height:1.4;letter-spacing:.09em;margin-top:0;margin-bottom:28px;}
.gazen-titleline{display:block;}
.gazen-titleindent{padding-left:.9em;}
.gazen-herosub{font-size:16px;letter-spacing:.14em;color:#e0c88f;margin-top:0;margin-bottom:20px;}
.gazen-herotext{font-size:15px;line-height:2.1;color:#c0c8d3;margin-top:0;margin-bottom:32px;}
.gazen-button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:14px 24px;background:#e1c584;color:#101824;text-decoration:none;font-size:14px;font-weight:600;border:1px solid #e1c584;transition:background .2s ease;}
.gazen-button:hover{background:#f4dfad;}
.gazen-button:focus-visible{outline:3px solid #fff;outline-offset:5px;}
.gazen-arrow{font-size:20px;}
.gazen-visual{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;}
.gazen-orbit{width:410px;height:410px;max-width:100%;position:relative;display:flex;align-items:center;justify-content:center;}
.gazen-ring{position:absolute;inset:0;border:2px solid #b59a5c;border-left:6px solid #ddc485;border-right:1px solid #6c634f;border-bottom:10px solid #bda369;border-radius:49% 51% 47% 53%;transform:rotate(-26deg);opacity:.86;animation:gazen-breathe 9s ease-in-out infinite;box-shadow:0 0 65px #d5b46b0a;}
.gazen-ringinner{position:absolute;inset:14px;border:1px solid #b7a67b3d;border-radius:50%;}
.gazen-zen{font-family:"KaiTi","DFKai-SB","PMingLiU",serif;font-size:122px;font-weight:400;color:#f1ebdc;line-height:1;}
.gazen-vertical{position:absolute;right:0;top:45px;writing-mode:vertical-rl;letter-spacing:.35em;font-size:12px;color:#dfc487;}
.gazen-horizon{position:absolute;bottom:35px;left:8%;right:8%;height:1px;background:linear-gradient(90deg,transparent,#b79a63,transparent);}
.gazen-visualcaption{position:absolute;bottom:0;font-size:10px;letter-spacing:.3em;color:#bfc6d0;}
.gazen-herobottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:55px;padding-top:23px;border-top:1px solid #47505b;}
.gazen-heronote{font-size:12px;letter-spacing:.1em;color:#bac3cf;margin-top:0;margin-bottom:0;}
.gazen-scroll{font-size:12px;letter-spacing:.1em;color:#dfc487;text-decoration:none;display:flex;gap:35px;align-items:center;}
.gazen-scroll:focus-visible{outline:2px solid #dfc487;outline-offset:5px;}
.gazen-mapgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:100px;align-items:start;}
.gazen-h2{font-family:"Songti TC","PMingLiU",serif;font-size:clamp(29px,3.2vw,42px);line-height:1.55;letter-spacing:.05em;font-weight:500;margin-top:0;margin-bottom:18px;text-wrap:balance;}
.gazen-introtext{max-width:440px;color:#505a68;font-size:16px;line-height:2;margin-top:28px;margin-bottom:28px;}
.gazen-direction{font-size:12px;letter-spacing:.03em;color:#756039;margin-top:0;margin-bottom:0;display:flex;gap:14px;flex-wrap:wrap;}
.gazen-route{border-top:1px solid #bfc3c9;}
.gazen-routeitem{display:flex;align-items:center;gap:25px;padding:23px 5px;border-bottom:1px solid #cdd0d4;text-decoration:none;color:#192333;transition:background .2s ease;}
.gazen-routeitem:hover{background:#edede6;}
.gazen-routeitem:focus-visible{outline:3px solid #82652d;outline-offset:3px;}
.gazen-routeindex{font-size:12px;color:#756039;}
.gazen-routemain{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;}
.gazen-routetitle{font-family:"Songti TC","PMingLiU",serif;font-size:25px;line-height:1.5;}
.gazen-routesub{font-size:12px;letter-spacing:.05em;color:#5b6370;}
.gazen-routearrow{font-size:22px;color:#756039;}
.gazen-chapter{padding-top:80px;padding-bottom:86px;}
.gazen-paper{background:#fff;border-top:1px solid #e2e4e6;}
.gazen-mist{background:#edf0f2;}
.gazen-chapterhead{display:flex;gap:38px;align-items:center;margin-bottom:45px;}
.gazen-number{font-family:Georgia,serif;font-size:112px;font-weight:400;line-height:1;color:#8a7448;letter-spacing:-.06em;min-width:140px;}
.gazen-chaptertitle{flex:1;min-width:0;}
.gazen-lead{font-size:15px;color:#505a68;margin-top:0;margin-bottom:0;}
.gazen-seal{font-family:"Songti TC","PMingLiU",serif;font-size:25px;color:#806731;border:1px solid #aa956a;padding:6px 12px;align-self:flex-start;}
.gazen-articles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;}
.gazen-article{border-top:1px solid #aeb5bf;padding-top:24px;}
.gazen-articleindex{font-size:12px;color:#756039;display:block;margin-bottom:16px;}
.gazen-h3{font-size:18px;line-height:1.7;font-weight:600;margin-top:0;margin-bottom:15px;text-wrap:balance;}
.gazen-text{font-size:15px;line-height:2.05;color:#505a68;margin-top:0;margin-bottom:0;}
.gazen-dark{background:#141e2d;color:#f3f4f5;}
.gazen-dark .gazen-number{color:#d5ba7c;}
.gazen-dark .gazen-lead{color:#c1cad7;}
.gazen-dark .gazen-seal{color:#dfc487;border-color:#b69d68;}
.gazen-dark .gazen-article{border-color:#566071;}
.gazen-dark .gazen-articleindex{color:#dfc487;}
.gazen-dark .gazen-text{color:#c1cad7;}
.gazen-verse{border-top:1px solid #566071;margin-top:55px;padding-top:45px;text-align:center;}
.gazen-versetext{font-family:"Songti TC","PMingLiU",serif;font-size:clamp(23px,3vw,36px);letter-spacing:.12em;color:#e4cc96;margin-top:0;margin-bottom:14px;text-wrap:balance;}
.gazen-versenote{font-size:13px;letter-spacing:.12em;color:#c1cad7;margin-top:0;margin-bottom:0;}
.gazen-practicehead{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:40px;}
.gazen-practiceintro{font-size:14px;color:#505a68;margin-top:0;margin-bottom:0;line-height:2;}
.gazen-practicelist{border-top:1px solid #bfc3c9;}
.gazen-practicerow{display:grid;grid-template-columns:50px minmax(0,.8fr) minmax(0,1.2fr);gap:32px;padding:30px 0;border-bottom:1px solid #cdd0d4;align-items:baseline;}
.gazen-practicenum{font-size:12px;color:#756039;}
.gazen-practicetitle{margin-bottom:0;}
.gazen-invitation{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:55px;}
.gazen-invitationtext{font-family:"Songti TC","PMingLiU",serif;font-size:23px;letter-spacing:.05em;margin-top:0;margin-bottom:0;}
.gazen-textlink{font-size:14px;color:#624c23;text-decoration:none;border-bottom:1px solid #8a7448;padding:12px 0;display:inline-flex;gap:24px;align-items:center;}
.gazen-textlink:hover{color:#192333;}
.gazen-textlink:focus-visible{outline:3px solid #82652d;outline-offset:5px;}
@keyframes gazen-breathe{0%,100%{transform:rotate(-26deg) scale(1);opacity:.86;}50%{transform:rotate(-23deg) scale(.975);opacity:.65;}}
@media(max-width:1000px){.gazen-mapgrid{gap:50px;}.gazen-orbit{width:320px;height:320px;}.gazen-visual{min-height:430px;}.gazen-articles{gap:25px;}.gazen-number{font-size:90px;min-width:105px;}.gazen-chapterhead{gap:28px;}.gazen-herogrid{min-height:520px;}.gazen-vertical{right:-10px;}}
@media(max-width:767px){.gazen-section{padding-top:65px;padding-bottom:65px;}.gazen-hero{padding-top:65px;padding-bottom:25px;}.gazen-herogrid{grid-template-columns:minmax(0,1fr);gap:32px;}.gazen-herocopy{max-width:520px;}.gazen-h1{font-size:clamp(46px,9vw,64px);}.gazen-visual{min-height:340px;}.gazen-orbit{width:260px;height:260px;}.gazen-zen{font-size:90px;}.gazen-vertical{right:8%;top:38px;}.gazen-horizon{bottom:22px;}.gazen-visualcaption{bottom:-7px;}.gazen-herobottom{margin-top:36px;align-items:flex-start;}.gazen-heronote{max-width:205px;font-size:11px;}.gazen-scroll{gap:12px;white-space:nowrap;}.gazen-mapgrid{grid-template-columns:minmax(0,1fr);gap:40px;}.gazen-introtext{max-width:100%;}.gazen-articles{grid-template-columns:minmax(0,1fr);gap:30px;}.gazen-chapterhead{gap:20px;align-items:flex-start;}.gazen-number{font-size:58px;min-width:65px;}.gazen-seal{display:none;}.gazen-chaptertitle .gazen-eyebrow{font-size:10px;letter-spacing:.06em;}.gazen-h2{font-size:29px;}.gazen-chaptertitle .gazen-h2{font-size:27px;letter-spacing:0;}.gazen-practicehead{display:block;}.gazen-practiceintro{margin-top:25px;}.gazen-practicerow{grid-template-columns:26px minmax(0,1fr);gap:10px 15px;}.gazen-practicetext{grid-column:2;}.gazen-invitation{flex-direction:column;align-items:flex-start;gap:16px;}.gazen-invitationtext{font-size:21px;}.gazen-routetitle{font-size:23px;}.gazen-routeitem{gap:18px;}}
@media(prefers-reduced-motion:reduce){.gazen-ring{animation:none;}.gazen-button{transition:none;}.gazen-routeitem{transition:none;}}

.gazen-hero .gazen-wrap{position:relative;}
.gazen-herobottom{padding-bottom:50px;}
.gazen-motiontoggle{position:absolute;left:0;bottom:14px;width:18px;height:18px;margin:0;accent-color:#dfc487;cursor:pointer;z-index:3;}
.gazen-motiontoggle:focus-visible{outline:2px solid #dfc487;outline-offset:4px;}
.gazen-motionlabel{position:absolute;left:30px;bottom:0;min-height:44px;display:flex;align-items:center;font-size:12px;color:#d5dbe4;cursor:pointer;z-index:3;}
.gazen-halo{position:absolute;width:90%;height:90%;max-height:450px;border-radius:50%;background:radial-gradient(ellipse,#e3bc621c,transparent 68%);animation:gazen-halo-breathe 7s ease-in-out infinite;pointer-events:none;}
.gazen-lightarc{position:absolute;inset:-18px;border:1px solid transparent;border-top:2px solid #eed69c;border-right:1px solid #c8a96855;border-radius:50%;animation:gazen-arc-turn 28s linear infinite;pointer-events:none;}
.gazen-ripple{position:absolute;inset:0;border:1px solid #d8bb7745;border-radius:50%;animation:gazen-ripple-out 9s ease-out infinite;pointer-events:none;}
.gazen-rippletwo{animation-delay:-4.5s;}
.gazen-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#e9cc8c;box-shadow:0 0 14px #dfc48755;animation:gazen-spark-drift 8s ease-in-out infinite;pointer-events:none;}
.gazen-sparkone{left:14%;top:22%;}
.gazen-sparktwo{right:18%;top:62%;animation-delay:-3s;}
.gazen-sparkthree{left:25%;bottom:16%;width:3px;height:3px;animation-delay:-5s;}
.gazen-motiontoggle:checked ~ .gazen-herogrid .gazen-ring{animation-play-state:paused;}
.gazen-motiontoggle:checked ~ .gazen-herogrid .gazen-halo{animation-play-state:paused;}
.gazen-motiontoggle:checked ~ .gazen-herogrid .gazen-lightarc{animation-play-state:paused;}
.gazen-motiontoggle:checked ~ .gazen-herogrid .gazen-ripple{animation-play-state:paused;}
.gazen-motiontoggle:checked ~ .gazen-herogrid .gazen-spark{animation-play-state:paused;}

.gazen-library{background:#edf0f2;padding-top:88px;padding-bottom:92px;}
.gazen-libraryhead{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:44px;}
.gazen-libraryintro{font-size:14px;color:#505a68;line-height:2;margin-top:0;margin-bottom:0;max-width:390px;}
.gazen-topicgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;}
.gazen-topiccard{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #d2d8df;padding:30px 30px 26px;text-decoration:none;color:#192333;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;}
.gazen-topiccard::before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,#b09154,rgba(176,145,84,0));opacity:.8;}
.gazen-topiccard:hover{transform:translateY(-3px);border-color:#c3b491;box-shadow:0 30px 50px -42px rgba(18,28,44,.75);}
.gazen-topiccard:focus-visible{outline:3px solid #82652d;outline-offset:3px;}
.gazen-topiccard__top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;}
.gazen-topiccard__no{font-family:Georgia,serif;font-size:12.5px;letter-spacing:.14em;color:#a2916c;}
.gazen-topiccard__tag{font-size:10.5px;letter-spacing:.16em;color:#806731;border:1px solid #d5c6a3;padding:3px 9px;}
.gazen-topiccard__badge{font-size:10px;letter-spacing:.14em;color:#141e2d;background:#dcc487;padding:4px 9px;}
.gazen-topiccard__title{font-family:"Songti TC","PMingLiU",serif;font-size:clamp(21px,2.2vw,26px);font-weight:500;line-height:1.55;letter-spacing:.02em;margin:0 0 8px;text-wrap:balance;}
.gazen-topiccard__sub{font-size:13px;line-height:1.8;letter-spacing:.05em;color:#8a7346;margin:0 0 14px;}
.gazen-topiccard__desc{font-size:14px;line-height:1.98;color:#505a68;margin:0 0 18px;}
.gazen-topiccard__list{margin:0 0 16px;padding:0;list-style:none;}
.gazen-topiccard__list li{position:relative;padding-left:16px;margin:0 0 7px;font-size:13.4px;line-height:1.8;color:#5b6472;}
.gazen-topiccard__list li::before{content:"";position:absolute;left:0;top:.7em;width:7px;height:1px;background:#b09154;}
.gazen-topiccard__fit{font-size:12.4px;line-height:1.85;color:#7c7a70;margin:0 0 18px;}
.gazen-topiccard__link{margin-top:auto;align-self:flex-start;font-size:12.5px;letter-spacing:.06em;color:#806731;border-bottom:1px solid rgba(176,145,84,.55);padding-bottom:3px;transition:color .25s,border-color .25s;}
.gazen-topiccard:hover .gazen-topiccard__link{color:#5d4a1f;border-color:#8a6d2b;}
.gazen-topiccard--lead{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(22px,4vw,58px);align-items:center;background:radial-gradient(120% 150% at 84% 0%,#1d2f45 0%,#121d2c 52%,#0c1420 100%);border-color:#2b3b50;padding:clamp(26px,3.4vw,44px);}
.gazen-topiccard--lead::before{background:linear-gradient(90deg,rgba(220,196,135,.9),rgba(220,196,135,0) 58%);}
.gazen-topiccard--lead .gazen-topiccard__no{color:#dcc487;}
.gazen-topiccard--lead .gazen-topiccard__tag{color:#dfc487;border-color:rgba(220,196,135,.4);}
.gazen-topiccard--lead .gazen-topiccard__title{color:#f7f2e4;font-size:clamp(23px,2.9vw,31px);}
.gazen-topiccard--lead .gazen-topiccard__sub{color:#dcc487;}
.gazen-topiccard--lead .gazen-topiccard__desc{color:#b9c1cd;}
.gazen-topiccard--lead .gazen-topiccard__list li{color:#aeb7c4;}
.gazen-topiccard--lead .gazen-topiccard__list li::before{background:#dcc487;}
.gazen-topiccard--lead .gazen-topiccard__fit{color:#94a0af;border-top:1px solid rgba(220,196,135,.18);padding-top:14px;}
.gazen-topiccard--lead .gazen-topiccard__link{color:#e3cf9d;border-color:rgba(220,196,135,.5);}
.gazen-topiccard--lead:hover .gazen-topiccard__link{color:#fff;border-color:#fff;}
.gazen-topiccard--lead:hover{border-color:#4a5d76;}
@media(max-width:1000px){.gazen-topiccard--lead{grid-template-columns:1fr;align-items:start;}.gazen-libraryhead{align-items:flex-start;}}

@keyframes gazen-halo-breathe{0%,100%{transform:scale(.88);opacity:.5;}50%{transform:scale(1.08);opacity:1;}}
@keyframes gazen-arc-turn{from{transform:rotate(0deg);}to{transform:rotate(360deg);}}
@keyframes gazen-ripple-out{0%{transform:scale(.93);opacity:0;}20%{opacity:.65;}100%{transform:scale(1.17);opacity:0;}}
@keyframes gazen-spark-drift{0%,100%{transform:translate(0,0);opacity:.3;}50%{transform:translate(9px,-18px);opacity:.9;}}
@media(max-width:767px){.gazen-library{padding-top:65px;padding-bottom:65px;}.gazen-libraryhead{display:block;}.gazen-libraryintro{margin-top:20px;}.gazen-topicgrid{grid-template-columns:1fr;gap:14px;}.gazen-topiccard{padding:24px 22px 22px;}.gazen-topiccard--lead{grid-template-columns:1fr;align-items:start;}.gazen-lightarc{inset:-12px;}}
@media(prefers-reduced-motion:reduce){.gazen-ring{animation:none;}.gazen-halo{animation:none;}.gazen-lightarc{animation:none;}.gazen-ripple{animation:none;opacity:0;}.gazen-spark{animation:none;opacity:.4;}.gazen-topiccard{transition:none;}.gazen-motiontoggle{display:none;}.gazen-motionlabel{display:none;}.gazen-herobottom{padding-bottom:0;}}

.gazen-release{background:#f3efe5;border-bottom:1px solid #d8d1bf;padding-top:85px;padding-bottom:85px;}
.gazen-releasegrid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:90px;align-items:start;}
.gazen-releaseheading{font-family:"Songti TC","PMingLiU",serif;font-size:clamp(38px,4.4vw,60px);font-weight:400;line-height:1.65;letter-spacing:.1em;margin-top:0;margin-bottom:0;}
.gazen-releaseline{display:block;}
.gazen-releaselead{font-family:"Songti TC","PMingLiU",serif;font-size:25px;line-height:1.6;margin-top:0;margin-bottom:22px;color:#756039;}
.gazen-releaseparagraph{font-size:15px;line-height:2.05;color:#505a68;margin-top:18px;margin-bottom:0;}
.gazen-smallpractice{border-left:2px solid #9d8249;padding-left:22px;margin-top:26px;margin-bottom:15px;}
.gazen-smalllabel{font-size:11px;letter-spacing:.12em;color:#756039;}
.gazen-smalltext{font-size:14px;line-height:2;color:#3e4957;margin-top:8px;margin-bottom:0;}
.gazen-readings{background:#fff;}
.gazen-readinghead{display:flex;align-items:center;justify-content:space-between;gap:60px;margin-bottom:46px;}
.gazen-readingintro{font-size:15px;line-height:2;color:#505a68;margin-top:0;margin-bottom:0;}
.gazen-readinggrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 72px;}
.gazen-readingitem{padding-top:26px;border-top:1px solid #aeb5bf;}
.gazen-readingtag{font-size:12px;letter-spacing:.12em;color:#756039;margin-top:0;margin-bottom:20px;}
.gazen-readingtitle{font-family:"Songti TC","PMingLiU",serif;font-size:29px;font-weight:500;line-height:1.6;letter-spacing:.03em;text-wrap:balance;margin-top:0;margin-bottom:20px;}
.gazen-readingparagraph{font-size:15px;line-height:2.05;color:#505a68;margin-top:16px;margin-bottom:12px;}
.gazen-begin{background:#141e2d;color:#f3f4f5;text-align:center;}
.gazen-beginheading{font-family:"Songti TC","PMingLiU",serif;font-size:clamp(28px,3.5vw,46px);line-height:1.6;font-weight:400;letter-spacing:.06em;margin-top:0;margin-bottom:25px;text-wrap:balance;}
.gazen-begintext{font-size:16px;line-height:2.1;color:#c1cad7;margin-top:0;margin-bottom:32px;}
.gazen-beginactions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:24px 34px;}
.gazen-beginlink{color:#dfc487;font-size:14px;text-decoration:none;display:inline-flex;align-items:center;gap:20px;padding:12px 0;border-bottom:1px solid #9c885d;}
.gazen-beginlink:hover{color:#f4dfad;}
.gazen-beginlink:focus-visible{outline:3px solid #dfc487;outline-offset:5px;}
.gazen-beginnote{font-size:12px;color:#c1cad7;letter-spacing:.12em;margin-top:38px;margin-bottom:0;}
.gazen-hearts{background:#f3efe5;border-bottom:1px solid #d8d1bf;}
.gazen-hearthead{max-width:780px;margin-bottom:48px;}
.gazen-heartintro{font-size:16px;line-height:2;color:#505a68;margin-top:0;margin-bottom:0;}
.gazen-heartgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;}
.gazen-heartitem{border-top:1px solid #b3a58a;padding-top:28px;}
.gazen-heartmark{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border:1px solid #b3a58a;border-radius:50%;font-family:"Songti TC","PMingLiU",serif;font-size:23px;color:#756039;margin-bottom:24px;}
.gazen-hearttitle{font-family:"Songti TC","PMingLiU",serif;font-size:30px;line-height:1.5;font-weight:500;letter-spacing:.08em;margin-top:0;margin-bottom:12px;}
.gazen-heartlead{font-size:14px;color:#756039;line-height:1.8;margin-top:0;margin-bottom:20px;}
.gazen-heartpractice{border-left:2px solid #9d8249;padding-left:16px;margin-top:24px;margin-bottom:14px;}
@media(max-width:1000px){.gazen-releasegrid{gap:45px;}.gazen-readinggrid{gap:40px;}}
@media(max-width:767px){.gazen-release{padding-top:65px;padding-bottom:65px;}.gazen-releasegrid{grid-template-columns:minmax(0,1fr);gap:32px;}.gazen-releaseheading{font-size:40px;}.gazen-releaselead{font-size:23px;}.gazen-readinghead{display:block;}.gazen-readingintro{margin-top:25px;}.gazen-readinggrid{grid-template-columns:minmax(0,1fr);gap:34px;}.gazen-readingtitle{font-size:25px;}.gazen-begintext{font-size:15px;}.gazen-beginactions{flex-direction:column;gap:20px;}.gazen-heartgrid{grid-template-columns:minmax(0,1fr);gap:35px;}.gazen-hearthead{margin-bottom:35px;}}

.gwab-section{display:flex;justify-content:center;flex-direction:column;align-items:center;padding-right:var(--wp--spacing--side,min(5vw,64px));padding-left:var(--wp--spacing--side,min(5vw,64px));padding-top:104px;padding-bottom:104px;margin-top:0!important;margin-bottom:0!important;position:relative;box-sizing:border-box;background:#f7f6f1;color:#1a222c;font-family:system-ui,-apple-system,"Segoe UI","PingFang TC","Noto Sans TC",sans-serif;}
.gwab-wrap{max-width:100%;width:var(--wp--style--global--wide-size,1200px);min-width:0;position:relative;}
.gwab-hero{background:#0d1521;background-image:radial-gradient(ellipse at 50% 36%,#1d2c3f 0%,#131f2e 40%,#0d1521 76%);color:#f6f3ea;padding-top:118px;padding-bottom:48px;overflow:hidden;}
.gwab-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none;}
.gwab-glow{position:absolute;left:50%;top:42%;width:min(88vw,660px);height:min(88vw,660px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(224,197,136,.26) 0%,rgba(224,197,136,.12) 38%,rgba(224,197,136,.04) 58%,rgba(224,197,136,0) 72%);animation:gwab-breathe 14s ease-in-out infinite;}
.gwab-orbit{position:absolute;left:50%;top:42%;width:min(58vw,430px);height:min(58vw,430px);transform:translate(-50%,-50%);border:1px solid rgba(198,166,104,.24);border-radius:50%;box-sizing:border-box;}
.gwab-ripple{position:absolute;left:50%;top:42%;width:min(58vw,430px);height:min(58vw,430px);border:1px solid rgba(201,169,97,.5);border-radius:50%;opacity:0;box-sizing:border-box;animation:gwab-ripple 16s linear infinite;}
.gwab-rip2{animation-delay:5.2s;}
.gwab-rip3{animation-delay:10.4s;}
.gwab-mote{position:absolute;width:3px;height:3px;border-radius:50%;background:#e9d3a2;opacity:0;box-shadow:0 0 6px rgba(233,211,162,.7);animation:gwab-drift 19s ease-in-out infinite;}
.gwab-mot1{left:16%;top:62%;animation-delay:1s;}
.gwab-mot2{left:28%;top:30%;animation-delay:6s;}
.gwab-mot3{left:74%;top:52%;animation-delay:3.4s;}
.gwab-mot4{left:84%;top:24%;animation-delay:11s;}
.gwab-mot5{left:60%;top:76%;animation-delay:14.5s;}
.gwab-heroin{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;}
.gwab-eyebrow{font-size:11px;letter-spacing:.3em;line-height:1.9;color:#bda874;margin-top:0;margin-bottom:38px;}
.gwab-eyebrowen{color:#7d8b9c;letter-spacing:.26em;}
.gwab-h1{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(52px,9vw,112px);font-weight:400;line-height:1.3;letter-spacing:.2em;padding-left:.2em;margin-top:0;margin-bottom:26px;color:#f8f5ec;}
.gwab-deck{font-size:clamp(17px,2.3vw,26px);font-weight:400;line-height:1.9;letter-spacing:.18em;padding-left:.18em;color:#dfc487;margin-top:0;margin-bottom:34px;}
.gwab-herotext{max-width:600px;font-size:16px;line-height:2.3;letter-spacing:.05em;color:#c2ccd8;margin-top:0;margin-bottom:42px;}
.gwab-down{display:inline-flex;align-items:center;gap:16px;padding:14px 28px;border:1px solid rgba(223,196,135,.5);color:#ecd9ab;text-decoration:none;font-size:13px;letter-spacing:.16em;line-height:1.6;transition:background .25s ease,color .25s ease,border-color .25s ease;}
.gwab-down:hover{background:#dfc487;border-color:#dfc487;color:#101824;}
.gwab-down:focus-visible{outline:2px solid #f6f3ea;outline-offset:5px;}
.gwab-downmark{font-size:16px;line-height:1;}
.gwab-herofoot{width:100%;margin-top:76px;margin-bottom:0;padding-top:22px;border-top:1px solid rgba(140,158,178,.24);font-size:11px;letter-spacing:.32em;line-height:1.9;color:#8f9dae;}
.gwab-paper{background:#fff;border-top:1px solid #e6e3da;}
.gwab-sand{background:#efeade;}
.gwab-night{background:#101a28;background-image:radial-gradient(ellipse at 22% 30%,#1b2a3c 0%,#121d2b 46%,#101a28 84%);color:#e8e6dd;}
.gwab-final{background:#0b1220;background-image:radial-gradient(ellipse at 50% 0%,#1a2838 0%,#0f1926 48%,#0b1220 86%);color:#f4f1e6;text-align:center;padding-top:118px;padding-bottom:96px;}
.gwab-split{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:72px;align-items:start;}
.gwab-aside{position:relative;}
.gwab-kicker{font-size:11px;letter-spacing:.28em;line-height:1.9;color:#8a7448;margin-top:0;margin-bottom:20px;}
.gwab-kicker--gold{color:#c8b183;}
.gwab-h2{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(28px,3.5vw,45px);font-weight:500;line-height:1.55;letter-spacing:.05em;color:#16212e;margin-top:0;margin-bottom:20px;text-wrap:balance;}
.gwab-h2--light{color:#f7f4ea;}
.gwab-rule{width:46px;height:1px;background:#c0a670;margin-top:26px;margin-bottom:0;}
.gwab-sub{font-size:15px;line-height:2;letter-spacing:.03em;color:#5c6674;margin-top:26px;margin-bottom:0;}
.gwab-main{min-width:0;}
.gwab-def{position:relative;overflow:hidden;border-top:1px solid #d3cbb8;padding-top:28px;margin-top:36px;}
.gwab-deftitle{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(25px,3vw,33px);font-weight:500;line-height:1.7;letter-spacing:.18em;color:#1b2836;margin-top:0;margin-bottom:12px;}
.gwab-deftext{font-size:17px;line-height:2.1;letter-spacing:.02em;color:#3f4a58;margin-top:0;margin-bottom:0;max-width:560px;}
.gwab-watermark{position:absolute;right:2px;top:-14px;font-family:"Songti TC","PMingLiU",serif;font-size:112px;line-height:1;color:#16212e;opacity:.055;margin-top:0;margin-bottom:0;pointer-events:none;}
.gwab-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px;margin-top:52px;}
.gwab-pairitem{border-left:2px solid #c0a670;padding:2px 0 2px 22px;}
.gwab-pairtext{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(18px,2vw,22px);line-height:2;letter-spacing:.03em;color:#26313d;margin-top:0;margin-bottom:0;text-wrap:pretty;}
.gwab-pairtext strong{font-weight:600;color:#8a6b2f;}
.gwab-head{max-width:720px;}
.gwab-lead{font-size:16px;line-height:2.05;letter-spacing:.02em;color:#55606e;margin-top:0;margin-bottom:0;}
.gwab-cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:54px;border-top:1px solid #d3cbb8;border-bottom:1px solid #e5e1d6;}
.gwab-col{padding:36px 34px 34px;border-left:1px solid #e5e1d6;}
.gwab-col:first-child{border-left:0;padding-left:0;}
.gwab-col:last-child{padding-right:0;}
.gwab-colnum{font-family:Georgia,"Times New Roman",serif;font-size:12px;letter-spacing:.22em;line-height:1.8;color:#a08a58;margin-top:0;margin-bottom:20px;}
.gwab-coltitle{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:29px;font-weight:500;line-height:1.6;letter-spacing:.16em;color:#182432;margin-top:0;margin-bottom:14px;}
.gwab-coltext{font-size:15px;line-height:2.1;letter-spacing:.02em;color:#525d6b;margin-top:0;margin-bottom:0;}
.gwab-text{font-size:16px;line-height:2.15;letter-spacing:.02em;color:#37424f;margin-top:0;margin-bottom:26px;}
.gwab-quote{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(19px,2.1vw,24px);line-height:1.95;letter-spacing:.03em;color:#25313d;background:#faf7ee;border-left:2px solid #c0a670;padding:24px 26px;margin-top:0;margin-bottom:34px;}
.gwab-quote strong{font-weight:600;color:#8a6b2f;}
.gwab-asklead{font-size:14px;letter-spacing:.08em;line-height:1.9;color:#6a6350;margin-top:0;margin-bottom:14px;}
.gwab-ask{list-style:none;margin-top:0;margin-bottom:0;padding-left:0;border-top:1px solid #d3cbb8;}
.gwab-ask li{display:flex;gap:18px;align-items:baseline;padding:20px 0;border-bottom:1px solid #dbd3c1;font-size:17px;line-height:1.95;letter-spacing:.02em;color:#232e3a;margin-top:0;margin-bottom:0;}
.gwab-asknum{flex:0 0 auto;font-family:"Songti TC","PMingLiU",serif;font-size:13px;letter-spacing:.1em;color:#a08a58;line-height:1.9;}
.gwab-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:52px;}
.gwab-outcome{padding:30px 32px;background:#faf8f1;border:1px solid #ddd4c0;box-sizing:border-box;}
.gwab-outcome--key{background:#101a28;border-color:#101a28;color:#f0ede3;}
.gwab-outlabel{font-size:12px;letter-spacing:.14em;line-height:1.9;color:#8a7448;margin-top:0;margin-bottom:12px;}
.gwab-outcome--key .gwab-outlabel{color:#c8b183;}
.gwab-outtext{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(19px,2vw,23px);line-height:1.85;letter-spacing:.04em;color:#222d3a;margin-top:0;margin-bottom:0;}
.gwab-outcome--key .gwab-outtext{color:#f6f1e2;}
.gwab-namesgrid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:76px;align-items:center;}
.gwab-moonpanel{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;width:100%;max-width:400px;margin-left:auto;margin-right:auto;}
.gwab-moonring{position:absolute;inset:6%;border:1px solid rgba(198,166,104,.4);border-radius:50%;box-sizing:border-box;animation:gwab-halo 15s ease-in-out infinite;}
.gwab-moonring::after{content:"";position:absolute;inset:14%;border:1px solid rgba(198,166,104,.16);border-radius:50%;box-sizing:border-box;}
.gwab-mooncore{position:relative;font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(72px,10vw,120px);line-height:1;color:#efdfb8;text-shadow:0 0 42px rgba(223,196,135,.45);}
.gwab-mooncap{position:absolute;bottom:4%;font-size:11px;letter-spacing:.3em;line-height:1.9;color:#9aa8b8;}
.gwab-textnight{font-size:16px;line-height:2.15;letter-spacing:.02em;color:#bcc6d3;margin-top:0;margin-bottom:24px;}
.gwab-names{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:0;margin-bottom:28px;}
.gwab-name{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:16px;letter-spacing:.14em;line-height:1.7;color:#e0cca1;border:1px solid rgba(198,166,104,.42);padding:7px 16px;}
.gwab-emph{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(20px,2.4vw,28px);line-height:1.9;letter-spacing:.05em;color:#e6cf9c;margin-top:30px;margin-bottom:26px;text-wrap:balance;}
.gwab-h2--light + .gwab-textnight{margin-top:26px;}
.gwab-headcenter{max-width:760px;margin-left:auto;margin-right:auto;text-align:center;}
.gwab-headcenter .gwab-lead{font-size:17px;line-height:2.1;}
.gwab-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:50px;}
.gwab-example{background:#fbfaf5;border:1px solid #e0dacb;padding:34px 32px 32px;box-sizing:border-box;}
.gwab-exlabel{font-size:11px;letter-spacing:.26em;line-height:1.9;color:#a08a58;margin-top:0;margin-bottom:18px;}
.gwab-exword{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(30px,3.6vw,42px);font-weight:500;line-height:1.5;letter-spacing:.14em;color:#182432;margin-top:0;margin-bottom:18px;}
.gwab-langs{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:0;margin-bottom:20px;}
.gwab-lang{font-size:15px;letter-spacing:.1em;line-height:1.7;color:#5b5644;border:1px dashed #cdc2a8;padding:5px 13px;}
.gwab-langnote{font-size:12px;letter-spacing:.14em;line-height:1.7;color:#8a7448;}
.gwab-extext{font-size:15px;line-height:2.05;letter-spacing:.02em;color:#4e5866;margin-top:0;margin-bottom:0;}
.gwab-longtext{max-width:780px;margin:52px auto 0;font-size:17px;line-height:2.2;letter-spacing:.02em;color:#39434f;text-align:left;}
.gwab-finalin{display:flex;flex-direction:column;align-items:center;}
.gwab-verse{font-family:"Songti TC","PMingLiU","Noto Serif TC",serif;font-size:clamp(23px,3.2vw,38px);line-height:2;letter-spacing:.1em;color:#f7f3e7;margin-top:0;margin-bottom:34px;text-wrap:balance;}
.gwab-emph--gold{max-width:760px;margin-top:0;margin-bottom:44px;color:#dfc487;}
.gwab-cta{display:inline-flex;align-items:center;gap:34px;padding:17px 32px;background:#e1c584;color:#101824;text-decoration:none;font-size:14px;font-weight:600;letter-spacing:.08em;line-height:1.7;border:1px solid #e1c584;transition:background .25s ease,border-color .25s ease;}
.gwab-cta:hover{background:#f2dfae;border-color:#f2dfae;}
.gwab-cta:focus-visible{outline:3px solid #fff;outline-offset:6px;}
.gwab-ctaarrow{font-size:19px;line-height:1;}
.gwab-finalfoot{width:100%;margin-top:68px;margin-bottom:0;padding-top:22px;border-top:1px solid rgba(140,158,178,.22);font-size:11px;letter-spacing:.32em;line-height:1.9;color:#8b99aa;}
@keyframes gwab-breathe{0%{transform:translate(-50%,-50%) scale(.94);opacity:.55;}50%{transform:translate(-50%,-50%) scale(1.06);opacity:1;}100%{transform:translate(-50%,-50%) scale(.94);opacity:.55;}}
@keyframes gwab-ripple{0%{opacity:0;transform:translate(-50%,-50%) scale(.32);}10%{opacity:.5;}100%{opacity:0;transform:translate(-50%,-50%) scale(1.9);}}
@keyframes gwab-drift{0%{opacity:0;transform:translateY(18px);}25%{opacity:.65;}70%{opacity:.35;}100%{opacity:0;transform:translateY(-82px);}}
@keyframes gwab-halo{0%{opacity:.5;transform:scale(.97);}50%{opacity:.92;transform:scale(1.03);}100%{opacity:.5;transform:scale(.97);}}
@keyframes gwab-rise{from{opacity:0;transform:translateY(16px);}to{opacity:1;transform:translateY(0);}}
.gwab-rise{animation:gwab-rise .9s cubic-bezier(.2,.7,.3,1) both;animation-timeline:view();animation-range:entry 4% cover 26%;}
@media(max-width:1024px){.gwab-split{gap:44px;grid-template-columns:minmax(0,1fr);}.gwab-namesgrid{grid-template-columns:minmax(0,1fr);gap:52px;}.gwab-moonpanel{max-width:300px;margin-top:8px;}}
@media(max-width:860px){.gwab-cols{grid-template-columns:minmax(0,1fr);}.gwab-col{padding:28px 0;border-left:0;border-top:1px solid #e5e1d6;}.gwab-col:first-child{border-top:0;}.gwab-pair{grid-template-columns:minmax(0,1fr);gap:24px;}.gwab-examples{grid-template-columns:minmax(0,1fr);gap:20px;}.gwab-outcomes{grid-template-columns:minmax(0,1fr);gap:18px;}}
@media(max-width:780px){.gwab-section{padding-top:68px;padding-bottom:68px;}.gwab-hero{padding-top:82px;padding-bottom:34px;}.gwab-h1{letter-spacing:.14em;padding-left:.14em;margin-bottom:20px;}.gwab-deck{letter-spacing:.1em;padding-left:.1em;margin-bottom:26px;}.gwab-eyebrow{margin-bottom:28px;letter-spacing:.22em;}.gwab-herotext{font-size:15px;line-height:2.15;margin-bottom:34px;}.gwab-herofoot{margin-top:52px;letter-spacing:.2em;}.gwab-glow{top:34%;}.gwab-orbit,.gwab-ripple{top:34%;width:min(76vw,320px);height:min(76vw,320px);}.gwab-def{margin-top:28px;}.gwab-watermark{font-size:82px;top:-10px;}.gwab-text{font-size:15px;}.gwab-quote{padding:20px 20px;}.gwab-ask li{font-size:16px;gap:14px;}.gwab-outcome{padding:24px 22px;}.gwab-longtext{margin-top:36px;font-size:16px;line-height:2.1;}.gwab-final{padding-top:80px;padding-bottom:64px;}.gwab-finalfoot{margin-top:48px;letter-spacing:.2em;}.gwab-cta{padding:15px 22px;gap:20px;font-size:13px;}.gwab-example{padding:26px 22px;}.gwab-moonpanel{max-width:250px;}}
@media(prefers-reduced-motion:reduce){.gwab-glow,.gwab-ripple,.gwab-mote,.gwab-moonring,.gwab-rise{animation:none;}.gwab-mote,.gwab-ripple{opacity:0;}.gwab-rise{opacity:1;transform:none;}.gwab-down,.gwab-cta{transition:none;}}
