:root{
    --paper:#F6F1E7;--paper-2:#EFE7D6;--ink:#26241D;--ink-soft:#5C564A;
    --grass:#3B5531;--grass-bright:#6E9450;--grass-pale:#DCE6CC;
    --clay:#BC6438;--clay-soft:#E5A06B;--gold:#D2982F;--line:#DBD1BB;
    --serif:"Noto Serif TC",serif;--sans:"Noto Sans TC",sans-serif;--display:"Fraunces",serif;
  }
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.75;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.wrap{max-width:1180px;margin:0 auto;padding:0 32px}
a{color:inherit;text-decoration:none}
.bp-flag{background:var(--ink);color:var(--paper);text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 16px}
.bp-flag b{color:var(--gold);font-weight:500}
/* header */
  header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-weight:700;font-size:21px}
.brand .mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--grass-bright),var(--grass));display:grid;place-items:center;color:var(--paper);font-size:19px;flex-shrink:0;box-shadow:0 3px 10px rgba(59,85,49,.3)}
.brand small{display:block;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.22em;color:var(--ink-soft);margin-top:1px}
nav ul{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:500}
nav ul a{position:relative;padding-bottom:4px;transition:color .25s}
nav ul a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--clay);transition:width .3s}
nav ul a:hover{color:var(--clay)}
nav ul a:hover::after{width:100%}
.donate-btn{background:var(--clay);color:var(--paper);padding:11px 22px;border-radius:40px;font-weight:500;font-size:14.5px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(188,100,56,.32)}
.donate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(188,100,56,.42)}
/* 漢堡選單按鈕（桌機隱藏） */
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:none;background:transparent;cursor:pointer;border-radius:10px;-webkit-tap-highlight-color:transparent}
.nav-toggle span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s,opacity .3s}
/* hero */
  .hero{position:relative;padding:84px 0 92px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:24px}
.eyebrow::before{content:"";width:30px;height:1.5px;background:var(--grass-bright)}
h1{font-family:var(--serif);font-weight:900;font-size:clamp(38px,5vw,60px);line-height:1.24;margin-bottom:26px}
h1 .em{color:var(--clay);position:relative;white-space:nowrap}
h1 .em::after{content:"";position:absolute;left:-2%;bottom:6px;width:104%;height:14px;background:var(--clay-soft);opacity:.32;z-index:-1;border-radius:3px;transform:rotate(-1deg)}
.lead{font-size:17.5px;color:var(--ink-soft);max-width:480px;margin-bottom:36px;font-weight:300}
.hero-cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap}
.btn-primary{background:var(--grass);color:var(--paper);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(59,85,49,.28)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(59,85,49,.38)}
.btn-ghost{font-weight:500;font-size:16px;color:var(--ink);border-bottom:2px solid var(--ink);padding-bottom:3px;transition:color .2s,border-color .2s}
.btn-ghost:hover{color:var(--clay);border-color:var(--clay)}
.hero-visual{position:relative;height:470px}
.photo{position:absolute;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(38,36,29,.18);border:5px solid #fff}
.photo span{position:absolute;inset:0;display:grid;place-items:center;color:rgba(255,255,255,.9);font-size:13px;text-align:center;padding:10px;font-weight:300}
.photo.p1{width:64%;height:74%;top:0;right:0;background:linear-gradient(140deg,#6E9450,#3B5531)}
.photo.p2{width:50%;height:50%;bottom:0;left:0;background:linear-gradient(140deg,#E5A06B,#BC6438);z-index:2}
.photo.p3{width:34%;height:30%;top:62%;right:-7%;background:linear-gradient(140deg,#D2982F,#a87a23);z-index:3}
.leaf{position:absolute;z-index:1}
.leaf.l1{top:-26px;left:8%;width:64px;color:var(--grass-bright);animation:sway 6s ease-in-out infinite}
.leaf.l2{bottom:8%;right:30%;width:40px;color:var(--clay);animation:sway 7s ease-in-out infinite reverse}
@keyframes sway{0%,100%{transform:rotate(-6deg) translateY(0)}50%{transform:rotate(8deg) translateY(-8px)}}
.blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(40px);opacity:.5}
.blob.b1{width:340px;height:340px;background:var(--grass-pale);top:-60px;right:-40px}
.blob.b2{width:260px;height:260px;background:var(--clay-soft);bottom:-50px;left:-30px;opacity:.35}
/* impact */
  .impact{background:var(--grass);color:var(--paper);padding:50px 0;position:relative;overflow:hidden}
.impact::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0);background-size:22px 22px}
.impact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;position:relative;z-index:1;text-align:center}
.stat .num{font-family:var(--display);font-weight:500;font-size:clamp(38px,4.4vw,54px);line-height:1;color:#fff}
.stat .num small{font-size:.42em;font-family:var(--serif);font-weight:400;margin-left:4px}
.stat .label{font-size:14px;color:var(--grass-pale);margin-top:10px;font-weight:300}
.impact-divider{width:1px;background:rgba(255,255,255,.18)}
/* 首頁關鍵數據：四項固定同一排（避免被其他頁 .impact-grid 規則影響） */
.impact .impact-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:0}
.impact .impact-grid .stat{flex:1 1 0;min-width:120px;text-align:center}
.impact .impact-grid .impact-divider{flex:0 0 1px;align-self:stretch;min-height:64px}
/* 首頁捐款區「了解其他支持方式」按鈕固定可見（深色底用淺色字） */
.support .btn-outline{border:1.5px solid rgba(246,241,231,.5);color:var(--paper)}
.support .btn-outline:hover{background:rgba(246,241,231,.12);border-color:var(--paper);color:var(--paper)}
/* section */
  .sec{padding:92px 0}
.sec-head{margin-bottom:42px;max-width:640px}
.sec-head.center{margin-left:auto;margin-right:auto;text-align:center}
.sec-tag{font-family:var(--display);font-style:italic;font-size:18px;color:var(--clay);font-weight:500}
.sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(28px,3.4vw,40px);line-height:1.3;margin-top:8px}
.sec-head p{color:var(--ink-soft);font-weight:300;margin-top:14px;font-size:16px}
/* ===== 書屋日常 (統一・配圖) ===== */
  .filter-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px}
.filter{padding:8px 20px;border:1.5px solid var(--line);border-radius:40px;font-size:14px;font-weight:500;color:var(--ink-soft);background:#fff;cursor:pointer;transition:all .22s}
.filter:hover{border-color:var(--grass-bright);color:var(--grass)}
.filter.on{background:var(--grass);border-color:var(--grass);color:#fff}
.feed{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.post{background:#fff;border-radius:16px;overflow:hidden;border:1px solid var(--line);transition:transform .3s,box-shadow .3s;cursor:pointer;display:flex;flex-direction:column}
.post:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.13)}
.post-img{height:178px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:12.5px;text-align:center;padding:12px;font-weight:300}
.post-img .site{position:absolute;top:12px;left:12px;font-size:12px;background:rgba(255,255,255,.92);color:var(--grass);padding:4px 12px;border-radius:20px;font-weight:600}
.pg1{background:linear-gradient(135deg,#6E9450,#3B5531)}
.pg2{background:linear-gradient(135deg,#8AAE63,#54743f)}
.pg3{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.pg4{background:linear-gradient(135deg,#7e9e72,#46603a)}
.pg5{background:linear-gradient(135deg,#D2982F,#a87a23)}
.pg6{background:linear-gradient(135deg,#cf8a5a,#9d5430)}
.post-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.post-body h3{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.5;margin-bottom:9px}
.post-body p{font-size:13px;color:var(--ink-soft);font-weight:300;line-height:1.7;flex:1}
.post-meta{font-size:12px;color:var(--ink-soft);margin-top:14px;font-weight:300}
.feed-more{text-align:center;margin-top:42px}
/* ===== 專欄思考 (GEO 知識專欄) ===== */
  .column-sec{background:var(--paper-2);position:relative}
.column-sec::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:var(--line)}
.kb-badge{display:inline-flex;align-items:center;gap:8px;background:var(--grass);color:var(--paper);font-size:12.5px;letter-spacing:.1em;padding:6px 16px;border-radius:30px;font-weight:500;margin-bottom:18px}
.col-feature{display:grid;grid-template-columns:1.15fr 1fr;gap:0;background:var(--ink);border-radius:24px;overflow:hidden;margin-bottom:30px}
.col-feature .ft-img{background:linear-gradient(150deg,#3B5531,#6E9450);min-height:380px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.82);font-weight:300;font-size:13px}
.col-feature .ft-img .topic{position:absolute;top:20px;left:20px;background:var(--gold);color:var(--ink);font-size:12.5px;padding:5px 14px;border-radius:24px;font-weight:700;letter-spacing:.04em}
.col-feature .ft-txt{padding:54px 50px;color:var(--paper);display:flex;flex-direction:column;justify-content:center}
.col-feature .ft-txt .q{font-family:var(--display);font-style:italic;color:var(--gold);font-size:15px;margin-bottom:6px}
.col-feature .ft-txt h3{font-family:var(--serif);font-weight:700;font-size:27px;line-height:1.45;margin-bottom:18px}
.col-feature .ft-txt p{color:rgba(246,241,231,.78);font-weight:300;font-size:15px;margin-bottom:24px}
.col-feature .ft-meta{display:flex;gap:16px;font-size:13px;color:rgba(246,241,231,.6);margin-bottom:26px}
.read-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:500;font-size:15.5px;transition:gap .25s}
.read-link:hover{gap:14px}
.kb-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.kb-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 26px;transition:transform .28s,box-shadow .28s,border-color .28s;cursor:pointer;display:flex;flex-direction:column}
.kb-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(38,36,29,.12);border-color:var(--grass-bright)}
.kb-topic{font-size:12px;font-weight:600;letter-spacing:.05em;padding:4px 12px;border-radius:20px;align-self:flex-start;margin-bottom:16px}
.t-trauma{background:#F0E2D6;color:var(--clay)}
.t-theme{background:var(--grass-pale);color:var(--grass)}
.t-report{background:#EDE3C4;color:#9a7415}
.kb-card h4{font-family:var(--serif);font-size:19px;font-weight:600;line-height:1.5;margin-bottom:12px}
.kb-card p{font-size:13px;color:var(--ink-soft);font-weight:300;line-height:1.7;flex:1}
.kb-card .kb-meta{font-size:12px;color:var(--ink-soft);font-weight:300;margin-top:18px;display:flex;justify-content:space-between;align-items:center}
.kb-card .kb-meta .arrow{color:var(--clay);font-weight:500}
.kb-all{text-align:center;margin-top:42px}
/* support */
  .support{position:relative;background:var(--ink);color:var(--paper);border-radius:28px;padding:72px 60px;overflow:clip;text-align:center}
.support .blob{filter:blur(60px);opacity:.4}
.support .sb1{width:300px;height:300px;background:var(--grass);top:-80px;left:-60px}
.support .sb2{width:280px;height:280px;background:var(--clay);bottom:-90px;right:-50px}
.support-inner{position:relative;z-index:1;max-width:600px;margin:0 auto}
.support .sec-tag{color:var(--gold)}
.support h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.4;margin:10px 0 18px}
.support p{color:rgba(246,241,231,.78);font-weight:300;margin-bottom:34px;font-size:16px}
.support-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.btn-gold{background:var(--gold);color:var(--ink);padding:15px 36px;border-radius:44px;font-weight:700;font-size:16px;transition:transform .2s}
.btn-gold:hover{transform:translateY(-2px)}
.btn-outline{border:1.5px solid rgba(246,241,231,.5);color:var(--paper);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:background .2s,border-color .2s}
.btn-outline:hover{background:rgba(246,241,231,.1);border-color:var(--paper)}
/* newsletter */
  .news{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}
.news h2{font-family:var(--serif);font-weight:700;font-size:30px;line-height:1.35;margin-bottom:14px}
.news p{color:var(--ink-soft);font-weight:300}
.news-form{display:flex;gap:10px}
.news-form input{flex:1;padding:15px 20px;border:1.5px solid var(--line);border-radius:44px;font-family:var(--sans);font-size:15px;background:#fff;color:var(--ink)}
.news-form input:focus{outline:none;border-color:var(--grass-bright)}
.news-form button{background:var(--grass);color:var(--paper);border:none;padding:15px 28px;border-radius:44px;font-family:var(--sans);font-weight:500;font-size:15px;cursor:pointer;transition:background .2s}
.news-form button:hover{background:var(--grass-bright)}
/* footer */
  footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px;margin-top:92px}
/* 全幅內容頁（輔導轉介等）頁尾上方不留空白塊 */
body.page-template-gbh-fullwidth footer{margin-top:0}
/* 支持我們頁：最後 CTA 與頁尾間留白縮減 */
body.page-template-template-support footer{margin-top:24px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.foot-brand .brand{margin-bottom:16px}
.foot-brand p{font-size:13.5px;color:var(--ink-soft);font-weight:300;max-width:280px}
.foot-col h5{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:16px}
.foot-col a{display:block;font-size:13.5px;color:var(--ink-soft);font-weight:300;margin-bottom:10px;transition:color .2s}
.foot-col a:hover{color:var(--clay)}
.foot-bottom{border-top:1px solid var(--line);padding-top:24px;text-align:center;font-size:12.5px;color:var(--ink-soft);font-weight:300}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:880px){
    .hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{height:360px}
    .impact-grid{grid-template-columns:1fr 1fr;gap:36px 20px}.impact-divider{display:none}
    .feed{grid-template-columns:1fr 1fr}.col-feature{grid-template-columns:1fr}
    .col-feature .ft-img{min-height:220px}.col-feature .ft-txt{padding:40px 32px}
    .kb-grid{grid-template-columns:1fr 1fr}.news{grid-template-columns:1fr;gap:28px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:30px}nav ul{display:none}.support{padding:54px 28px}
    /* 手機：顯示漢堡鈕、選單改下拉面板 */
    .nav-toggle{display:flex;order:-1}
    header #site-nav,.pg-referral header #site-nav,.pg-media header #site-nav,.pg-social header #site-nav,.pg-stay header #site-nav,.pg-impact header #site-nav{position:absolute;top:74px;left:0;right:0;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 14px 26px rgba(38,36,29,.12);max-height:0;overflow:hidden;transition:max-height .35s ease;z-index:99}
    header #site-nav ul{display:flex;flex-direction:column;gap:0;padding:6px 24px;font-size:16px}
    header #site-nav ul li{border-bottom:1px solid var(--line)}
    header #site-nav ul li:last-child{border-bottom:none}
    header #site-nav ul a{display:block;padding:15px 2px;padding-bottom:15px}
    header #site-nav ul a::after{display:none}
    header.menu-open #site-nav{max-height:78vh;overflow:auto}
    .nav-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
    .nav-toggle.open span:nth-child(2){opacity:0}
    .nav-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
    /* 手機：首頁關鍵數據改 2x2，避免擠壓 */
    .impact .impact-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px 14px}
    .impact .impact-grid .stat{flex:none;min-width:0}
    .impact .impact-grid .impact-divider{display:none}
  }
@media(max-width:560px){
    .wrap{padding:0 20px}.feed{grid-template-columns:1fr}.kb-grid{grid-template-columns:1fr}
    .impact-grid{grid-template-columns:1fr 1fr}.hero-cta{flex-direction:column;align-items:stretch}
    .btn-primary,.btn-ghost{text-align:center}.col-feature .ft-txt{padding:34px 26px}
  }
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.78;overflow-x:hidden;-webkit-font-smoothing:antialiased}
.narrow{max-width:780px;margin:0 auto;padding:0 32px}
header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
nav ul a.cur{color:var(--clay)}
nav ul a.cur::after,nav ul a:hover::after{width:100%}
.page-hero{position:relative;padding:96px 0 84px;overflow:hidden;text-align:center}
.blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(46px);opacity:.45}
.blob.b1{width:360px;height:360px;background:var(--grass-pale);top:-80px;left:-60px}
.blob.b2{width:300px;height:300px;background:var(--clay-soft);bottom:-100px;right:-50px;opacity:.32}
.crumb{font-size:13px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:22px;font-weight:300}
.crumb a:hover{color:var(--clay)}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:24px}
.page-hero .eyebrow::before,.page-hero .eyebrow::after{content:"";width:26px;height:1.5px;background:var(--grass-bright)}
.manifesto{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.4vw,52px);line-height:1.38;max-width:880px;margin:0 auto}
.manifesto .em{color:var(--clay);position:relative;white-space:nowrap}
.manifesto .em::after{content:"";position:absolute;left:-2%;bottom:4px;width:104%;height:13px;background:var(--clay-soft);opacity:.32;z-index:-1;border-radius:3px;transform:rotate(-1deg)}
.manifesto-sub{font-size:17.5px;color:var(--ink-soft);font-weight:300;max-width:580px;margin:30px auto 0}
.sec{padding:88px 0}
.story-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}
.story-img{position:relative;height:460px;border-radius:20px;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 54px rgba(38,36,29,.16);background:linear-gradient(150deg,#6E9450,#3B5531);display:grid;place-items:center;color:rgba(255,255,255,.85);font-weight:300;font-size:13px}
.story-img .cap{position:absolute;bottom:16px;left:16px;background:rgba(255,255,255,.9);color:var(--grass);font-size:12px;padding:5px 14px;border-radius:20px;font-weight:600}
.story-txt h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,36px);line-height:1.4;margin:8px 0 22px}
.story-txt p{color:var(--ink-soft);font-weight:300;font-size:16px;margin-bottom:18px}
.story-txt p strong{color:var(--ink);font-weight:500}
.pull{font-family:var(--serif);font-weight:600;font-size:21px;line-height:1.6;color:var(--grass);border-left:3px solid var(--grass-bright);padding-left:22px;margin:28px 0}
.belief{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.sec-head{text-align:center;max-width:640px;margin:0 auto 52px}
.sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(28px,3.4vw,38px);line-height:1.3;margin-top:8px}
.belief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.belief-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:38px 30px;transition:transform .3s,box-shadow .3s}
.belief-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.belief-card .ic{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;margin-bottom:20px;color:#fff}
.belief-card:nth-child(1) .ic{background:linear-gradient(135deg,#6E9450,#3B5531)}
.belief-card:nth-child(2) .ic{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.belief-card:nth-child(3) .ic{background:linear-gradient(135deg,#D2982F,#a87a23)}
.belief-card .ic svg{width:28px;height:28px}
.belief-card h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:12px}
.belief-card p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.75}
.system-sec .sys{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.sys-col{padding:38px 32px;position:relative}
.sys-col:not(:last-child){border-right:1px solid var(--line)}
.sys-col .stage{font-family:var(--display);font-size:15px;font-style:italic;color:var(--clay);margin-bottom:4px}
.sys-col h3{font-family:var(--serif);font-size:22px;font-weight:700;margin-bottom:4px}
.sys-col .age{font-size:13px;color:var(--grass);font-weight:600;margin-bottom:18px}
.sys-col ul{list-style:none;display:grid;gap:10px}
.sys-col li{font-size:14px;color:var(--ink-soft);font-weight:300;padding-left:20px;position:relative}
.sys-col li::before{content:"";position:absolute;left:0;top:9px;width:7px;height:7px;border-radius:50%;background:var(--grass-bright)}
.sys-note{text-align:center;margin-top:26px;font-size:14px;color:var(--ink-soft);font-weight:300}
.sites{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.site-card{border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .3s,box-shadow .3s}
.site-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.13)}
.site-top{height:170px;position:relative;display:grid;place-items:end start;padding:18px;color:#fff}
.site-top h3{font-family:var(--serif);font-size:24px;font-weight:700;z-index:1;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.site-top .seq{position:absolute;top:14px;right:16px;font-family:var(--display);font-size:14px;background:rgba(255,255,255,.22);padding:3px 12px;border-radius:20px;font-weight:500}
.s1 .site-top{background:linear-gradient(150deg,#8AAE63,#54743f)}
.s2 .site-top{background:linear-gradient(150deg,#6E9450,#3B5531)}
.s3 .site-top{background:linear-gradient(150deg,#E5A06B,#BC6438)}
.site-body{padding:22px 24px 26px}
.site-body .loc{font-size:12.5px;color:var(--clay);font-weight:600;letter-spacing:.04em;margin-bottom:10px}
.site-body p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.75}
.timeline-sec{background:var(--grass);color:var(--paper);position:relative;overflow:hidden}
.timeline-sec::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.timeline-sec .sec-head h2{color:#fff}
.timeline-sec .sec-head .sec-tag{color:var(--gold)}
.timeline-sec .sec-head p{color:var(--grass-pale)}
.tl{position:relative;z-index:1;max-width:800px;margin:0 auto;display:grid;gap:6px}
.tl-item{display:grid;grid-template-columns:118px 1fr;gap:28px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.14);align-items:baseline}
.tl-item:last-child{border-bottom:none}
.tl-year{font-family:var(--display);font-size:27px;font-weight:500;color:var(--gold);white-space:nowrap}
.tl-item h4{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:5px;color:#fff}
.tl-item p{font-size:14px;color:var(--grass-pale);font-weight:300}
.tl-item.big .tl-year{font-size:30px}
.cta{text-align:center;padding:92px 0}
.cta h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.4vw,40px);line-height:1.4;max-width:700px;margin:0 auto 18px}
.cta p{color:var(--ink-soft);font-weight:300;font-size:16.5px;max-width:540px;margin:0 auto 34px}
.cta-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.btn-primary{background:var(--grass);color:var(--paper);padding:15px 34px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(59,85,49,.28)}
.btn-clay{background:var(--clay);color:var(--paper);padding:15px 34px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(188,100,56,.3)}
.btn-clay:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(188,100,56,.42)}
footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px}
@media(max-width:880px){
    .story-grid{grid-template-columns:1fr;gap:36px}.story-img{height:300px}
    .belief-grid{grid-template-columns:1fr;gap:20px}.sites{grid-template-columns:1fr;gap:20px}
    .sys{grid-template-columns:1fr!important}.sys-col:not(:last-child){border-right:none!important;border-bottom:1px solid var(--line)}
    .foot-grid{grid-template-columns:1fr 1fr;gap:30px}nav ul{display:none}
    .tl-item{grid-template-columns:80px 1fr;gap:18px}.tl-year{font-size:22px}.tl-item.big .tl-year{font-size:24px}
  }
@media(max-width:480px){.wrap,.narrow{padding:0 20px}.foot-grid{grid-template-columns:1fr}.cta-row{flex-direction:column}}
.page-hero{position:relative;padding:90px 0 64px;overflow:hidden}
.blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(46px);opacity:.4}
.blob.b1{width:340px;height:340px;background:var(--grass-pale);top:-70px;right:-50px}
.blob.b2{width:260px;height:260px;background:var(--clay-soft);bottom:-80px;left:-40px;opacity:.3}
.kb-badge{display:inline-flex;align-items:center;gap:8px;background:var(--grass);color:var(--paper);font-size:12.5px;letter-spacing:.1em;padding:6px 16px;border-radius:30px;font-weight:500;margin-bottom:20px}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(32px,4.6vw,54px);line-height:1.28;max-width:780px;margin-bottom:24px}
.page-hero h1 .em{color:var(--clay)}
.hero-intro{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:680px}
.hero-intro strong{color:var(--ink);font-weight:500}
.auth-strip{display:flex;gap:64px;flex-wrap:wrap;margin-top:40px;padding-top:32px;border-top:1px solid var(--line)}
.auth-item{display:flex;align-items:center;gap:18px}
.auth-item .n{font-family:var(--display);font-size:56px;font-weight:500;color:var(--grass);line-height:1}
.auth-item .t{font-size:16px;color:var(--ink-soft);font-weight:300;line-height:1.45}
.filter-bar{position:sticky;top:74px;z-index:90;background:rgba(246,241,231,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);padding:16px 0}
.filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.filter-row .lbl{font-size:13px;color:var(--ink-soft);font-weight:300;margin-right:4px}
.filter{padding:7px 18px;border:1.5px solid var(--line);border-radius:40px;font-size:13.5px;font-weight:500;color:var(--ink-soft);background:#fff;cursor:pointer;transition:all .22s}
.sec{padding:64px 0}
.featured{display:grid;grid-template-columns:1.15fr 1fr;background:var(--ink);border-radius:24px;overflow:hidden;margin-bottom:54px}
.featured .f-img{background:linear-gradient(150deg,#3B5531,#6E9450);min-height:400px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.82);font-weight:300;font-size:13px}
.featured .f-img .tp{position:absolute;top:20px;left:20px;background:var(--gold);color:var(--ink);font-size:12.5px;padding:5px 14px;border-radius:24px;font-weight:700;letter-spacing:.04em}
.featured .f-img .star{position:absolute;top:20px;right:20px;font-size:12px;color:rgba(255,255,255,.7);letter-spacing:.1em}
.featured .f-txt{padding:54px 52px;color:var(--paper);display:flex;flex-direction:column;justify-content:center}
.featured .f-txt .q{font-family:var(--display);font-style:italic;color:var(--gold);font-size:15px;margin-bottom:8px}
.featured .f-txt h2{font-family:var(--serif);font-weight:700;font-size:29px;line-height:1.42;margin-bottom:18px}
.featured .f-txt p{color:rgba(246,241,231,.78);font-weight:300;font-size:15px;margin-bottom:24px}
.featured .f-meta{display:flex;gap:16px;font-size:13px;color:rgba(246,241,231,.6);margin-bottom:26px;flex-wrap:wrap}
.read-link{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-weight:500;font-size:15.5px;transition:gap .25s;align-self:flex-start}
.grid-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:28px}
.grid-head h2{font-family:var(--serif);font-weight:700;font-size:24px}
.grid-head .cnt{font-size:13.5px;color:var(--ink-soft);font-weight:300}
.kb-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s;cursor:pointer;display:flex;flex-direction:column}
.kb-img{height:150px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.8);font-size:12px;font-weight:300}
.kb-img .tp{position:absolute;top:12px;left:12px;font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:18px;letter-spacing:.03em}
.g1{background:linear-gradient(135deg,#6E9450,#3B5531)}
.g2{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.g3{background:linear-gradient(135deg,#D2982F,#a87a23)}
.g4{background:linear-gradient(135deg,#7e9e72,#46603a)}
.g5{background:linear-gradient(135deg,#cf8a5a,#9d5430)}
.g6{background:linear-gradient(135deg,#8AAE63,#54743f)}
.tp.t-trauma{background:#fff;color:var(--clay)}
.tp.t-theme{background:#fff;color:var(--grass)}
.tp.t-report{background:#fff;color:#9a7415}
.kb-body{padding:20px 22px 22px;flex:1;display:flex;flex-direction:column}
.kb-body h3{font-family:var(--serif);font-size:18px;font-weight:600;line-height:1.5;margin-bottom:10px}
.kb-body p{font-size:13px;color:var(--ink-soft);font-weight:300;line-height:1.7;flex:1}
.kb-meta{font-size:12px;color:var(--ink-soft);font-weight:300;margin-top:16px;display:flex;justify-content:space-between;align-items:center}
.kb-meta .arrow{color:var(--clay);font-weight:500}
.load-more{text-align:center;margin-top:46px}
.btn-ghost{font-weight:500;font-size:15.5px;color:var(--ink);border:1.5px solid var(--ink);border-radius:44px;padding:13px 30px;transition:all .2s;display:inline-block}
.btn-ghost:hover{background:var(--ink);color:var(--paper)}
.faq-sec{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.faq-sec .sec-head{text-align:center;max-width:600px;margin:0 auto 40px}
.faq-sec .sec-tag{font-family:var(--display);font-style:italic;font-size:18px;color:var(--clay);font-weight:500}
.faq-sec h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,34px);margin-top:8px}
.faq-sec .sec-head p{color:var(--ink-soft);font-weight:300;margin-top:12px;font-size:15.5px}
.faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.faq-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.faq-q{padding:20px 24px;font-family:var(--serif);font-size:17px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-q::after{content:"+";font-family:var(--sans);font-size:22px;color:var(--clay);flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-q::after{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 24px}
.faq-item.open .faq-a{max-height:340px;padding:0 24px 22px}
.faq-a p{font-size:14.5px;color:var(--ink-soft);font-weight:300;line-height:1.75}
.sub{background:var(--grass);color:var(--paper);position:relative;overflow:hidden;border-radius:28px;padding:64px 56px;text-align:center;margin-top:64px}
.sub::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.sub-inner{position:relative;z-index:1;max-width:560px;margin:0 auto}
.sub .tag{font-family:var(--display);font-style:italic;color:var(--gold);font-size:17px}
.sub h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.4;margin:8px 0 14px}
.sub p{color:var(--grass-pale);font-weight:300;margin-bottom:28px}
.sub-form{display:flex;gap:10px;max-width:440px;margin:0 auto}
.sub-form input{flex:1;padding:14px 20px;border:none;border-radius:44px;font-family:var(--sans);font-size:15px}
.sub-form input:focus{outline:2px solid var(--gold)}
.sub-form button{background:var(--gold);color:var(--ink);border:none;padding:14px 26px;border-radius:44px;font-family:var(--sans);font-weight:700;font-size:15px;cursor:pointer;transition:transform .2s}
.sub-form button:hover{transform:translateY(-2px)}
footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px;margin-top:64px}
@media(max-width:880px){
    .featured{grid-template-columns:1fr}.featured .f-img{min-height:220px}.featured .f-txt{padding:40px 32px}
    .kb-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}
    nav ul{display:none}.filter-bar{top:74px}.sub{padding:50px 28px}
  }
@media(max-width:560px){
    .wrap{padding:0 20px}.kb-grid{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}
    .sub-form{flex-direction:column}
    .auth-strip{gap:32px}
    .auth-item .n{font-size:42px}
  }
.narrow{max-width:820px;margin:0 auto;padding:0 32px}
.btn-clay{background:var(--clay);color:var(--paper);padding:16px 36px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(188,100,56,.3);display:inline-block}
.btn-grass{background:var(--grass);color:var(--paper);padding:16px 36px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(59,85,49,.28);display:inline-block}
.btn-grass:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(59,85,49,.38)}
.btn-gold{background:var(--gold);color:var(--ink);padding:16px 36px;border-radius:44px;font-weight:700;font-size:16px;transition:transform .2s;display:inline-block}
.btn-outline{border:1.5px solid rgba(246,241,231,.55);color:var(--paper);padding:16px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:background .2s,border-color .2s;display:inline-block}
.page-hero{position:relative;padding:92px 0 80px;overflow:hidden;text-align:center}
.blob.b2{width:300px;height:300px;background:var(--clay-soft);bottom:-90px;right:-50px;opacity:.32}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(32px,4.6vw,54px);line-height:1.3;max-width:820px;margin:0 auto 26px}
.page-hero h1 .em{color:var(--clay);position:relative;white-space:nowrap}
.page-hero h1 .em::after{content:"";position:absolute;left:-2%;bottom:4px;width:104%;height:13px;background:var(--clay-soft);opacity:.32;z-index:-1;border-radius:3px;transform:rotate(-1deg)}
.page-hero .lead{font-size:17.5px;color:var(--ink-soft);font-weight:300;max-width:580px;margin:0 auto 36px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.impact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:transform .3s,box-shadow .3s}
.impact-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.impact-card .amt{font-family:var(--display);font-size:30px;font-weight:500;color:var(--grass);margin-bottom:6px}
.impact-card .amt small{font-size:.5em;font-family:var(--sans);color:var(--ink);font-weight:500;margin-left:4px}
.impact-card h3{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:10px}
.impact-card p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.7}
.rebuild{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.rebuild .blob{filter:blur(60px);opacity:.4}
.rebuild .rb1{width:320px;height:320px;background:var(--grass);top:-80px;right:-60px}
.rebuild .rb2{width:280px;height:280px;background:var(--clay);bottom:-90px;left:-50px}
.rebuild-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.rebuild-img{height:400px;border-radius:20px;background:linear-gradient(150deg,#3B5531,#6E9450);display:grid;place-items:center;color:rgba(255,255,255,.82);font-weight:300;font-size:13px;border:5px solid rgba(255,255,255,.08)}
.rebuild .tag{font-family:var(--display);font-style:italic;color:var(--gold);font-size:18px}
.rebuild h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.4;margin:8px 0 18px}
.rebuild p{color:rgba(246,241,231,.8);font-weight:300;font-size:15.5px;margin-bottom:24px}
.rebuild .progress{margin:24px 0 28px}
.rebuild .bar{height:10px;background:rgba(255,255,255,.16);border-radius:20px;overflow:hidden}
.rebuild .bar i{display:block;height:100%;width:62%;background:linear-gradient(90deg,var(--gold),var(--clay-soft));border-radius:20px}
.rebuild .progress-meta{display:flex;justify-content:space-between;font-size:13px;color:rgba(246,241,231,.7);margin-top:10px}
.rebuild .progress-meta b{color:var(--gold);font-family:var(--display);font-size:17px;font-weight:500}
.ways{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}
.ways .way-card{border-radius:20px;padding:42px 38px;border:1px solid var(--line);background:#fff;position:relative;display:flex;flex-direction:column;overflow:visible;margin:0}
.ways .way-card.featured{border:2px solid var(--grass);background:var(--paper);}
.ways .way-card .ribbon{position:absolute;top:-13px;left:38px;background:var(--grass);color:var(--paper);font-size:12.5px;font-weight:500;padding:5px 16px;border-radius:20px;letter-spacing:.04em}
.ways .way-card h3{font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:8px}
.ways .way-card .sub{font-size:14px;color:var(--ink-soft);font-weight:300;margin:0 0 22px;min-height:44px;background:none;padding:0;border-radius:0;overflow:visible;position:static;text-align:left;flex:0 0 auto}
.ways .way-card .sub::after{display:none}
.ways .way-card ul{list-style:none;display:grid;gap:12px;margin-bottom:28px}
.ways .way-card li{font-size:14.5px;color:var(--ink-soft);font-weight:300;padding-left:26px;position:relative}
.ways .way-card li::before{content:"✓";position:absolute;left:0;color:var(--grass-bright);font-weight:700}
.ways .way-card .btn-clay,.ways .way-card .btn-grass{width:100%;text-align:center;margin-top:auto}
.other{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.other-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.other-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:34px 30px;text-align:center;transition:transform .3s,box-shadow .3s}
.other-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.other-card .ic{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#fff}
.other-card:nth-child(1) .ic{background:linear-gradient(135deg,#6E9450,#3B5531)}
.other-card:nth-child(2) .ic{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.other-card:nth-child(3) .ic{background:linear-gradient(135deg,#D2982F,#a87a23)}
.other-card .ic svg{width:28px;height:28px}
.other-card h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:10px}
.other-card p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.7}
.trust{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.trust h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.4;margin-bottom:18px}
.trust .sec-tag{display:block;margin-bottom:8px}
.trust p{color:var(--ink-soft);font-weight:300;font-size:15.5px;margin-bottom:18px}
.trust-list{display:grid;gap:16px}
.trust-item{display:flex;gap:14px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:14px;padding:20px 22px}
.trust-item .ti-ic{width:38px;height:38px;border-radius:10px;background:var(--grass-pale);display:grid;place-items:center;color:var(--grass);flex-shrink:0}
.trust-item .ti-ic svg{width:20px;height:20px}
.trust-item h4{font-family:var(--serif);font-size:16px;font-weight:600;margin-bottom:3px}
.trust-item p{font-size:13.5px;color:var(--ink-soft);font-weight:300;margin:0;line-height:1.6}
.faq-sec .sec-head{margin-bottom:40px}
.faq-item{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.final{text-align:center;padding:80px 0 44px}
.final h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.4vw,40px);line-height:1.4;max-width:680px;margin:0 auto 18px}
.final p{color:var(--ink-soft);font-weight:300;font-size:16.5px;max-width:520px;margin:0 auto 34px}
.final-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
@media(max-width:880px){
    .impact-grid{grid-template-columns:1fr;gap:20px}.rebuild-grid{grid-template-columns:1fr;gap:34px}.rebuild-img{height:240px}
    .ways{grid-template-columns:1fr;gap:30px}.other-grid{grid-template-columns:1fr;gap:20px}
    .trust{grid-template-columns:1fr;gap:32px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}nav ul{display:none}
  }
@media(max-width:480px){.wrap,.narrow{padding:0 20px}.foot-grid{grid-template-columns:1fr}.hero-cta,.final-cta{flex-direction:column}}
.narrow{max-width:860px;margin:0 auto;padding:0 32px}
.page-hero{position:relative;padding:88px 0 60px;overflow:hidden;text-align:center}
.blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(46px);opacity:.42}
.blob.b2{width:260px;height:260px;background:var(--clay-soft);bottom:-70px;left:-40px;opacity:.3}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:22px}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(32px,4.4vw,50px);line-height:1.3;margin-bottom:24px}
.creed{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:680px;margin:0 auto;line-height:1.95}
.creed strong{color:var(--ink);font-weight:500}
.sec{padding:72px 0}
.sec-head{margin-bottom:36px}
.sec-tag{font-family:var(--display);font-style:italic;font-size:17px;color:var(--clay);font-weight:500}
.sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.32;margin-top:8px}
.sec-head p{color:var(--ink-soft);font-weight:300;margin-top:12px;font-size:15.5px}
.latest{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;display:grid;grid-template-columns:1.3fr 1fr}
.latest .l-img{background:linear-gradient(150deg,#3B5531,#6E9450);min-height:340px;display:grid;place-items:center;color:rgba(255,255,255,.85);font-weight:300;font-size:13px;text-align:center;padding:20px}
.latest .l-txt{padding:46px 44px;display:flex;flex-direction:column;justify-content:center}
.latest .l-txt .yr{font-family:var(--display);font-size:40px;font-weight:500;color:var(--grass);line-height:1}
.latest .l-txt h3{font-family:var(--serif);font-size:24px;font-weight:700;margin:6px 0 14px}
.latest .l-txt p{font-size:14.5px;color:var(--ink-soft);font-weight:300;margin-bottom:24px}
.btn-grass{background:var(--grass);color:var(--paper);padding:15px 34px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(59,85,49,.28);display:inline-block;align-self:flex-start}
.roster{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.roster-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.roster-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:24px 20px;text-align:center;transition:transform .25s,border-color .25s;cursor:pointer;display:block}
.roster-card:hover{transform:translateY(-4px);border-color:var(--grass-bright)}
.roster-card .rc-ic{width:46px;height:46px;border-radius:12px;background:var(--grass-pale);display:grid;place-items:center;color:var(--grass);margin:0 auto 14px}
.roster-card .rc-ic svg{width:24px;height:24px}
.roster-card .m{font-family:var(--serif);font-size:17px;font-weight:600}
.roster-card .s{font-size:12px;color:var(--ink-soft);font-weight:300;margin-top:3px}
.roster-note{font-size:13px;color:var(--ink-soft);font-weight:300;margin-top:20px}
.years-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.year-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px 18px;text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s;cursor:pointer;display:block}
.year-card:hover{transform:translateY(-5px);border-color:var(--clay);box-shadow:0 14px 30px rgba(38,36,29,.1)}
.year-card .yn{font-family:var(--display);font-size:26px;font-weight:500;color:var(--grass)}
.year-card .yl{font-size:12.5px;color:var(--ink-soft);font-weight:300;margin-top:4px}
.year-card:hover .yl{color:var(--clay)}
.assure{background:var(--grass);color:var(--paper);position:relative;overflow:hidden}
.assure::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.assure-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;text-align:center}
.assure-item .ai-ic{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;margin:0 auto 16px;color:var(--gold)}
.assure-item .ai-ic svg{width:26px;height:26px}
.assure-item h3{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:8px;color:#fff}
.assure-item p{font-size:13.5px;color:var(--grass-pale);font-weight:300;line-height:1.7}
.cta{text-align:center;padding:86px 0}
.cta h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.4;max-width:600px;margin:0 auto 16px}
.cta p{color:var(--ink-soft);font-weight:300;font-size:16px;max-width:500px;margin:0 auto 30px}
.btn-clay{background:var(--clay);color:var(--paper);padding:15px 34px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(188,100,56,.3);display:inline-block}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.foot-brand p{font-size:13.5px;color:var(--ink-soft);font-weight:300;max-width:300px;margin-bottom:16px}
.foot-contact{font-size:13px;color:var(--ink-soft);font-weight:300;line-height:1.9}
.foot-contact a:hover{color:var(--clay)}
.social{display:flex;gap:12px;margin-top:6px}
.social a{width:34px;height:34px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:all .2s}
.social a:hover{background:var(--grass);color:#fff;border-color:var(--grass)}
.social svg{width:16px;height:16px}
@media(max-width:880px){
    .latest{grid-template-columns:1fr}.latest .l-img{min-height:200px}.latest .l-txt{padding:36px 30px}
    .roster-grid{grid-template-columns:1fr 1fr}.years-grid{grid-template-columns:1fr 1fr 1fr}
    .assure-grid{grid-template-columns:1fr;gap:32px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}nav ul{display:none}
  }
@media(max-width:480px){.wrap,.narrow{padding:0 20px}.years-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr}}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.85;-webkit-font-smoothing:antialiased}
.article-wrap{max-width:720px;margin:0 auto;padding:0 32px}
.read-progress{position:fixed;top:0;left:0;height:3px;background:var(--clay);width:0;z-index:200;transition:width .1s}
.art-head{padding:60px 0 40px}
.crumb{font-size:13px;color:var(--ink-soft);letter-spacing:.04em;margin-bottom:24px;font-weight:300}
.topic-pill{display:inline-block;background:var(--grass);color:var(--paper);font-size:12.5px;font-weight:600;padding:5px 15px;border-radius:24px;letter-spacing:.04em;margin-bottom:20px}
.art-head h1{font-family:var(--serif);font-weight:900;font-size:clamp(28px,4vw,44px);line-height:1.35;margin-bottom:24px}
.art-meta{display:flex;align-items:center;gap:18px;flex-wrap:wrap;font-size:14px;color:var(--ink-soft);font-weight:300;padding-bottom:28px;border-bottom:1px solid var(--line)}
.art-meta .author{display:flex;align-items:center;gap:10px}
.art-meta .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#6E9450,#3B5531);display:grid;place-items:center;color:#fff;font-family:var(--serif);font-weight:600;font-size:15px}
.art-meta .author b{color:var(--ink);font-weight:500}
.art-meta .dot{width:3px;height:3px;border-radius:50%;background:var(--ink-soft);opacity:.4}
.art-hero-img{height:380px;border-radius:20px;background:linear-gradient(150deg,#3B5531,#6E9450);display:grid;place-items:center;color:rgba(255,255,255,.82);font-weight:300;font-size:13px;margin:34px 0 8px;border:5px solid #fff;box-shadow:0 22px 50px rgba(38,36,29,.16)}
.img-cap{text-align:center;font-size:12.5px;color:var(--ink-soft);font-weight:300;margin-bottom:8px}
.toc{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:26px 30px;margin:40px 0}
.toc h2{font-family:var(--serif);font-size:16px;font-weight:600;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.toc h2::before{content:"";width:18px;height:2px;background:var(--clay)}
.toc ol{list-style:none;counter-reset:t;display:grid;gap:9px}
.toc li{counter-increment:t;font-size:14.5px}
.toc li a{color:var(--ink-soft);font-weight:300;transition:color .2s;display:flex;gap:10px}
.toc li a::before{content:counter(t,decimal-leading-zero);font-family:var(--display);color:var(--clay);font-size:13px;flex-shrink:0}
.toc li a:hover{color:var(--clay)}
.art-body{padding-bottom:20px}
.art-body h2{font-family:var(--serif);font-weight:700;font-size:27px;line-height:1.4;margin:48px 0 18px;scroll-margin-top:90px}
.art-body h3{font-family:var(--serif);font-weight:600;font-size:20px;margin:32px 0 12px}
.art-body p{font-size:17px;color:#37332a;margin-bottom:20px;line-height:1.95}
.art-body strong{font-weight:600;color:var(--ink)}
.art-body img{max-width:100%!important;width:auto;height:auto!important;display:block;margin:26px auto;border-radius:12px;box-shadow:0 10px 28px rgba(38,36,29,.12)}
.art-body figure{margin:26px 0;max-width:100%!important}
.art-body figure img{margin:0 auto}
.art-body .aligncenter{margin-left:auto;margin-right:auto}
.art-body .alignleft{float:none}
.art-body .alignright{float:none}
.art-body .wp-caption,.art-body .wp-caption-text{max-width:100%!important}
.art-body .wp-caption-text{font-size:13px;color:var(--ink-soft);text-align:center;margin-top:6px}
.art-body iframe,.art-body video,.art-body embed{max-width:100%}
.art-body .wp-block-image img,.art-body .wp-block-gallery img{max-width:100%!important;height:auto!important}
.art-body ul,.art-body ol{margin:0 0 20px 1.4em}
.art-body li{font-size:16.5px;color:#37332a;margin-bottom:8px;line-height:1.9}
.lead-p{font-size:19px!important;color:var(--ink-soft)!important;font-weight:300;line-height:1.9!important}
.pullquote{font-family:var(--serif);font-weight:600;font-size:23px;line-height:1.6;color:var(--grass);border-left:4px solid var(--grass-bright);padding:6px 0 6px 26px;margin:36px 0}
.callout{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 30px;margin:32px 0}
.callout .ct{font-family:var(--display);font-style:italic;color:var(--clay);font-size:15px;margin-bottom:6px}
.callout h4{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:10px}
.callout ul{margin:0;padding-left:20px}
.callout li{font-size:15px;color:var(--ink-soft);font-weight:300;margin-bottom:8px;line-height:1.7}
.num-list{counter-reset:n;display:grid;gap:18px;margin:24px 0}
.num-list .ni{display:flex;gap:18px;align-items:flex-start}
.num-list .ni .nn{counter-increment:n;font-family:var(--display);font-size:22px;color:var(--grass);font-weight:500;flex-shrink:0;width:32px}
.num-list .ni .nn::before{content:counter(n,decimal-leading-zero)}
.num-list .ni h4{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:4px}
.num-list .ni p{font-size:15.5px;margin-bottom:0}
.faq-block{margin:48px 0}
.faq-block > h2{font-family:var(--serif);font-weight:700;font-size:25px;margin-bottom:20px}
.faq{display:grid;gap:12px}
.faq-q{padding:18px 22px;font-family:var(--serif);font-size:16.5px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 22px}
.faq-item.open .faq-a{max-height:2000px;padding:0 22px 20px}
.faq-a p{font-size:15px;color:var(--ink-soft);font-weight:300;line-height:1.8;margin:0}
.refs{background:var(--paper-2);border:1px solid var(--line);border-radius:16px;padding:28px 32px;margin:44px 0}
.refs h2{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:16px}
.refs ol{padding-left:22px;display:grid;gap:10px}
.refs li{font-size:13.5px;color:var(--ink-soft);font-weight:300;line-height:1.6}
.refs .verify{font-size:12.5px;color:var(--ink-soft);font-weight:300;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.share-row{display:flex;align-items:center;gap:14px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:40px 0}
.share-row .lbl{font-size:14px;color:var(--ink-soft);font-weight:300}
.share-row .btns{display:flex;gap:10px}
.share-row a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:all .2s}
.share-row a:hover{background:var(--grass);color:#fff;border-color:var(--grass)}
.share-row svg{width:18px;height:18px}
.author-card{display:flex;gap:20px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 30px;margin:30px 0}
.author-card .ac-av{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#6E9450,#3B5531);display:grid;place-items:center;color:#fff;font-family:var(--serif);font-weight:600;font-size:24px;flex-shrink:0}
.author-card h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:6px}
.author-card p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.7}
.inline-cta{background:var(--grass);color:var(--paper);border-radius:20px;padding:40px 44px;margin:48px 0;position:relative;overflow:hidden;text-align:center}
.inline-cta::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.08) 1px,transparent 0);background-size:22px 22px}
.inline-cta .ic-in{position:relative;z-index:1}
.inline-cta h3{font-family:var(--serif);font-size:23px;font-weight:700;margin-bottom:10px;line-height:1.45}
.inline-cta p{font-size:15px;color:var(--grass-pale);font-weight:300;margin-bottom:22px}
.btn-gold{background:var(--gold);color:var(--ink);padding:14px 32px;border-radius:44px;font-weight:700;font-size:15.5px;display:inline-block;transition:transform .2s}
.related{background:var(--paper-2);border-top:1px solid var(--line);padding:72px 0}
.related .sec-tag{font-family:var(--display);font-style:italic;font-size:17px;color:var(--clay);font-weight:500;text-align:center;display:block}
.related h2{font-family:var(--serif);font-weight:700;font-size:28px;text-align:center;margin:6px 0 40px}
.rel-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.rel-card{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .28s,box-shadow .28s,border-color .28s;cursor:pointer}
.rel-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(38,36,29,.12);border-color:var(--grass-bright)}
.rel-img{height:140px;display:grid;place-items:center;color:rgba(255,255,255,.8);font-size:12px;font-weight:300;position:relative}
.rel-img .tp{position:absolute;top:10px;left:10px;background:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:16px}
.rg1{background:linear-gradient(135deg,#6E9450,#3B5531)}
.rg2{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.rg3{background:linear-gradient(135deg,#D2982F,#a87a23)}
.tp.t-trauma{color:var(--clay)}
.tp.t-theme{color:var(--grass)}
.rel-body{padding:18px 20px 20px}
.rel-body h3{font-family:var(--serif);font-size:16.5px;font-weight:600;line-height:1.5;margin-bottom:8px}
.rel-body .m{font-size:12px;color:var(--ink-soft);font-weight:300}
@media(max-width:880px){
    .rel-grid{grid-template-columns:1fr;gap:18px}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}nav ul{display:none}
    .art-hero-img{height:240px}
  }
@media(max-width:480px){.wrap,.article-wrap{padding:0 20px}.foot-grid{grid-template-columns:1fr}.art-body p{font-size:16px}}
.page-hero{position:relative;padding:84px 0 56px;overflow:hidden;text-align:center}
.blob.b1{width:340px;height:340px;background:var(--grass-pale);top:-70px;left:-50px}
.blob.b2{width:260px;height:260px;background:var(--clay-soft);bottom:-70px;right:-40px;opacity:.3}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(32px,4.4vw,50px);line-height:1.3;margin-bottom:22px}
.page-hero p{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:600px;margin:0 auto}
.sec{padding:56px 0}
.feature{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;margin-bottom:8px}
.feature .ft-img{min-height:360px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.85);font-weight:300;font-size:13px;background:linear-gradient(150deg,#6E9450,#3B5531)}
.feature .ft-img .site{position:absolute;top:18px;left:18px;background:rgba(255,255,255,.92);color:var(--grass);font-size:12.5px;padding:5px 14px;border-radius:20px;font-weight:600}
.feature .ft-img .pin{position:absolute;top:18px;right:18px;background:var(--gold);color:var(--ink);font-size:12px;padding:5px 13px;border-radius:20px;font-weight:700}
.feature .ft-txt{padding:48px 46px;display:flex;flex-direction:column;justify-content:center}
.feature .ft-txt .date{font-family:var(--display);font-style:italic;color:var(--clay);font-size:15px;margin-bottom:8px}
.feature .ft-txt h2{font-family:var(--serif);font-weight:700;font-size:28px;line-height:1.42;margin-bottom:16px}
.feature .ft-txt p{font-size:15px;color:var(--ink-soft);font-weight:300;margin-bottom:22px}
.read-link{display:inline-flex;align-items:center;gap:8px;color:var(--clay);font-weight:500;font-size:15.5px;transition:gap .25s;align-self:flex-start}
.grid-head h2{font-family:var(--serif);font-weight:700;font-size:22px}
.post-img{height:172px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:12.5px;text-align:center;padding:12px;font-weight:300}
.pg7{background:linear-gradient(135deg,#5d8048,#3B5531)}
.pg8{background:linear-gradient(135deg,#dba35f,#bc6438)}
.pg9{background:linear-gradient(135deg,#9bb877,#6E9450)}
.post-body h3{font-family:var(--serif);font-size:17.5px;font-weight:600;line-height:1.5;margin-bottom:9px}
.pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px}
.pager a,.pager span{min-width:40px;height:40px;border-radius:10px;display:grid;place-items:center;font-size:14.5px;font-weight:500;border:1px solid var(--line);background:#fff;color:var(--ink-soft);transition:all .2s;padding:0 12px}
.pager a:hover{border-color:var(--grass-bright);color:var(--grass)}
.pager .on{background:var(--grass);border-color:var(--grass);color:#fff}
.pager .nav-a{font-weight:400}
.cta{background:var(--grass);color:var(--paper);position:relative;overflow:hidden;border-radius:28px;padding:60px 56px;text-align:center;margin:56px 0}
.cta::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.cta-in{position:relative;z-index:1;max-width:560px;margin:0 auto}
.cta .tag{font-family:var(--display);font-style:italic;color:var(--gold);font-size:17px}
.cta h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,32px);line-height:1.4;margin:8px 0 14px}
.cta p{color:var(--grass-pale);font-weight:300;margin-bottom:26px}
section.cta{background:transparent;color:var(--ink);border-radius:0;padding:92px 0;margin:0;overflow:visible}
section.cta::after{display:none}
section.cta h2{color:var(--ink);margin:0 auto 18px}
section.cta p{color:var(--ink-soft);margin:0 auto 34px}
@media(max-width:880px){
    .feature{grid-template-columns:1fr}.feature .ft-img{min-height:220px}.feature .ft-txt{padding:36px 30px}
    .feed{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr;gap:30px}nav ul{display:none}.cta{padding:50px 28px}
  }
@media(max-width:560px){.wrap{padding:0 20px}.feed{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}}
.page-switch{background:var(--paper-2);border-bottom:1px solid var(--line);position:sticky;top:74px;z-index:90}
.ps-row{display:flex;gap:6px;padding:12px 0;flex-wrap:wrap;justify-content:center}
.ps-btn{padding:9px 22px;border-radius:40px;font-size:14.5px;font-weight:500;color:var(--ink-soft);cursor:pointer;transition:all .22s;border:1.5px solid transparent}
.ps-btn:hover{color:var(--grass)}
.ps-btn.on{background:var(--grass);color:#fff}
.page-switch~.page{display:none}
.page-switch~.page.show{display:block}
.page-hero{position:relative;padding:80px 0 56px;overflow:hidden;text-align:center}
.blob.b1{width:330px;height:330px;background:var(--grass-pale);top:-70px;left:-50px}
.blob.b2{width:250px;height:250px;background:var(--clay-soft);bottom:-60px;right:-40px;opacity:.3}
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:20px}
.eyebrow::before,.eyebrow::after{content:"";width:26px;height:1.5px;background:var(--grass-bright)}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.2vw,48px);line-height:1.3;margin-bottom:20px}
.page-hero p{font-size:16.5px;color:var(--ink-soft);font-weight:300;max-width:580px;margin:0 auto}
.sec{padding:48px 0 72px}
.sec-head{text-align:center;max-width:600px;margin:0 auto 44px}
.sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,32px);margin-top:6px;line-height:1.35}
.team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.member{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .3s,box-shadow .3s;text-align:center}
.member:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.member .m-photo{height:180px;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:12px;font-weight:300;position:relative;overflow:hidden}
.member .m-photo .m-initial{font-family:var(--serif);font-size:54px;font-weight:600;color:rgba(255,255,255,.92)}
.member .m-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.mp1{background:linear-gradient(150deg,#6E9450,#3B5531)}
.mp2{background:linear-gradient(150deg,#E5A06B,#BC6438)}
.mp3{background:linear-gradient(150deg,#8AAE63,#54743f)}
.mp4{background:linear-gradient(150deg,#D2982F,#a87a23)}
.member .m-body{padding:20px 18px 24px}
.member h3{font-family:var(--serif);font-size:18px;font-weight:600}
.member .role{font-size:13px;color:var(--clay);font-weight:500;margin:4px 0 10px}
.member p{font-size:13px;color:var(--ink-soft);font-weight:300;line-height:1.7}
/* 團隊頁：分區標題與成員姓名／職稱置中 */
#page-team .partner-group h3{justify-content:center;text-align:center}
#page-team .partner-group h3::before{display:none}
#page-team .member h3,#page-team .member .role{text-align:center}
.team-note{text-align:center;font-size:13.5px;color:var(--ink-soft);font-weight:300;margin-top:36px}
.partner-group{margin-bottom:44px}
.partner-group h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:18px;display:flex;align-items:center;gap:10px}
.partner-group h3::before{content:"";width:20px;height:2px;background:var(--clay)}
.logo-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
/* 共好夥伴：合作單位名稱放大、加深、加粗 */
.partner-group .logo-box{font-size:15px;color:var(--ink);font-weight:600}
.logo-box{background:#fff;border:1px solid var(--line);border-radius:14px;min-height:100px;display:grid;place-items:center;color:var(--ink-soft);font-size:12.5px;font-weight:300;text-align:center;padding:12px 10px;line-height:1.5;transition:border-color .2s,transform .2s}
a.logo-box:hover{color:var(--clay)}
.logo-box:hover{border-color:var(--grass-bright);transform:translateY(-3px)}
.partner-intro{text-align:center;max-width:620px;margin:0 auto 44px;color:var(--ink-soft);font-weight:300;font-size:15.5px}
.ecosystem{background:var(--paper-2);border:1px solid var(--line);border-radius:18px;padding:36px 40px;margin-top:10px}
.ecosystem h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:18px;text-align:center}
.eco-row{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap}
.eco-item{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:9px 20px;font-size:14px;font-weight:500;color:var(--grass)}
.eco-arrow{color:var(--clay);font-size:18px}
.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:48px}
.join-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:36px 30px;text-align:center;transition:transform .3s,box-shadow .3s}
.join-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.join-card .ic{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#fff}
.join-card:nth-child(1) .ic{background:linear-gradient(135deg,#6E9450,#3B5531)}
.join-card:nth-child(2) .ic{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.join-card:nth-child(3) .ic{background:linear-gradient(135deg,#D2982F,#a87a23)}
.join-card .ic svg{width:28px;height:28px}
.join-card h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:10px}
.join-card p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.7;margin-bottom:18px}
.join-link{font-size:14px;color:var(--clay);font-weight:500}
.join-cta{background:var(--grass);color:var(--paper);border-radius:20px;padding:48px;text-align:center;position:relative;overflow:hidden}
.join-cta::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.join-cta .jc-in{position:relative;z-index:1}
.join-cta h3{font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:12px}
.join-cta p{color:var(--grass-pale);font-weight:300;margin-bottom:24px;max-width:480px;margin-left:auto;margin-right:auto}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.contact-info h2{font-family:var(--serif);font-weight:700;font-size:28px;margin-bottom:8px;line-height:1.35}
.contact-info .ci-sub{color:var(--ink-soft);font-weight:300;margin-bottom:28px}
.ci-item{display:flex;gap:16px;align-items:flex-start;margin-bottom:22px}
.ci-item .ci-ic{width:44px;height:44px;border-radius:12px;background:var(--grass-pale);display:grid;place-items:center;color:var(--grass);flex-shrink:0}
.ci-item .ci-ic svg{width:22px;height:22px}
.ci-item .ci-label{font-size:12.5px;color:var(--ink-soft);font-weight:300}
.ci-item .ci-val{font-family:var(--serif);font-size:16px;font-weight:600;margin-top:2px}
.ci-item .ci-val a:hover{color:var(--clay)}
.ci-social{display:flex;gap:12px;margin-top:8px}
.ci-social a{width:40px;height:40px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:all .2s}
.ci-social a:hover{background:var(--grass);color:#fff;border-color:var(--grass)}
.ci-social svg{width:18px;height:18px}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:20px;padding:38px 36px}
.contact-form h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:20px}
.field{margin-bottom:18px}
.field label{display:block;font-size:13.5px;font-weight:500;margin-bottom:7px}
.field input,.field textarea,.field select{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:14.5px;background:var(--paper);color:var(--ink)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--grass-bright)}
.field textarea{resize:vertical;min-height:110px}
.form-btn{width:100%;background:var(--grass);color:var(--paper);border:none;padding:15px;border-radius:44px;font-family:var(--sans);font-weight:500;font-size:15.5px;cursor:pointer;transition:background .2s}
.form-btn:hover{background:var(--grass-bright)}
.map-box{height:260px;border-radius:18px;overflow:hidden;border:1px solid var(--line);margin-top:24px;background:linear-gradient(150deg,#DCE6CC,#c5d4ad);display:grid;place-items:center;color:var(--grass);font-size:13px;font-weight:300}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
@media(max-width:880px){
    .team-grid{grid-template-columns:1fr 1fr}.logo-grid{grid-template-columns:1fr 1fr 1fr}
    .join-grid{grid-template-columns:1fr;gap:18px}.contact-grid{grid-template-columns:1fr;gap:32px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:30px}nav ul{display:none}.page-switch{top:74px}
  }
@media(max-width:480px){.wrap,.narrow{padding:0 20px}.team-grid{grid-template-columns:1fr 1fr}.logo-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr}}
.btn-outline{border:1.5px solid var(--ink);color:var(--ink);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:all .2s;display:inline-block}
.btn-outline:hover{background:var(--ink);color:var(--paper)}
/* hero */
  .page-hero{position:relative;padding:92px 0 78px;overflow:hidden;text-align:center}
.page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(32px,4.6vw,54px);line-height:1.3;max-width:840px;margin:0 auto 26px}
.page-hero .lead{font-size:17.5px;color:var(--ink-soft);font-weight:300;max-width:620px;margin:0 auto 36px}
.sec-head{text-align:center;max-width:660px;margin:0 auto 52px}
/* why */
  .why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.why-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 26px;transition:transform .3s,box-shadow .3s}
.why-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.why-card .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;color:#fff}
.why-card:nth-child(1) .ic{background:linear-gradient(135deg,#6E9450,#3B5531)}
.why-card:nth-child(2) .ic{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.why-card:nth-child(3) .ic{background:linear-gradient(135deg,#D2982F,#a87a23)}
.why-card:nth-child(4) .ic{background:linear-gradient(135deg,#8AAE63,#54743f)}
.why-card .ic svg{width:26px;height:26px}
.why-card h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:10px}
.why-card p{font-size:13.5px;color:var(--ink-soft);font-weight:300;line-height:1.72}
/* ways */
.ways-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
/* 企業合作 section 用了 .ways class，需取消被支持頁 .ways 格線規則影響，並讓六方案彈性置中 */
.sec.ways{display:block}
.sec.ways .ways-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:24px}
.sec.ways .ways-grid .way-card{flex:1 1 165px;max-width:240px;margin:0;padding:28px 22px}
/* 企業合作 CF7 表單欄位對齊（消除 wpcf7 包裝層造成的位移） */
.contact-form .wpcf7-form-control-wrap{display:block;width:100%;padding:0;overflow:visible}
.contact-form .field input,.contact-form .field select,.contact-form .field textarea{display:block;width:100%;box-sizing:border-box;margin:0}
.contact-form .wpcf7-spinner{display:block;margin:10px auto 0}
.contact-form .wpcf7-response-output{margin:14px 0 0}
/* 表單欄位框線更清晰、整個框完整呈現 */
.contact-form .field input,.contact-form .field select,.contact-form .field textarea{border:1.5px solid rgba(255,255,255,.3);background:rgba(246,241,231,.08)}
/* 訊息欄位收斂高度，讓表單更精簡、與左欄上下置中更平衡 */
.contact-form .field textarea{height:120px;min-height:120px;resize:vertical}
/* 表單在深色大框內上下置中 */
.contact-grid{align-items:center}
.contact-form{align-self:center}
.ways-grid .way-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column}
.ways-grid .way-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.ways-grid .way-card .tag{font-family:var(--display);font-style:italic;color:var(--clay);font-size:15px;margin-bottom:6px}
.ways-grid .way-card h3{font-family:var(--serif);font-size:21px;font-weight:600;margin-bottom:12px}
.ways-grid .way-card p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.72;flex:1}
.ways-grid .way-card .pts{list-style:none;margin-top:16px;display:grid;gap:9px}
.ways-grid .way-card .pts li{font-size:13.5px;color:var(--ink-soft);font-weight:300;padding-left:22px;position:relative}
.ways-grid .way-card .pts li::before{content:"✓";position:absolute;left:0;color:var(--grass-bright);font-weight:700}
/* impact */
  .impact{background:var(--grass);color:var(--paper);position:relative;overflow:hidden}
.impact::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.impact .sec-head h2{color:#fff}
.impact .sec-head .sec-tag{color:var(--gold)}
.impact .sec-head p{color:var(--grass-pale)}
.impact-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.impact .impact-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:32px 28px}
.impact .impact-card .amt{font-family:var(--display);font-size:30px;font-weight:500;color:var(--gold);margin-bottom:6px}
.impact .impact-card .amt small{font-size:.5em;font-family:var(--sans);color:var(--grass-pale);font-weight:300;margin-left:4px}
.impact .impact-card h3{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:8px;color:#fff}
.impact .impact-card p{font-size:13.5px;color:var(--grass-pale);font-weight:300;line-height:1.7}
/* process */
  .proc{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
.proc-col{padding:34px 28px;position:relative}
.proc-col:not(:last-child){border-right:1px solid var(--line)}
.proc-col .num{font-family:var(--display);font-size:30px;font-weight:500;color:var(--clay);line-height:1;margin-bottom:12px}
.proc-col h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:8px}
.proc-col p{font-size:13.5px;color:var(--ink-soft);font-weight:300;line-height:1.7}
/* partners */
  .partners{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.logo-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;min-height:100px;display:grid;place-items:center;color:var(--ink-soft);font-size:12.5px;font-weight:300;text-align:center;padding:12px 10px;transition:border-color .2s,transform .2s;line-height:1.5}
.partners .note{text-align:center;font-size:13px;color:var(--ink-soft);font-weight:300;margin-top:28px}
.tier{margin-bottom:46px}
.tier:last-of-type{margin-bottom:0}
.tier-head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:20px;padding-bottom:13px;border-bottom:1px solid var(--line)}
.tier-name{font-family:var(--serif);font-size:22px;font-weight:700;display:flex;align-items:center;gap:11px}
.tier-name .dot{width:13px;height:13px;border-radius:50%;flex-shrink:0}
.tier-amt{font-size:13.5px;color:var(--ink-soft);font-weight:300}
.tier-1 .tier-name{font-size:25px}
.tier-1 .tier-name .dot{background:var(--grass)}
.tier-2 .tier-name .dot{background:var(--grass-bright)}
.tier-3 .tier-name .dot{background:var(--gold)}
.tier-4 .tier-name .dot{background:var(--clay-soft)}
.tier-5 .tier-name .dot{background:var(--clay)}
.lg{display:grid;gap:16px}
.lg-1{grid-template-columns:repeat(3,1fr)}
.lg-2{grid-template-columns:repeat(4,1fr)}
.lg-3{grid-template-columns:repeat(5,1fr)}
.lg-4{grid-template-columns:repeat(6,1fr)}
.lg-1 .logo-box{min-height:140px;font-size:14px;font-weight:500}
.lg-2 .logo-box{min-height:114px}
.lg-3 .logo-box{min-height:96px}
.lg-4 .logo-box{min-height:82px;font-size:11.5px}
.pro-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.pro-box{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:20px 16px;text-align:center;transition:border-color .2s,transform .2s}
.pro-box:hover{border-color:var(--grass-bright);transform:translateY(-3px)}
.pro-box .pt{font-size:12px;color:var(--clay);font-weight:600;margin-bottom:6px}
.pro-box .pn{font-size:13px;color:var(--ink-soft);font-weight:300}
@media(max-width:880px){
    .lg-1{grid-template-columns:1fr 1fr}.lg-2{grid-template-columns:1fr 1fr}
    .lg-3{grid-template-columns:1fr 1fr 1fr}.lg-4{grid-template-columns:1fr 1fr 1fr}
    .pro-grid{grid-template-columns:1fr 1fr 1fr}.tier-1 .tier-name{font-size:22px}
  }
@media(max-width:480px){.lg-1,.lg-2,.lg-3,.lg-4,.pro-grid{grid-template-columns:1fr 1fr}}
/* 企業夥伴：支援「Logo 圖＋名稱」混合呈現 */
.partners .logo-box{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;height:auto;text-align:center}
.partners .logo-box img{max-width:100%;max-height:54px;object-fit:contain;display:block}
.partners .lg-1 .logo-box img{max-height:76px}
.partners .lg-2 .logo-box img{max-height:62px}
.partners .lg-4 .logo-box img{max-height:42px}
.partners .logo-box .lb-name{line-height:1.45}
.partners .logo-box img + .lb-name{font-size:12px;color:var(--ink-soft);font-weight:400}
/* faq */
  .faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.faq-item.open .faq-a{max-height:360px;padding:0 24px 22px}
/* contact CTA */
  .contact{position:relative;background:var(--ink);color:var(--paper);border-radius:28px;padding:64px 56px;overflow:clip}
.contact .blob{filter:blur(60px);opacity:.4}
.contact .cb1{width:300px;height:300px;background:var(--grass);top:-80px;left:-60px}
.contact .cb2{width:280px;height:280px;background:var(--clay);bottom:-90px;right:-50px}
.contact-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.contact h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,36px);line-height:1.4;margin-bottom:16px}
.contact .sec-tag{color:var(--gold)}
.contact p{color:rgba(246,241,231,.8);font-weight:300;font-size:15.5px;margin-bottom:24px}
.ci{display:flex;gap:14px;align-items:flex-start;margin-bottom:16px}
.ci .ci-ic{width:42px;height:42px;border-radius:12px;background:rgba(255,255,255,.1);display:grid;place-items:center;color:var(--gold);flex-shrink:0}
.ci .ci-ic svg{width:20px;height:20px}
.ci .ci-label{font-size:12.5px;color:rgba(246,241,231,.6);font-weight:300}
.ci .ci-val{font-family:var(--serif);font-size:16px;font-weight:600;margin-top:2px}
.ci .ci-val a:hover{color:var(--gold)}
.contact-form{background:rgba(246,241,231,.05);border:1px solid rgba(255,255,255,.14);border-radius:20px;padding:34px 32px}
.contact-form h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:18px;color:#fff}
.field{margin-bottom:16px}
.field label{display:block;font-size:13px;font-weight:500;margin-bottom:6px;color:rgba(246,241,231,.85)}
.field input,.field textarea,.field select{width:100%;padding:12px 15px;border:1.5px solid rgba(255,255,255,.18);border-radius:12px;font-family:var(--sans);font-size:14.5px;background:rgba(246,241,231,.06);color:var(--paper)}
.field input::placeholder,.field textarea::placeholder{color:rgba(246,241,231,.4)}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--gold)}
.field select{color:var(--paper)}
.field select option{color:#222}
.field textarea{resize:vertical;min-height:96px}
.form-btn{width:100%;background:var(--gold);color:var(--ink);border:none;padding:15px;border-radius:44px;font-family:var(--sans);font-weight:700;font-size:15.5px;cursor:pointer;transition:transform .2s}
.form-btn:hover{transform:translateY(-2px)}
footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px;margin-top:88px}
@media(max-width:880px){
    .why-grid{grid-template-columns:1fr 1fr;gap:18px}.ways-grid{grid-template-columns:1fr;gap:20px}
    .impact-grid{grid-template-columns:1fr;gap:18px}.proc{grid-template-columns:1fr}
    .proc-col:not(:last-child){border-right:none;border-bottom:1px solid var(--line)}
    .logo-grid{grid-template-columns:1fr 1fr 1fr}.contact-grid{grid-template-columns:1fr;gap:32px}
    .foot-grid{grid-template-columns:1fr 1fr;gap:30px}nav ul{display:none}.contact{padding:48px 28px}
  }
@media(max-width:480px){.wrap,.narrow{padding:0 20px}.why-grid{grid-template-columns:1fr}.logo-grid{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr}.hero-cta{flex-direction:column}}
/* WordPress 選單 current 狀態對應設計的 .cur */
nav ul a.current-menu-item,nav ul .current-menu-item>a,nav ul .current_page_item>a{color:var(--clay)}
nav ul a.current-menu-item::after,nav ul .current-menu-item>a::after,nav ul .current_page_item>a::after{width:100%}
nav ul.menu{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:500}
/* 文章內文相容 WP 對齊類 */
.art-body .aligncenter{display:block;margin-left:auto;margin-right:auto}
.art-body .wp-caption{max-width:100%!important}
.art-body img{max-width:100%!important;height:auto!important}
/* 列表頁文章卡片在主題中可用連結包裝 */
a.post,a.kb-card{text-decoration:none;color:inherit}

/* 品牌 LOGO 圖 */
.brand-logo{height:50px;width:auto;display:block}
.foot-brand .brand-logo{height:57px}
.brand{gap:0}


/* ================= GBH 內容頁（命名空間）================= */
/* ===== 輔導轉介（pg-referral）===== */
.pg-referral::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.pg-referral .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.pg-referral .narrow{max-width:820px;margin:0 auto;padding:0 32px}
.pg-referral a{color:inherit;text-decoration:none}
.pg-referral .bp-flag{background:var(--ink);color:var(--paper);text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 16px}
.pg-referral .bp-flag b{color:var(--gold);font-weight:500}
.pg-referral header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pg-referral .nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.pg-referral .brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-weight:700;font-size:21px}
.pg-referral .brand .mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--grass-bright),var(--grass));display:grid;place-items:center;color:var(--paper);font-size:19px;flex-shrink:0;box-shadow:0 3px 10px rgba(59,85,49,.3)}
.pg-referral .brand small{display:block;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.22em;color:var(--ink-soft);margin-top:1px}
.pg-referral nav ul{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:500}
.pg-referral nav ul a{position:relative;padding-bottom:4px;transition:color .25s}
.pg-referral nav ul a:hover{color:var(--clay)}
.pg-referral .donate-btn{background:var(--clay);color:var(--paper);padding:11px 22px;border-radius:40px;font-weight:500;font-size:14.5px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(188,100,56,.32)}
.pg-referral .donate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(188,100,56,.42)}
.pg-referral /* hero */
  .page-hero{position:relative;padding:84px 0 56px;overflow:hidden;text-align:center}
.pg-referral .blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(46px);opacity:.42}
.pg-referral .blob.b1{width:340px;height:340px;background:var(--grass-pale);top:-70px;left:-50px}
.pg-referral .blob.b2{width:260px;height:260px;background:var(--clay-soft);bottom:-60px;right:-40px;opacity:.3}
.pg-referral .crumb{font-size:13px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:22px;font-weight:300}
.pg-referral .crumb a:hover{color:var(--clay)}
.pg-referral .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:22px}
.pg-referral .eyebrow::before, .pg-referral .eyebrow::after{content:"";width:26px;height:1.5px;background:var(--grass-bright)}
.pg-referral .page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.2vw,48px);line-height:1.32;margin-bottom:22px}
.pg-referral .page-hero h1 .em{color:var(--clay)}
.pg-referral .page-hero p{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:620px;margin:0 auto}
.pg-referral /* 緊急提醒條 */
  .alert-bar{background:#FCE9E6;border:1.5px solid #E8C5BF;border-radius:16px;padding:22px 28px;margin:8px 0 0;display:flex;gap:18px;align-items:center}
.pg-referral .alert-bar .a-ic{width:46px;height:46px;border-radius:50%;background:transparent;display:grid;place-items:center;color:#D9362B;flex-shrink:0}
.pg-referral .alert-bar .a-ic svg{width:24px;height:24px}
.pg-referral .alert-bar h3{font-family:var(--serif);font-size:18px;font-weight:700;color:var(--alert);margin-bottom:3px}
.pg-referral .alert-bar p{font-size:14.5px;color:#7a3329;font-weight:300}
.pg-referral .alert-bar p b{font-weight:700}
.pg-referral .alert-bar a{color:var(--alert);font-weight:700;text-decoration:underline}
.pg-referral .sec{padding:72px 0}
.pg-referral .sec-head{text-align:center;max-width:640px;margin:0 auto 48px}
.pg-referral .sec-tag{font-family:var(--display);font-style:italic;font-size:17px;color:var(--clay);font-weight:500}
.pg-referral .sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,36px);line-height:1.3;margin-top:8px}
.pg-referral .sec-head p{color:var(--ink-soft);font-weight:300;margin-top:14px;font-size:16px}
.pg-referral /* 適合轉介 */
  .who-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pg-referral .who-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:32px 28px;transition:transform .3s,box-shadow .3s}
.pg-referral .who-card:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(38,36,29,.1)}
.pg-referral .who-card .ic{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;color:#fff}
.pg-referral .who-card:nth-child(1) .ic{background:linear-gradient(135deg,#6E9450,#3B5531)}
.pg-referral .who-card:nth-child(2) .ic{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.pg-referral .who-card:nth-child(3) .ic{background:linear-gradient(135deg,#D2982F,#a87a23)}
.pg-referral .who-card .ic svg{width:26px;height:26px}
.pg-referral .who-card h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:10px}
.pg-referral .who-card p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.72}
.pg-referral .who-note{text-align:center;max-width:640px;margin:32px auto 0;font-size:14.5px;color:var(--ink-soft);font-weight:300;background:var(--paper-2);border-radius:14px;padding:20px 26px}
.pg-referral .who-note b{color:var(--ink);font-weight:600}
.pg-referral /* 流程 */
  .flow{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pg-referral .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.pg-referral .step{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:30px 24px;position:relative;text-align:center}
.pg-referral .step .sn{width:44px;height:44px;border-radius:50%;background:var(--grass);color:#fff;font-family:var(--display);font-size:18px;font-weight:500;display:grid;place-items:center;margin:0 auto 16px}
.pg-referral .step h3{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:8px}
.pg-referral .step p{font-size:13.5px;color:var(--ink-soft);font-weight:300;line-height:1.7}
.pg-referral /* 表單 */
  .form-wrap{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:22px;padding:44px 46px}
.pg-referral .form-wrap .fw-head{margin-bottom:26px}
.pg-referral .form-wrap h2{font-family:var(--serif);font-size:24px;font-weight:700;margin-bottom:8px}
.pg-referral .form-wrap .fw-head p{font-size:14.5px;color:var(--ink-soft);font-weight:300}
.pg-referral .field{margin-bottom:20px}
.pg-referral .field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pg-referral .field label{display:block;font-size:14px;font-weight:500;margin-bottom:8px;color:var(--ink)}
.pg-referral .field label .req{color:var(--clay)}
.pg-referral .field input, .pg-referral .field textarea, .pg-referral .field select{width:100%;padding:13px 16px;border:1.5px solid var(--line);border-radius:12px;font-family:var(--sans);font-size:14.5px;background:var(--paper);color:var(--ink)}
.pg-referral .field input:focus, .pg-referral .field textarea:focus, .pg-referral .field select:focus{outline:none;border-color:var(--grass-bright)}
.pg-referral .field textarea{resize:vertical;min-height:120px}
.pg-referral .field .hint{font-size:12.5px;color:var(--ink-soft);font-weight:300;margin-top:6px}
.pg-referral .form-divider{display:flex;align-items:center;gap:14px;margin:30px 0 22px}
.pg-referral .form-divider::before, .pg-referral .form-divider::after{content:"";height:1px;background:var(--line);flex:1}
.pg-referral .form-divider span{font-family:var(--serif);font-size:15px;font-weight:600;color:var(--grass);white-space:nowrap}
.pg-referral .consent{display:flex;gap:12px;align-items:flex-start;background:var(--paper-2);border-radius:12px;padding:16px 18px;margin-bottom:22px}
.pg-referral .consent input{margin-top:4px;flex-shrink:0}
.pg-referral .consent label{font-size:13px;color:var(--ink-soft);font-weight:300;line-height:1.6}
.pg-referral .form-btn{width:100%;background:var(--grass);color:var(--paper);border:none;padding:16px;border-radius:44px;font-family:var(--sans);font-weight:500;font-size:16px;cursor:pointer;transition:background .2s}
.pg-referral .form-btn:hover{background:var(--grass-bright)}
.pg-referral .form-foot{text-align:center;font-size:12.5px;color:var(--ink-soft);font-weight:300;margin-top:16px}
.pg-referral /* FAQ */
  .faq-sec{background:var(--paper-2);border-top:1px solid var(--line)}
.pg-referral .faq{max-width:820px;margin:0 auto;display:grid;gap:14px}
.pg-referral .faq-item{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pg-referral .faq-q{padding:20px 24px;font-family:var(--serif);font-size:16.5px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px}
.pg-referral .faq-q::after{content:"+";font-family:var(--sans);font-size:22px;color:var(--clay);flex-shrink:0;transition:transform .25s}
.pg-referral .faq-item.open .faq-q::after{transform:rotate(45deg)}
.pg-referral .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;padding:0 24px}
.pg-referral .faq-item.open .faq-a{max-height:360px;padding:0 24px 22px}
.pg-referral .faq-a p{font-size:14.5px;color:var(--ink-soft);font-weight:300;line-height:1.8;margin:0}
.pg-referral footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px}
.pg-referral .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.pg-referral .foot-brand .brand{margin-bottom:16px}
.pg-referral .foot-brand p{font-size:13.5px;color:var(--ink-soft);font-weight:300;max-width:280px}
.pg-referral .foot-col h5{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:16px}
.pg-referral .foot-col a{display:block;font-size:13.5px;color:var(--ink-soft);font-weight:300;margin-bottom:10px;transition:color .2s}
.pg-referral .foot-col a:hover{color:var(--clay)}
.pg-referral .foot-bottom{border-top:1px solid var(--line);padding-top:24px;text-align:center;font-size:12.5px;color:var(--ink-soft);font-weight:300}
.pg-referral .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.pg-referral .reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:880px){
.pg-referral .who-grid{grid-template-columns:1fr;gap:18px}
.pg-referral .steps{grid-template-columns:1fr 1fr;gap:16px}
.pg-referral .form-wrap{padding:34px 28px}
.pg-referral .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
.pg-referral nav ul{display:none}
.pg-referral .alert-bar{flex-direction:column;text-align:center}
}
@media(max-width:480px){
.pg-referral .wrap, .pg-referral .narrow{padding:0 20px}
.pg-referral .steps{grid-template-columns:1fr}
.pg-referral .field-row{grid-template-columns:1fr}
.pg-referral .foot-grid{grid-template-columns:1fr}
}

/* ===== 媒體報導（pg-media）===== */
.pg-media::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.pg-media .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.pg-media .narrow{max-width:820px;margin:0 auto;padding:0 32px}
.pg-media a{color:inherit;text-decoration:none}
.pg-media .bp-flag{background:var(--ink);color:var(--paper);text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 16px}
.pg-media .bp-flag b{color:var(--gold);font-weight:500}
.pg-media header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pg-media .nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.pg-media .brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-weight:700;font-size:21px}
.pg-media .brand .mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--grass-bright),var(--grass));display:grid;place-items:center;color:var(--paper);font-size:19px;flex-shrink:0;box-shadow:0 3px 10px rgba(59,85,49,.3)}
.pg-media .brand small{display:block;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.22em;color:var(--ink-soft);margin-top:1px}
.pg-media nav ul{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:500}
.pg-media nav ul a{position:relative;padding-bottom:4px;transition:color .25s}
.pg-media nav ul a:hover{color:var(--clay)}
.pg-media .donate-btn{background:var(--clay);color:var(--paper);padding:11px 22px;border-radius:40px;font-weight:500;font-size:14.5px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(188,100,56,.32)}
.pg-media .donate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(188,100,56,.42)}
.pg-media /* hero */
  .page-hero{position:relative;padding:84px 0 56px;overflow:hidden;text-align:center}
.pg-media .blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(46px);opacity:.42}
.pg-media .blob.b1{width:340px;height:340px;background:var(--grass-pale);top:-70px;left:-50px}
.pg-media .blob.b2{width:260px;height:260px;background:var(--clay-soft);bottom:-60px;right:-40px;opacity:.3}
.pg-media .crumb{font-size:13px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:22px;font-weight:300}
.pg-media .crumb a:hover{color:var(--clay)}
.pg-media .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:22px}
.pg-media .eyebrow::before, .pg-media .eyebrow::after{content:"";width:26px;height:1.5px;background:var(--grass-bright)}
.pg-media .page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.4vw,50px);line-height:1.3;margin-bottom:20px}
.pg-media .page-hero h1 .em{color:var(--clay)}
.pg-media .page-hero p{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:600px;margin:0 auto}
.pg-media /* 精選報導 */
  .sec{padding:64px 0}
.pg-media .feature{display:grid;grid-template-columns:1.1fr 1fr;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.pg-media .feature .ft-img{min-height:340px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.85);font-weight:300;font-size:13px;background:linear-gradient(150deg,#6E9450,#3B5531)}
.pg-media .feature .ft-img .pin{position:absolute;top:18px;left:18px;background:var(--gold);color:var(--ink);font-size:12px;padding:5px 14px;border-radius:20px;font-weight:700}
.pg-media .feature .ft-txt{padding:46px 44px;display:flex;flex-direction:column;justify-content:center}
.pg-media .feature .src{font-size:13px;color:var(--clay);font-weight:600;margin-bottom:10px;letter-spacing:.02em}
.pg-media .feature h2{font-family:var(--serif);font-weight:700;font-size:26px;line-height:1.45;margin-bottom:14px}
.pg-media .feature p{font-size:14.5px;color:var(--ink-soft);font-weight:300;margin-bottom:22px}
.pg-media .read-link{display:inline-flex;align-items:center;gap:8px;color:var(--clay);font-weight:500;font-size:15.5px;transition:gap .25s;align-self:flex-start}
.pg-media .read-link:hover{gap:14px}
.pg-media /* 篩選 */
  .filter-bar{border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:8px}
.pg-media .filter-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center}
.pg-media .filter{padding:8px 20px;border:1.5px solid var(--line);border-radius:40px;font-size:14px;font-weight:500;color:var(--ink-soft);background:#fff;cursor:pointer;transition:all .22s}
.pg-media .filter:hover{border-color:var(--grass-bright);color:var(--grass)}
.pg-media .filter.on{background:var(--grass);border-color:var(--grass);color:#fff}
.pg-media /* 報導網格 */
  .media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-media .media-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;display:flex;flex-direction:column}
.pg-media .media-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.13)}
.pg-media .media-card .card-link{position:absolute;inset:0;z-index:4}
.pg-media .media-img{height:172px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:12px;text-align:center;padding:12px;font-weight:300}
.pg-media .mg1{background:linear-gradient(135deg,#6E9450,#3B5531)}
.pg-media .mg2{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.pg-media .mg3{background:linear-gradient(135deg,#D2982F,#a87a23)}
.pg-media .mg4{background:linear-gradient(135deg,#8AAE63,#54743f)}
.pg-media .mg5{background:linear-gradient(135deg,#cf8a5a,#9d5430)}
.pg-media .mg6{background:linear-gradient(135deg,#5d8048,#3B5531)}
.pg-media .media-img .type{position:absolute;top:12px;left:12px;font-size:11.5px;background:rgba(255,255,255,.92);color:var(--grass);padding:4px 12px;border-radius:20px;font-weight:600}
.pg-media .media-body{padding:18px 20px 22px;flex:1;display:flex;flex-direction:column}
.pg-media .media-body .src{font-size:12.5px;color:var(--clay);font-weight:600;margin-bottom:7px}
.pg-media .media-body h3{font-family:var(--serif);font-size:17px;font-weight:600;line-height:1.5;margin-bottom:10px;flex:1}
.pg-media .media-body .meta{font-size:12px;color:var(--ink-soft);font-weight:300;display:flex;justify-content:space-between;align-items:center}
.pg-media .media-body .meta .go{color:var(--clay);font-weight:500}
.pg-media /* YouTube 影片區 */
  .video-sec{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.pg-media .video-sec .blob{filter:blur(60px);opacity:.34}
.pg-media .video-sec .vb1{width:300px;height:300px;background:var(--grass);top:-80px;left:-60px}
.pg-media .video-sec .vb2{width:260px;height:260px;background:var(--clay);bottom:-80px;right:-50px}
.pg-media .video-sec .sec-head{position:relative;z-index:1}
.pg-media .video-sec .sec-tag{color:var(--clay-soft)}
.pg-media .video-sec .sec-head h2{color:#fff}
.pg-media .video-sec .sec-head p{color:rgba(246,241,231,.72)}
.pg-media .video-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:28px}
.pg-media .video-item{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:18px;overflow:hidden}
.pg-media /* 16:9 響應式影片容器 */
  .video-embed{position:relative;width:100%;padding-bottom:56.25%;height:0;background:#000}
.pg-media .video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.pg-media /* 影片佔位（正式上線改成真的 iframe 即可移除） */
  .video-placeholder{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(150deg,#2a2a2a,#111);cursor:pointer}
.pg-media .video-placeholder .play{width:68px;height:68px;border-radius:50%;background:var(--yt);display:grid;place-items:center;transition:transform .25s}
.pg-media .video-placeholder:hover .play{transform:scale(1.1)}
.pg-media .video-placeholder .play svg{width:28px;height:28px;color:#fff;margin-left:3px}
.pg-media .video-placeholder .vp-note{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:12px;color:rgba(255,255,255,.6);font-weight:300}
.pg-media /* 縮圖封面（點擊才載入 iframe，頁面較快） */
  .video-thumb{position:absolute;inset:0;background-size:cover;background-position:center;cursor:pointer}
.pg-media .video-thumb::after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.18);transition:background .25s}
.pg-media .video-thumb:hover::after{background:rgba(0,0,0,.05)}
.pg-media .video-thumb .play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--yt);display:grid;place-items:center;z-index:1;transition:transform .25s;box-shadow:0 6px 20px rgba(0,0,0,.4)}
.pg-media .video-thumb:hover .play{transform:translate(-50%,-50%) scale(1.12)}
.pg-media .video-thumb .play svg{width:26px;height:26px;color:#fff;margin-left:3px}
.pg-media .video-meta{padding:18px 22px 22px}
.pg-media .video-meta h3{font-family:var(--serif);font-size:18px;font-weight:600;color:#fff;line-height:1.5;margin-bottom:6px}
.pg-media .video-meta p{font-size:13px;color:rgba(246,241,231,.65);font-weight:300}
.pg-media .video-cta{text-align:center;margin-top:40px;position:relative;z-index:1}
.pg-media .btn-yt{display:inline-flex;align-items:center;gap:10px;background:var(--yt);color:#fff;padding:13px 28px;border-radius:44px;font-weight:600;font-size:15px;transition:transform .2s}
.pg-media .btn-yt:hover{transform:translateY(-2px)}
.pg-media .btn-yt svg{width:20px;height:20px}
.pg-media /* CTA */
  .cta{text-align:center;padding:84px 0}
.pg-media .cta h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.4;max-width:600px;margin:0 auto 16px}
.pg-media .cta p{color:var(--ink-soft);font-weight:300;font-size:16px;max-width:520px;margin:0 auto 28px}
.pg-media .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.pg-media .btn-clay{background:var(--clay);color:var(--paper);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(188,100,56,.3);display:inline-block}
.pg-media .btn-clay:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(188,100,56,.42)}
.pg-media .btn-outline-g{border:1.5px solid var(--grass);color:var(--grass);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;display:inline-block;transition:background .2s,color .2s}
.pg-media .btn-outline-g:hover{background:var(--grass);color:#fff}
.pg-media /* 媒體聯繫 */
  .press-contact{background:var(--paper-2);border-top:1px solid var(--line);text-align:center}
.pg-media .press-contact .pc-in{max-width:600px;margin:0 auto}
.pg-media .press-contact h2{font-family:var(--serif);font-weight:700;font-size:24px;margin-bottom:12px}
.pg-media .press-contact p{color:var(--ink-soft);font-weight:300;font-size:15px;margin-bottom:8px}
.pg-media .press-contact .pc-mail{font-family:var(--serif);font-size:18px;font-weight:600;color:var(--grass)}
.pg-media footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px}
.pg-media .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.pg-media .foot-brand .brand{margin-bottom:16px}
.pg-media .foot-brand p{font-size:13.5px;color:var(--ink-soft);font-weight:300;max-width:280px;margin-bottom:18px}
.pg-media .foot-social{display:flex;gap:10px}
.pg-media .foot-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:all .2s}
.pg-media .foot-social a:hover{background:var(--grass);color:#fff;border-color:var(--grass)}
.pg-media .foot-social svg{width:17px;height:17px}
.pg-media .foot-col h5{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:16px}
.pg-media .foot-col a{display:block;font-size:13.5px;color:var(--ink-soft);font-weight:300;margin-bottom:10px;transition:color .2s}
.pg-media .foot-col a:hover{color:var(--clay)}
.pg-media .foot-bottom{border-top:1px solid var(--line);padding-top:24px;text-align:center;font-size:12.5px;color:var(--ink-soft);font-weight:300}
.pg-media .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.pg-media .reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:880px){
.pg-media .feature{grid-template-columns:1fr}
.pg-media .feature .ft-img{min-height:220px}
.pg-media .feature .ft-txt{padding:34px 28px}
.pg-media .media-grid{grid-template-columns:1fr 1fr}
.pg-media .video-grid{grid-template-columns:1fr;gap:22px}
.pg-media .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
.pg-media nav ul{display:none}
}
@media(max-width:560px){
.pg-media .wrap, .pg-media .narrow{padding:0 20px}
.pg-media .media-grid{grid-template-columns:1fr}
.pg-media .foot-grid{grid-template-columns:1fr}
.pg-media .cta-row{flex-direction:column}
}

/* ===== 社會企業（pg-social）===== */
.pg-social::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.pg-social .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.pg-social .narrow{max-width:820px;margin:0 auto;padding:0 32px}
.pg-social a{color:inherit;text-decoration:none}
.pg-social .bp-flag{background:var(--ink);color:var(--paper);text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 16px}
.pg-social .bp-flag b{color:var(--gold);font-weight:500}
.pg-social header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pg-social .nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.pg-social .brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-weight:700;font-size:21px}
.pg-social .brand .mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--grass-bright),var(--grass));display:grid;place-items:center;color:var(--paper);font-size:19px;flex-shrink:0;box-shadow:0 3px 10px rgba(59,85,49,.3)}
.pg-social .brand small{display:block;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.22em;color:var(--ink-soft);margin-top:1px}
.pg-social nav ul{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:500}
.pg-social nav ul a{position:relative;padding-bottom:4px;transition:color .25s}
.pg-social nav ul a:hover{color:var(--clay)}
.pg-social .donate-btn{background:var(--clay);color:var(--paper);padding:11px 22px;border-radius:40px;font-weight:500;font-size:14.5px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(188,100,56,.32)}
.pg-social .donate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(188,100,56,.42)}
.pg-social .btn-soy{background:var(--soy-deep);color:#fff;padding:15px 34px;border-radius:44px;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(201,162,62,.35);display:inline-block}
.pg-social .btn-soy:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(201,162,62,.45)}
.pg-social .btn-grass{background:var(--grass);color:var(--paper);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s;display:inline-block}
.pg-social .btn-grass:hover{transform:translateY(-2px)}
.pg-social /* hero */
  .page-hero{position:relative;padding:84px 0 60px;overflow:hidden;text-align:center}
.pg-social .blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(46px);opacity:.42}
.pg-social .blob.b1{width:340px;height:340px;background:var(--grass-pale);top:-70px;left:-50px}
.pg-social .blob.b2{width:280px;height:280px;background:var(--soy);bottom:-70px;right:-50px;opacity:.4}
.pg-social .crumb{font-size:13px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:22px;font-weight:300}
.pg-social .crumb a:hover{color:var(--clay)}
.pg-social .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:22px}
.pg-social .eyebrow::before, .pg-social .eyebrow::after{content:"";width:26px;height:1.5px;background:var(--grass-bright)}
.pg-social .page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.4vw,52px);line-height:1.3;margin-bottom:22px;max-width:820px;margin-left:auto;margin-right:auto}
.pg-social .page-hero h1 .em{color:var(--clay);position:relative;white-space:nowrap}
.pg-social .page-hero h1 .em::after{content:"";position:absolute;left:-2%;bottom:4px;width:104%;height:13px;background:var(--soy);opacity:.5;z-index:-1;border-radius:3px;transform:rotate(-1deg)}
.pg-social .page-hero p{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:620px;margin:0 auto}
.pg-social .sec{padding:84px 0}
.pg-social .sec-head{text-align:center;max-width:660px;margin:0 auto 48px}
.pg-social .sec-tag{font-family:var(--display);font-style:italic;font-size:17px;color:var(--clay);font-weight:500}
.pg-social .sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.3;margin-top:8px}
.pg-social .sec-head p{color:var(--ink-soft);font-weight:300;margin-top:14px;font-size:16px}
.pg-social /* 甘樂體系 */
  .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.pg-social .story-img{height:420px;border-radius:20px;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 54px rgba(38,36,29,.16);background:linear-gradient(150deg,#6E9450,#3B5531);display:grid;place-items:center;color:rgba(255,255,255,.85);font-weight:300;font-size:13px}
.pg-social .story-txt h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.4;margin:8px 0 20px}
.pg-social .story-txt p{color:var(--ink-soft);font-weight:300;font-size:16px;margin-bottom:18px}
.pg-social .story-txt strong{color:var(--ink);font-weight:500}
.pg-social /* 體系成員 */
  .eco{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pg-social .eco-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pg-social .eco-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:32px 26px;transition:transform .3s,box-shadow .3s}
.pg-social .eco-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.pg-social .eco-card .yr{font-family:var(--display);font-size:15px;font-style:italic;color:var(--clay);font-weight:500}
.pg-social .eco-card h3{font-family:var(--serif);font-size:20px;font-weight:700;margin:4px 0 10px}
.pg-social .eco-card p{font-size:13.5px;color:var(--ink-soft);font-weight:300;line-height:1.72}
.pg-social /* 善循環 */
  .cycle{text-align:center}
.pg-social .cycle-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;align-items:start;margin-top:44px;position:relative}
.pg-social .cycle-step{position:relative}
.pg-social .cycle-step .cs-ic{width:80px;height:80px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;color:#fff;position:relative;z-index:1}
.pg-social .cycle-step:nth-child(1) .cs-ic{background:linear-gradient(135deg,#E8C86A,#C9A23E)}
.pg-social .cycle-step:nth-child(2) .cs-ic{background:linear-gradient(135deg,#6E9450,#3B5531)}
.pg-social .cycle-step:nth-child(3) .cs-ic{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.pg-social .cycle-step:nth-child(4) .cs-ic{background:linear-gradient(135deg,#D2982F,#a87a23)}
.pg-social .cycle-step .cs-ic svg{width:36px;height:36px}
.pg-social .cycle-step h3{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:8px}
.pg-social .cycle-step p{font-size:13.5px;color:var(--ink-soft);font-weight:300;line-height:1.7;padding:0 8px}
.pg-social .cycle-arrow{position:absolute;top:32px;right:-18px;color:var(--soy-deep);font-size:24px;z-index:2}
.pg-social .cycle-step:last-child .cycle-arrow{display:none}
.pg-social /* 禾乃川聚焦 */
  .hena{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.pg-social .hena .blob{filter:blur(60px);opacity:.4}
.pg-social .hena .hb1{width:320px;height:320px;background:var(--soy-deep);top:-80px;right:-60px}
.pg-social .hena .hb2{width:280px;height:280px;background:var(--grass);bottom:-90px;left:-50px}
.pg-social .hena-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.pg-social .hena-img{height:420px;border-radius:20px;background:linear-gradient(150deg,#C9A23E,#8a6f2a);display:grid;place-items:center;color:rgba(255,255,255,.85);font-weight:300;font-size:13px;border:5px solid rgba(255,255,255,.08)}
.pg-social .hena .tag{font-family:var(--display);font-style:italic;color:var(--soy);font-size:18px}
.pg-social .hena h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.4;margin:8px 0 18px}
.pg-social .hena p{color:rgba(246,241,231,.8);font-weight:300;font-size:15.5px;margin-bottom:18px}
.pg-social .hena p strong{color:var(--soy);font-weight:500}
.pg-social .hena-feats{display:grid;gap:12px;margin:24px 0 28px}
.pg-social .hena-feat{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:rgba(246,241,231,.85);font-weight:300}
.pg-social .hena-feat .hf-ic{color:var(--soy);flex-shrink:0;margin-top:3px}
.pg-social .hena-feat .hf-ic svg{width:18px;height:18px}
.pg-social /* 產品 */
  .products{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pg-social .prod{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.pg-social .prod:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.pg-social .prod-img{height:160px;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:12px;font-weight:300}
.pg-social .pp1{background:linear-gradient(150deg,#E8C86A,#C9A23E)}
.pg-social .pp2{background:linear-gradient(150deg,#9bb877,#6E9450)}
.pg-social .pp3{background:linear-gradient(150deg,#E5A06B,#BC6438)}
.pg-social .pp4{background:linear-gradient(150deg,#d6b878,#a8842f)}
.pg-social .prod-body{padding:18px 20px 22px}
.pg-social .prod-body h3{font-family:var(--serif);font-size:17px;font-weight:600;margin-bottom:6px}
.pg-social .prod-body p{font-size:13px;color:var(--ink-soft);font-weight:300;line-height:1.6}
.pg-social .shop-cta{text-align:center;margin-top:44px}
.pg-social /* 連結孩子 */
  .link-kids{background:var(--paper-2);border-top:1px solid var(--line);text-align:center}
.pg-social .link-kids .lk-inner{max-width:680px;margin:0 auto}
.pg-social .link-kids h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.45;margin-bottom:16px}
.pg-social .link-kids p{color:var(--ink-soft);font-weight:300;font-size:16px;margin-bottom:28px}
.pg-social /* 最終 CTA */
  .final{position:relative;overflow:hidden;background:var(--grass);color:var(--paper);border-radius:28px;padding:64px 56px;text-align:center}
.pg-social .final::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.pg-social .final-in{position:relative;z-index:1;max-width:580px;margin:0 auto}
.pg-social .final .tag{font-family:var(--display);font-style:italic;color:var(--soy);font-size:17px}
.pg-social .final h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.4;margin:8px 0 14px}
.pg-social .final p{color:var(--grass-pale);font-weight:300;margin-bottom:28px}
.pg-social .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.pg-social .btn-soy-light{background:var(--soy);color:var(--ink);padding:15px 34px;border-radius:44px;font-weight:700;font-size:16px;display:inline-block;transition:transform .2s}
.pg-social .btn-soy-light:hover{transform:translateY(-2px)}
.pg-social .btn-outline{border:1.5px solid rgba(246,241,231,.5);color:var(--paper);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:background .2s;display:inline-block}
.pg-social .btn-outline:hover{background:rgba(246,241,231,.1)}
.pg-social footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px}
.pg-social .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.pg-social .foot-brand .brand{margin-bottom:16px}
.pg-social .foot-brand p{font-size:13.5px;color:var(--ink-soft);font-weight:300;max-width:280px}
.pg-social .foot-col h5{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:16px}
.pg-social .foot-col a{display:block;font-size:13.5px;color:var(--ink-soft);font-weight:300;margin-bottom:10px;transition:color .2s}
.pg-social .foot-col a:hover{color:var(--clay)}
.pg-social .foot-bottom{border-top:1px solid var(--line);padding-top:24px;text-align:center;font-size:12.5px;color:var(--ink-soft);font-weight:300}
.pg-social .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.pg-social .reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:880px){
.pg-social .story-grid, .pg-social .hena-grid{grid-template-columns:1fr;gap:34px}
.pg-social .story-img, .pg-social .hena-img{height:260px}
.pg-social .eco-grid{grid-template-columns:1fr 1fr}
.pg-social .cycle-row{grid-template-columns:1fr 1fr;gap:32px 16px}
.pg-social .cycle-arrow{display:none!important}
.pg-social .products{grid-template-columns:1fr 1fr}
.pg-social .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
.pg-social nav ul{display:none}
.pg-social .final{padding:50px 28px}
}
@media(max-width:480px){
.pg-social .wrap, .pg-social .narrow{padding:0 20px}
.pg-social .eco-grid, .pg-social .products{grid-template-columns:1fr}
.pg-social .cycle-row{grid-template-columns:1fr}
.pg-social .foot-grid{grid-template-columns:1fr}
.pg-social .final-cta{flex-direction:column}
}

/* ===== 甘樂旅宿（pg-stay）===== */
.pg-stay::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.pg-stay .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.pg-stay .narrow{max-width:820px;margin:0 auto;padding:0 32px}
.pg-stay a{color:inherit;text-decoration:none}
.pg-stay .bp-flag{background:var(--ink);color:var(--paper);text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 16px}
.pg-stay .bp-flag b{color:var(--gold);font-weight:500}
.pg-stay header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pg-stay .nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.pg-stay .brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-weight:700;font-size:21px}
.pg-stay .brand .mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--grass-bright),var(--grass));display:grid;place-items:center;color:var(--paper);font-size:19px;flex-shrink:0;box-shadow:0 3px 10px rgba(59,85,49,.3)}
.pg-stay .brand small{display:block;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.22em;color:var(--ink-soft);margin-top:1px}
.pg-stay nav ul{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:500}
.pg-stay nav ul a{position:relative;padding-bottom:4px;transition:color .25s}
.pg-stay nav ul a:hover{color:var(--clay)}
.pg-stay .donate-btn{background:var(--clay);color:var(--paper);padding:11px 22px;border-radius:40px;font-weight:500;font-size:14.5px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(188,100,56,.32)}
.pg-stay .donate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(188,100,56,.42)}
.pg-stay .btn-indigo{background:var(--indigo);color:#fff;padding:15px 34px;border-radius:44px;font-weight:600;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(60,90,119,.32);display:inline-block}
.pg-stay .btn-indigo:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(60,90,119,.42)}
.pg-stay .btn-grass{background:var(--grass);color:var(--paper);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s;display:inline-block}
.pg-stay .btn-grass:hover{transform:translateY(-2px)}
.pg-stay .btn-ghost-d{border:1.5px solid rgba(246,241,231,.5);color:var(--paper);padding:15px 32px;border-radius:44px;font-weight:500;font-size:16px;transition:background .2s;display:inline-block}
.pg-stay .btn-ghost-d:hover{background:rgba(246,241,231,.1)}
.pg-stay /* hero */
  .page-hero{position:relative;padding:84px 0 60px;overflow:hidden;text-align:center}
.pg-stay .blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(46px);opacity:.42}
.pg-stay .blob.b1{width:340px;height:340px;background:var(--grass-pale);top:-70px;left:-50px}
.pg-stay .blob.b2{width:280px;height:280px;background:var(--clay-soft);bottom:-70px;right:-50px;opacity:.34}
.pg-stay .crumb{font-size:13px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:22px;font-weight:300}
.pg-stay .crumb a:hover{color:var(--clay)}
.pg-stay .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:22px}
.pg-stay .eyebrow::before, .pg-stay .eyebrow::after{content:"";width:26px;height:1.5px;background:var(--grass-bright)}
.pg-stay .page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.4vw,52px);line-height:1.3;margin-bottom:22px;max-width:820px;margin-left:auto;margin-right:auto}
.pg-stay .page-hero h1 .em{color:var(--clay);position:relative;white-space:nowrap}
.pg-stay .page-hero h1 .em::after{content:"";position:absolute;left:-2%;bottom:4px;width:104%;height:13px;background:var(--clay-soft);opacity:.34;z-index:-1;border-radius:3px;transform:rotate(-1deg)}
.pg-stay .page-hero p{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:620px;margin:0 auto 32px}
.pg-stay .hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.pg-stay .sec{padding:84px 0}
.pg-stay .sec-head{text-align:center;max-width:660px;margin:0 auto 48px}
.pg-stay .sec-tag{font-family:var(--display);font-style:italic;font-size:17px;color:var(--clay);font-weight:500}
.pg-stay .sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.3;margin-top:8px}
.pg-stay .sec-head p{color:var(--ink-soft);font-weight:300;margin-top:14px;font-size:16px}
.pg-stay /* 秀川居民宿 */
  .stay-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}
.pg-stay .stay-img{height:440px;border-radius:20px;overflow:hidden;border:6px solid #fff;box-shadow:0 24px 54px rgba(38,36,29,.16);background:linear-gradient(150deg,#3C5A77,#2A4257);display:grid;place-items:center;color:rgba(255,255,255,.85);font-weight:300;font-size:13px}
.pg-stay .stay-txt .tag{font-family:var(--display);font-style:italic;color:var(--clay);font-size:17px}
.pg-stay .stay-txt h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3vw,34px);line-height:1.4;margin:8px 0 18px}
.pg-stay .stay-txt p{color:var(--ink-soft);font-weight:300;font-size:15.5px;margin-bottom:18px}
.pg-stay .stay-txt strong{color:var(--ink);font-weight:500}
.pg-stay .stay-info{display:grid;gap:12px;margin:22px 0 28px}
.pg-stay .stay-info .si{display:flex;gap:12px;align-items:flex-start;font-size:14.5px;color:var(--ink-soft);font-weight:300}
.pg-stay .stay-info .si-ic{color:var(--indigo);flex-shrink:0;margin-top:2px}
.pg-stay .stay-info .si-ic svg{width:18px;height:18px}
.pg-stay /* 體驗遊程 */
  .exp{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pg-stay .exp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-stay .exp-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .3s,box-shadow .3s}
.pg-stay .exp-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.13)}
.pg-stay .exp-img{height:180px;position:relative;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:12.5px;font-weight:300}
.pg-stay .ex1{background:linear-gradient(150deg,#3C5A77,#2A4257)}
.pg-stay .ex2{background:linear-gradient(150deg,#C9A23E,#8a6f2a)}
.pg-stay .ex3{background:linear-gradient(150deg,#6E9450,#3B5531)}
.pg-stay .ex4{background:linear-gradient(150deg,#BC6438,#8f4a28)}
.pg-stay .ex5{background:linear-gradient(150deg,#8AAE63,#54743f)}
.pg-stay .ex6{background:linear-gradient(150deg,#9b7bb5,#6b4f85)}
.pg-stay .exp-img .lbl{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);font-size:11.5px;font-weight:600;padding:4px 11px;border-radius:18px;color:var(--indigo-deep)}
.pg-stay .exp-body{padding:20px 22px 24px}
.pg-stay .exp-body h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:8px}
.pg-stay .exp-body p{font-size:13.5px;color:var(--ink-soft);font-weight:300;line-height:1.7}
.pg-stay /* 一日遊路線 */
  .route{max-width:760px;margin:0 auto}
.pg-stay .route-item{display:grid;grid-template-columns:90px 1fr;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.pg-stay .route-item:last-child{border-bottom:none}
.pg-stay .route-time{font-family:var(--display);font-size:19px;font-weight:500;color:var(--clay);white-space:nowrap}
.pg-stay .route-item h4{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:4px}
.pg-stay .route-item p{font-size:14px;color:var(--ink-soft);font-weight:300}
.pg-stay /* 連結在地意義 */
  .meaning{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.pg-stay .meaning .blob{filter:blur(60px);opacity:.4}
.pg-stay .meaning .mb1{width:320px;height:320px;background:var(--grass);top:-80px;right:-60px}
.pg-stay .meaning .mb2{width:280px;height:280px;background:var(--indigo);bottom:-90px;left:-50px}
.pg-stay .meaning-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.pg-stay .meaning-img{height:400px;border-radius:20px;background:linear-gradient(150deg,#6E9450,#3B5531);display:grid;place-items:center;color:rgba(255,255,255,.85);font-weight:300;font-size:13px;border:5px solid rgba(255,255,255,.08)}
.pg-stay .meaning .tag{font-family:var(--display);font-style:italic;color:var(--clay-soft);font-size:18px}
.pg-stay .meaning h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.42;margin:8px 0 18px}
.pg-stay .meaning p{color:rgba(246,241,231,.8);font-weight:300;font-size:15.5px;margin-bottom:18px}
.pg-stay .meaning p strong{color:#fff;font-weight:500}
.pg-stay /* 最終 CTA */
  .final{position:relative;overflow:hidden;background:var(--indigo);color:var(--paper);border-radius:28px;padding:64px 56px;text-align:center}
.pg-stay .final::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.pg-stay .final-in{position:relative;z-index:1;max-width:580px;margin:0 auto}
.pg-stay .final .tag{font-family:var(--display);font-style:italic;color:#fff;opacity:.85;font-size:17px}
.pg-stay .final h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.4;margin:8px 0 14px}
.pg-stay .final p{color:rgba(246,241,231,.82);font-weight:300;margin-bottom:28px}
.pg-stay .final-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.pg-stay .btn-white{background:#fff;color:var(--indigo-deep);padding:15px 34px;border-radius:44px;font-weight:700;font-size:16px;display:inline-block;transition:transform .2s}
.pg-stay .btn-white:hover{transform:translateY(-2px)}
.pg-stay footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px}
.pg-stay .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:44px}
.pg-stay .foot-brand .brand{margin-bottom:16px}
.pg-stay .foot-brand p{font-size:13.5px;color:var(--ink-soft);font-weight:300;max-width:280px}
.pg-stay .foot-col h5{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:16px}
.pg-stay .foot-col a{display:block;font-size:13.5px;color:var(--ink-soft);font-weight:300;margin-bottom:10px;transition:color .2s}
.pg-stay .foot-col a:hover{color:var(--clay)}
.pg-stay .foot-bottom{border-top:1px solid var(--line);padding-top:24px;text-align:center;font-size:12.5px;color:var(--ink-soft);font-weight:300}
.pg-stay .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.pg-stay .reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:880px){
.pg-stay .stay-grid, .pg-stay .meaning-grid{grid-template-columns:1fr;gap:34px}
.pg-stay .stay-img, .pg-stay .meaning-img{height:260px}
.pg-stay .exp-grid{grid-template-columns:1fr 1fr}
.pg-stay .route-item{grid-template-columns:70px 1fr;gap:16px}
.pg-stay .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
.pg-stay nav ul{display:none}
.pg-stay .final{padding:50px 28px}
}
@media(max-width:480px){
.pg-stay .wrap, .pg-stay .narrow{padding:0 20px}
.pg-stay .exp-grid{grid-template-columns:1fr}
.pg-stay .foot-grid{grid-template-columns:1fr}
.pg-stay .hero-cta, .pg-stay .final-cta{flex-direction:column}
}

/* ===== 影響力與年度報告（pg-impact）===== */
.pg-impact::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");mix-blend-mode:multiply}
.pg-impact .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.pg-impact .narrow{max-width:820px;margin:0 auto;padding:0 32px}
.pg-impact a{color:inherit;text-decoration:none}
.pg-impact .bp-flag{background:var(--ink);color:var(--paper);text-align:center;font-size:13px;letter-spacing:.06em;padding:9px 16px}
.pg-impact .bp-flag b{color:var(--gold);font-weight:500}
.pg-impact header{position:sticky;top:0;z-index:100;background:rgba(246,241,231,.88);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.pg-impact .nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.pg-impact .brand{display:flex;align-items:center;gap:13px;font-family:var(--serif);font-weight:700;font-size:21px}
.pg-impact .brand .mark{width:38px;height:38px;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--grass-bright),var(--grass));display:grid;place-items:center;color:var(--paper);font-size:19px;flex-shrink:0;box-shadow:0 3px 10px rgba(59,85,49,.3)}
.pg-impact .brand small{display:block;font-family:var(--sans);font-weight:300;font-size:11px;letter-spacing:.22em;color:var(--ink-soft);margin-top:1px}
.pg-impact nav ul{display:flex;gap:30px;list-style:none;font-size:15px;font-weight:500}
.pg-impact nav ul a{position:relative;padding-bottom:4px;transition:color .25s}
.pg-impact nav ul a:hover{color:var(--clay)}
.pg-impact .donate-btn{background:var(--clay);color:var(--paper);padding:11px 22px;border-radius:40px;font-weight:500;font-size:14.5px;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px rgba(188,100,56,.32)}
.pg-impact .donate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(188,100,56,.42)}
.pg-impact /* hero */
  .page-hero{position:relative;padding:88px 0 60px;overflow:hidden;text-align:center}
.pg-impact .blob{position:absolute;z-index:-2;border-radius:50%;filter:blur(46px);opacity:.42}
.pg-impact .blob.b1{width:340px;height:340px;background:var(--grass-pale);top:-70px;left:-50px}
.pg-impact .blob.b2{width:280px;height:280px;background:var(--clay-soft);bottom:-70px;right:-50px;opacity:.32}
.pg-impact .crumb{font-size:13px;color:var(--ink-soft);letter-spacing:.06em;margin-bottom:22px;font-weight:300}
.pg-impact .crumb a:hover{color:var(--clay)}
.pg-impact .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.16em;color:var(--grass);font-weight:500;margin-bottom:22px}
.pg-impact .eyebrow::before, .pg-impact .eyebrow::after{content:"";width:26px;height:1.5px;background:var(--grass-bright)}
.pg-impact .page-hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(30px,4.4vw,52px);line-height:1.3;margin-bottom:22px;max-width:780px;margin-left:auto;margin-right:auto}
.pg-impact .page-hero h1 .em{color:var(--clay);position:relative;white-space:nowrap}
.pg-impact .page-hero h1 .em::after{content:"";position:absolute;left:-2%;bottom:4px;width:104%;height:13px;background:var(--clay-soft);opacity:.34;z-index:-1;border-radius:3px;transform:rotate(-1deg)}
.pg-impact .page-hero p{font-size:17px;color:var(--ink-soft);font-weight:300;max-width:600px;margin:0 auto}
.pg-impact /* 影響力數據 */
  .stats{background:var(--grass);color:var(--paper);position:relative;overflow:hidden}
.pg-impact .stats::after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.07) 1px,transparent 0);background-size:24px 24px}
.pg-impact .stats-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center}
.pg-impact .stat .num{font-family:var(--display);font-size:clamp(40px,5vw,58px);font-weight:500;line-height:1;color:#fff}
.pg-impact .stat .num .plus{color:var(--gold)}
.pg-impact .stat .lbl{font-size:14.5px;color:var(--grass-pale);font-weight:300;margin-top:10px}
.pg-impact .sec{padding:84px 0}
.pg-impact .sec-head{text-align:center;max-width:660px;margin:0 auto 48px}
.pg-impact .sec-tag{font-family:var(--display);font-style:italic;font-size:17px;color:var(--clay);font-weight:500}
.pg-impact .sec-head h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.2vw,38px);line-height:1.3;margin-top:8px}
.pg-impact .sec-head p{color:var(--ink-soft);font-weight:300;margin-top:14px;font-size:16px}
.pg-impact /* 影響力面向 */
  .impact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pg-impact .impact-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:34px 30px;transition:transform .3s,box-shadow .3s}
.pg-impact .impact-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.12)}
.pg-impact .impact-card .ic{width:54px;height:54px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px;color:#fff}
.pg-impact .impact-card:nth-child(1) .ic{background:linear-gradient(135deg,#6E9450,#3B5531)}
.pg-impact .impact-card:nth-child(2) .ic{background:linear-gradient(135deg,#E5A06B,#BC6438)}
.pg-impact .impact-card:nth-child(3) .ic{background:linear-gradient(135deg,#D2982F,#a87a23)}
.pg-impact .impact-card .ic svg{width:26px;height:26px}
.pg-impact .impact-card h3{font-family:var(--serif);font-size:19px;font-weight:600;margin-bottom:10px}
.pg-impact .impact-card p{font-size:14px;color:var(--ink-soft);font-weight:300;line-height:1.72}
.pg-impact /* 影響力故事 */
  .story{background:var(--paper-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pg-impact .story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:stretch}
.pg-impact .story-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s}
.pg-impact .story-card:hover{transform:translateY(-6px);box-shadow:0 18px 38px rgba(38,36,29,.13)}
.pg-impact .story-card .card-link{position:absolute;inset:0;z-index:4}
.pg-impact .story-card .s-img{height:200px;display:grid;place-items:center;color:rgba(255,255,255,.85);font-size:12px;font-weight:300;background-size:cover;background-position:center}
.pg-impact .sg1{background:linear-gradient(150deg,#6E9450,#3B5531)}
.pg-impact .sg2{background:linear-gradient(150deg,#E5A06B,#BC6438)}
.pg-impact .story-card .s-body{padding:26px 28px}
.pg-impact .story-card h3{font-family:var(--serif);font-size:20px;font-weight:600;margin-bottom:10px;line-height:1.5}
.pg-impact .story-card p{font-size:14.5px;color:var(--ink-soft);font-weight:300;line-height:1.78}
.pg-impact .story-card .tag{font-family:var(--display);font-style:italic;color:var(--clay);font-size:14px;margin-bottom:6px}
.pg-impact /* 小草誌 */
  .journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.pg-impact .journal{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer;display:flex;flex-direction:column}
.pg-impact .journal:hover{transform:translateY(-6px);box-shadow:0 20px 42px rgba(38,36,29,.16)}
.pg-impact .journal .j-cover{position:relative;aspect-ratio:3/4;overflow:hidden;background:linear-gradient(150deg,#DCE6CC,#c5d4ad)}
.pg-impact .journal .j-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.pg-impact .journal:hover .j-cover img{transform:scale(1.04)}
.pg-impact .journal .vol{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--paper);font-family:var(--display);font-size:13px;font-weight:500;padding:5px 13px;border-radius:20px;letter-spacing:.04em}
.pg-impact .journal .j-body{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.pg-impact .journal h3{font-family:var(--serif);font-size:18px;font-weight:600;margin-bottom:4px}
.pg-impact .journal .yr{font-size:13px;color:var(--ink-soft);font-weight:300;margin-bottom:16px}
.pg-impact .journal .read{margin-top:auto;display:inline-flex;align-items:center;gap:7px;color:var(--clay);font-weight:500;font-size:14.5px;transition:gap .25s}
.pg-impact .journal:hover .read{gap:12px}
.pg-impact /* 徵信資訊 */
  .credentials{background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
.pg-impact .credentials .blob{filter:blur(60px);opacity:.36}
.pg-impact .credentials .cb1{width:300px;height:300px;background:var(--grass);top:-80px;right:-60px}
.pg-impact .cred-in{position:relative;z-index:1;text-align:center;max-width:760px;margin:0 auto}
.pg-impact .cred-in .sec-tag{color:var(--clay-soft)}
.pg-impact .cred-in h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,32px);margin:8px 0 14px;color:#fff}
.pg-impact .cred-in > p{color:rgba(246,241,231,.75);font-weight:300;margin-bottom:32px}
.pg-impact .cred-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pg-impact .cred-item{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:22px 20px}
.pg-impact .cred-item .cl{font-size:12.5px;color:rgba(246,241,231,.6);font-weight:300;margin-bottom:6px}
.pg-impact .cred-item .cv{font-family:var(--serif);font-size:15px;font-weight:600;color:#fff;line-height:1.5;word-break:break-all}
.pg-impact .cred-foot{margin-top:28px}
.pg-impact .btn-gold{background:var(--gold);color:var(--ink);padding:14px 32px;border-radius:44px;font-weight:700;font-size:15.5px;display:inline-block;transition:transform .2s}
.pg-impact .btn-gold:hover{transform:translateY(-2px)}
.pg-impact /* CTA */
  .cta{text-align:center;padding:84px 0}
.pg-impact .cta h2{font-family:var(--serif);font-weight:700;font-size:clamp(24px,3vw,34px);line-height:1.4;max-width:600px;margin:0 auto 16px}
.pg-impact .cta p{color:var(--ink-soft);font-weight:300;font-size:16px;max-width:520px;margin:0 auto 28px}
.pg-impact .btn-clay{background:var(--clay);color:var(--paper);padding:15px 34px;border-radius:44px;font-weight:500;font-size:16px;transition:transform .2s,box-shadow .2s;box-shadow:0 6px 18px rgba(188,100,56,.3);display:inline-block}
.pg-impact .btn-clay:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(188,100,56,.42)}
.pg-impact footer{background:var(--paper-2);border-top:1px solid var(--line);padding:60px 0 36px}
.pg-impact .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px;margin-bottom:40px}
.pg-impact .foot-brand .brand{margin-bottom:16px}
.pg-impact .foot-brand p{font-size:13.5px;color:var(--ink-soft);font-weight:300;max-width:280px;margin-bottom:18px}
.pg-impact .foot-social{display:flex;gap:10px}
.pg-impact .foot-social a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink-soft);transition:all .2s}
.pg-impact .foot-social a:hover{background:var(--grass);color:#fff;border-color:var(--grass)}
.pg-impact .foot-social svg{width:17px;height:17px}
.pg-impact .foot-col h5{font-family:var(--serif);font-size:15px;font-weight:600;margin-bottom:16px}
.pg-impact .foot-col a{display:block;font-size:13.5px;color:var(--ink-soft);font-weight:300;margin-bottom:10px;transition:color .2s}
.pg-impact .foot-col a:hover{color:var(--clay)}
.pg-impact .foot-bottom{border-top:1px solid var(--line);padding-top:24px;text-align:center;font-size:12px;color:var(--ink-soft);font-weight:300;line-height:1.8}
.pg-impact .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.pg-impact .reveal.in{opacity:1;transform:translateY(0)}
@media(max-width:880px){
.pg-impact .stats-grid{grid-template-columns:1fr 1fr;gap:34px 20px}
.pg-impact .impact-grid{grid-template-columns:1fr;gap:18px}
.pg-impact .story-grid{grid-template-columns:1fr;gap:20px}
.pg-impact .journal-grid{grid-template-columns:1fr 1fr;gap:20px}
.pg-impact .cred-grid{grid-template-columns:1fr;gap:14px}
.pg-impact .foot-grid{grid-template-columns:1fr 1fr;gap:30px}
.pg-impact nav ul{display:none}
}
@media(max-width:480px){
.pg-impact .wrap, .pg-impact .narrow{padding:0 20px}
.pg-impact .journal-grid{grid-template-columns:1fr 1fr}
.pg-impact .foot-grid{grid-template-columns:1fr}
}

/* ===== 頁尾：品牌 + 四欄 ===== */
.foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;gap:32px}
@media(max-width:960px){.foot-grid{grid-template-columns:1fr 1fr 1fr;gap:30px}}
@media(max-width:600px){.foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:400px){.foot-grid{grid-template-columns:1fr}}

/* 影響力卡片：圖示與文字置中 */
.pg-impact .impact-card{text-align:center}
.pg-impact .impact-card .ic{margin-left:auto;margin-right:auto}

/* 專業志工說明彈窗 */
.pv-modal{display:none}
.pv-modal:target{display:flex;position:fixed;inset:0;z-index:9999;align-items:flex-start;justify-content:center;padding:40px 16px;overflow:auto}
.pv-overlay{position:fixed;inset:0;background:rgba(38,36,29,.55)}
.pv-box{position:relative;z-index:1;background:var(--paper);border-radius:20px;max-width:720px;width:100%;padding:48px 46px;box-shadow:0 30px 80px rgba(0,0,0,.32);margin:auto}
.pv-close{position:absolute;top:14px;right:20px;font-size:30px;line-height:1;color:var(--ink-soft);text-decoration:none}
.pv-close:hover{color:var(--clay)}
.pv-box h2{font-family:var(--serif);font-size:23px;font-weight:700;color:var(--grass);margin-bottom:18px;line-height:1.45}
.pv-box h4{font-family:var(--serif);font-size:17px;font-weight:600;margin:22px 0 6px;color:var(--ink)}
.pv-box p{font-size:15px;line-height:1.9;color:var(--ink-soft);font-weight:300;margin-bottom:14px}
.pv-cta{display:inline-block;margin-top:20px;background:var(--clay);color:var(--paper);padding:12px 28px;border-radius:40px;font-weight:500;text-decoration:none;transition:transform .2s}
.pv-cta:hover{transform:translateY(-2px)}
@media(max-width:600px){.pv-box{padding:36px 24px}}

/* 聯絡我們表單修正（避免被企業合作深色 .contact-form 樣式影響）+ 地圖嵌入 */
#page-contact .contact-form{background:#fff;border:1px solid var(--line)}
#page-contact .contact-form h3{color:var(--ink)}
#page-contact .contact-form .field label{color:var(--ink)}
#page-contact .contact-form .field input,#page-contact .contact-form .field select,#page-contact .contact-form .field textarea{background:var(--paper);color:var(--ink);border:1.5px solid var(--line)}
#page-contact .contact-form .field input::placeholder,#page-contact .contact-form .field textarea::placeholder{color:var(--ink-soft)}
.map-box iframe{display:block;width:100%;height:100%;border:0}

/* 支持頁：金額方案「／月」加深 */
body.page-template-template-support .impact-card .amt small{color:var(--ink)!important;font-weight:500!important}

/* 社會企業按鈕色變數（--soy/--soy-deep） */
.pg-social{--soy:#E8C86A;--soy-deep:#C9A23E}

/* 甘樂旅宿按鈕色（沿用設計 indigo） */
.pg-stay{--indigo:#3C5A77;--indigo-deep:#2A4257}
/* 最終 CTA 區塊與上方深色段落分開 */
.pg-stay .final{margin-top:64px}

/* 財務徵信 CTA 標題左右置中 */
body.page-template-template-financials .cta h2{margin-left:auto!important;margin-right:auto!important}
