/* Generated by scripts/phase-k-externalize-css.mjs — re-run script if inline graft styles return */

/* ── (base) ── */
:root{
  --cream:#FAF7F2;--ivory:#F5F0E8;--parch:#EDE5D4;--warm:#E5D9C4;--tan:#C8B89A;
  --ink:#1C1510;--ink2:#2E2418;--ink3:#4A3C2A;--ink4:#7A6855;--ink5:#A89880;
  --gold:#A07828;--gold2:#C49A3C;--gold3:#E0B850;
  --c-xin:#8B6914;--c-lian:#5C4A2A;--c-li:#3D5A3E;
  --rule:rgba(160,120,40,.2);--rule2:rgba(28,21,16,.1);
  --fzh:'Noto Serif SC',Georgia,serif;
  --fui:'Noto Sans SC',sans-serif;
  --fen:'Cormorant Garamond','Times New Roman',serif;
  --ease:cubic-bezier(.16,1,.3,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-h,72px) + 8px)}
body{background:var(--cream);color:var(--ink);font-family:var(--fzh);overflow-x:hidden;-webkit-font-smoothing:antialiased}

.sr{opacity:0;transform:translateY(10px);transition:opacity .75s var(--ease),transform .75s var(--ease)}
.sr.in{opacity:1;transform:none}
.sr[data-d="1"]{transition-delay:.1s}.sr[data-d="2"]{transition-delay:.22s}
.sr[data-d="3"]{transition-delay:.36s}.sr[data-d="4"]{transition-delay:.52s}

@keyframes riseIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@keyframes shimmer{0%,100%{opacity:.25}55%{opacity:.7}}
@keyframes pulse{0%,100%{opacity:1;transform:scaleY(1)}50%{opacity:.2;transform:scaleY(.4)}}
@keyframes kenBurns{from{transform:scale(1.05)}to{transform:scale(1)}}

/* ── NAV ── */
.nav{
  position:fixed;inset:0 0 auto;z-index:900;
  padding:18px clamp(24px,5vw,72px);
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  transition:padding .5s var(--ease),background .5s,border-color .4s,box-shadow .4s;
  border-bottom:1px solid transparent;
}
.nav.on{
  background:rgba(237,229,212,.92);
  backdrop-filter:blur(28px) saturate(140%);-webkit-backdrop-filter:blur(28px) saturate(140%);
  padding:11px clamp(24px,5vw,72px);
  border-bottom-color:var(--rule2);
  box-shadow:0 1px 20px rgba(28,21,16,.06);
}
/* WHITE logo PNG:
   - Hero (dark bg): show white = invert(1)
   - Nav scrolled (light bg): show dark = invert(0)
   - Footer (dark bg): show white = invert(1)  */
.nav__logo{
  height:44px;width:auto;max-width:none;object-fit:contain;
  flex-shrink:0;
  transition:height .4s var(--ease),filter .4s;
  filter:brightness(0) invert(1) drop-shadow(0 1px 6px rgba(0,0,0,.35));
}
.nav.on .nav__logo{
  height:34px;
  filter:brightness(0) invert(0);
}
.nav__links{display:flex;gap:26px;list-style:none}
.nav__links a{font-family:var(--fui);font-size:12px;font-weight:400;letter-spacing:.12em;text-decoration:none;color:rgba(255,255,255,.78);transition:color .25s}
.nav.on .nav__links a{color:var(--ink4)}
.nav__links a:hover{color:var(--gold3)}
.nav.on .nav__links a:hover{color:var(--gold)}
.nav__cta{font-family:var(--fui);font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;padding:9px 20px;border:1.5px solid var(--gold);color:var(--gold);flex-shrink:0;white-space:nowrap;transition:all .35s var(--ease);position:relative;overflow:hidden}
.nav.on .nav__cta{border-color:var(--gold);color:var(--gold)}
.nav__cta::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),#a07820);transform:translateX(-101%);transition:transform .35s var(--ease)}
.nav__cta:hover{color:var(--cream)!important;border-color:var(--gold)!important}
.nav__cta:hover::before{transform:none}
.nav__cta span{position:relative;z-index:1}
.nav__burger{display:none;flex-direction:column;gap:5px;cursor:pointer;flex-shrink:0;padding:4px}
.nav__burger span{display:block;width:22px;height:1.5px;background:rgba(255,255,255,.8);transition:all .3s}
.nav.on .nav__burger span{background:var(--ink4)}

/* ── HERO ──
   ARCHITECTURE (prevents ALL nav overlap):
   .hero = position:relative, flex-column, justify-content:flex-end
   .hero__logo-wrap = position:ABSOLUTE, top:0, left:0
     padding-top set by JS = exact nav height
     This logo is in hero but NOT in hero__body
   .hero__body = sits at bottom (flex-end), has NO padding-top
     Content cannot extend up past nav because it's anchored at bottom
*/
.hero{
  position:relative;width:100vw;height:100svh;min-height:680px;
  display:flex;flex-direction:column;justify-content:flex-end;
  overflow:hidden;
}
.hero__bg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;background-position:center 25%;
  animation:kenBurns 14s ease-out forwards;
  will-change:transform;
  transform:translateZ(0);
}
.hero__veil{
  position:absolute;inset:0;z-index:1;
  background:
    linear-gradient(to bottom,rgba(14,12,8,.05) 0%,rgba(14,12,8,.0) 15%,rgba(14,12,8,.08) 40%,rgba(14,12,8,.55) 60%,rgba(14,12,8,.88) 80%,#0e0c08 100%),
    linear-gradient(to right,rgba(14,12,8,.55) 0%,rgba(14,12,8,.1) 55%,transparent 100%);
}
/* LOGO: absolutely positioned, independent of text body */


/* TEXT: flex-end, anchored at bottom — cannot interfere with logo or nav */
.hero__body{
  position:absolute;
  top:var(--nav-h,80px); bottom:0; left:0; right:0;
  z-index:10;
  padding:clamp(16px,3vw,32px) clamp(28px,8vw,120px) clamp(44px,6vw,80px);
  box-sizing:border-box;
  overflow-y:auto; overflow-x:hidden;
  overscroll-behavior-y:auto;
  scroll-behavior:auto;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none; -ms-overflow-style:none;
  -webkit-mask-image:linear-gradient(to bottom,black 0%,black 88%,transparent 100%);
  mask-image:linear-gradient(to bottom,black 0%,black 88%,transparent 100%);
}
.hero__body::-webkit-scrollbar{display:none}
.hb{opacity:0;transform:translateY(10px)}




.h-xl{font-family:var(--fzh);font-size:clamp(22px,2.8vw,33px);font-weight:400;line-height:2.05;letter-spacing:.05em;color:#F5EDD8}
.h-lg{font-family:var(--fzh);font-size:clamp(16px,1.9vw,21px);font-weight:300;line-height:2.1;letter-spacing:.05em;color:rgba(245,237,216,.78)}
.h-xl em,.h-lg em{font-style:normal;color:#F5EDD8}
.h-xl strong,.h-lg strong{font-weight:400;color:#E0B850}
.h-div{width:24px;height:1px;background:rgba(200,160,60,.4);margin:26px 0}
.h-coda{margin-top:32px;font-family:var(--fen);font-size:clamp(14px,1.6vw,18px);font-style:italic;color:rgba(245,237,216,.4);letter-spacing:.1em;line-height:2;opacity:0;animation:riseIn 1s 2.4s var(--ease) forwards}
.h-sig{display:flex;align-items:center;gap:14px;margin-top:36px;opacity:0;animation:riseIn 1s 2.8s var(--ease) forwards}
.h-sig-line{width:24px;height:1px;background:rgba(200,160,60,.4)}
.h-sig-name{font-family:var(--fen);font-size:13px;font-style:italic;color:#E0B850;letter-spacing:.22em}
.h-kicker{font-family:var(--fui);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:rgba(200,160,60,.55);margin:0 0 20px;display:block}
.h-lg--soft{opacity:.72;margin-top:10px}
.h-rule{width:28px;height:1px;background:rgba(200,160,60,.35);margin:0 0 14px}
.h-scroll-hint{margin-top:28px}

/* ── MOMENTS ── */
.moments__top{padding:clamp(52px,8vw,88px) clamp(28px,7vw,100px) clamp(36px,5vw,52px);text-align:center;border-bottom:1px solid rgba(160,120,40,.15)}
.moments__heading{font-family:var(--fzh);font-size:clamp(18px,2.2vw,28px);font-weight:300;color:rgba(245,237,216,.88);line-height:1.75;letter-spacing:.05em;margin:12px 0 24px}
.moments__heading em{font-style:normal;color:var(--gold3)}
.moments__pointer{display:flex;flex-direction:column;align-items:center;gap:8px;color:rgba(160,120,40,.55)}
.moments__pointer-txt{font-family:var(--fen);font-size:10px;letter-spacing:.4em;text-transform:uppercase}
.moments__pointer-arrow{width:16px;height:24px;animation:bounceDown 2s ease-in-out infinite}
@keyframes bounceDown{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}
.moments__body{display:grid;grid-template-columns:1fr 1.15fr;min-height:600px}
.moments{background:var(--ink);scroll-margin-top:calc(var(--nav-h,72px) + 8px)}
.moments__intro-bar{padding:clamp(44px,7vw,80px) clamp(28px,7vw,100px) clamp(28px,4vw,44px);text-align:center;border-bottom:1px solid rgba(160,120,40,.15)}
.moments__heading{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:clamp(22px,2.8vw,38px);font-weight:400;font-style:italic;color:rgba(245,237,216,.92);line-height:1.55;margin:10px 0 12px}
.moments__heading em{font-style:normal;color:var(--gold3)}
.moments__subhead{font-family:var(--fzh);font-size:clamp(13px,1.4vw,15px);font-weight:300;color:rgba(245,237,216,.45);letter-spacing:.06em;margin:0}
.moments__layout{display:grid;grid-template-columns:1.15fr 1fr;min-height:720px}
.moments__left{padding:clamp(32px,4.5vw,52px) clamp(28px,4vw,52px);display:flex;flex-direction:column;background:rgba(16,12,8,.5)}
.moments__right{position:relative;overflow:hidden}
.moments__img-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 20%}
.moments__img-veil{position:absolute;inset:0;background:linear-gradient(to left,rgba(14,11,8,.05) 0%,rgba(14,11,8,.5) 100%)}
.moments__img-footer{position:absolute;bottom:0;left:0;right:0;padding:clamp(20px,3vw,36px);background:linear-gradient(to top,rgba(14,11,8,.9),transparent)}
.moments__img-quote{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:clamp(14px,1.6vw,19px);font-style:italic;color:rgba(245,237,216,.72);line-height:1.9;margin:0}
.moments__close-line{font-family:var(--fzh);font-size:12.5px;font-weight:300;color:rgba(245,237,216,.32);line-height:2;letter-spacing:.04em;margin-top:20px;padding-top:16px;border-top:1px solid rgba(160,120,40,.15)}
.moments__close-line em{font-style:normal;color:rgba(200,160,60,.6)}
/* ── SCENARIO CARDS ── */
.mcards{display:flex;flex-direction:column;gap:0;flex:1}
.mcard{border-bottom:1px solid rgba(160,120,40,.12);transition:background .3s}
.mcard:first-child{border-top:1px solid rgba(160,120,40,.12)}
.mcard:hover{background:rgba(255,255,255,.04)}
.mcard__inner{display:flex;gap:clamp(14px,1.8vw,20px);padding:clamp(18px,2.2vw,24px) clamp(8px,1vw,12px)}
.mcard__n{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:clamp(28px,3.5vw,44px);font-style:italic;color:rgba(160,120,40,.22);line-height:1;flex-shrink:0;width:clamp(36px,4vw,52px);padding-top:2px}
.mcard__content{display:flex;flex-direction:column;gap:6px}
.mcard__q{font-family:var(--fzh);font-size:clamp(13px,1.3vw,15px);font-weight:500;color:rgba(245,237,216,.88);line-height:1.75;letter-spacing:.04em;margin:0}
.mcard__a{font-family:var(--fzh);font-size:clamp(11.5px,1.1vw,13px);font-weight:300;color:rgba(245,237,216,.45);line-height:1.9;letter-spacing:.04em;margin:0}
@media(max-width:900px){.moments__layout{grid-template-columns:1fr;min-height:auto}.moments__right{min-height:280px}.moments__img-photo{position:relative;width:100%;height:280px}}

.services{background:var(--cream);padding:clamp(72px,10vw,120px) 0;scroll-margin-top:calc(var(--nav-h,72px) + 8px)}
.services .sh{padding:0 clamp(32px,8vw,120px);margin-bottom:clamp(48px,7vw,72px)}
.svc__cards{display:flex;flex-direction:column;gap:0}
.svc__card{display:grid;grid-template-columns:1fr 1fr;min-height:480px;overflow:hidden}
.svc__card__img{position:relative;overflow:hidden;order:1}
.svc__card__img img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1.2s cubic-bezier(.25,.46,.45,.94)}
.svc__card:hover .svc__card__img img{transform:scale(1.04)}
.svc__card--mirror .svc__card__img::after,.svc__card--single .svc__card__img::after,.svc__card--companion .svc__card__img::after{content:'';position:absolute;inset:0;background:rgba(14,11,8,.12)}
.svc__card__body{background:var(--ivory);padding:clamp(44px,6vw,72px) clamp(36px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:0;border-left:1px solid var(--rule2);position:relative;transition:background .4s;order:2}
.svc__card__num{font-family:Georgia,serif;font-size:clamp(48px,6vw,80px);font-style:italic;color:var(--rule);line-height:1;margin-bottom:20px;display:block;transition:color .4s}
.svc__card:hover .svc__card__num{color:rgba(160,120,40,.25)}
.svc__card__tag{font-family:var(--fen);font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:14px}
.svc__card__h{font-family:var(--fzh);font-size:clamp(20px,2.2vw,28px);font-weight:400;color:var(--ink);line-height:1.55;margin:0 0 14px}
.svc__card__tagline{font-family:var(--fzh);font-size:clamp(13px,1.3vw,15px);font-weight:300;color:var(--ink3);line-height:2;margin:0 0 28px;letter-spacing:.04em}
.svc__card__meta{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px}
.svc__card__pill{font-family:var(--fui);font-size:9.5px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink4);padding:5px 12px;border:1px solid var(--rule2)}
.svc__card__expand{max-height:0;overflow:hidden;transition:max-height .6s var(--ease)}
.svc__card.open .svc__card__expand{max-height:700px}
.svc__card__for{margin-bottom:20px}
.svc__card__for-label{font-family:var(--fen);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink4);display:block;margin-bottom:10px}
.svc__card__for-item{font-family:var(--fzh);font-size:13.5px;color:var(--ink2);line-height:2;padding-left:14px;position:relative}
.svc__card__for-item::before{content:'·';position:absolute;left:0;color:var(--gold)}
.svc__card__steps{display:flex;flex-direction:column;gap:0;margin-bottom:24px}
.svc__card__step{display:flex;gap:14px;padding:11px 0;border-bottom:1px solid var(--rule2)}
.svc__card__step:last-child{border-bottom:none}
.svc__card__step-n{font-family:Georgia,serif;font-size:11px;font-style:italic;color:var(--gold3);min-width:18px}
.svc__card__step-t{font-family:var(--fzh);font-size:13.5px;color:var(--ink2);line-height:1.9}
.svc__card__step-t strong{color:var(--ink);font-weight:600}
.svc__card__case{background:var(--cream);border-left:3px solid var(--gold);padding:20px 22px;margin-bottom:24px}
.svc__card__case-q{font-family:var(--fzh);font-size:14px;font-style:italic;color:var(--ink);line-height:1.9;margin:0 0 10px}
.svc__card__case-body{font-family:var(--fzh);font-size:13px;color:var(--ink3);line-height:2.1}
.svc__card__case-sig{font-family:var(--fen);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink5);display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--rule2)}
.svc__card__cta{display:inline-flex;align-items:center;gap:10px;font-family:var(--fen);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink);border:1px solid var(--ink2);padding:12px 24px;background:none;cursor:pointer;transition:background .3s,color .3s;margin-top:8px}
.svc__card__cta:hover{background:var(--ink);color:var(--cream)}
.svc__card__toggle{display:flex;align-items:center;gap:8px;font-family:var(--fen);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink4);background:none;border:none;cursor:pointer;padding:0;margin-bottom:20px;transition:color .3s}
.svc__card__toggle:hover{color:var(--gold)}
.svc__card__toggle-icon{width:20px;height:20px;border:1px solid currentColor;border-radius:50%;display:flex;align-items:center;justify-content:center}
.svc__card__toggle-icon svg{width:8px;height:8px;transition:transform .4s var(--ease)}
.svc__card.open .svc__card__toggle-icon svg{transform:rotate(180deg)}
.svc__card.open .svc__card__toggle{color:var(--gold)}
.svc__card--companion:hover .svc__card__body{background:#eef3ee}
.svc__card--single:hover .svc__card__body{background:#faf5ea}
.svc__card--single .svc__card__img{order:2}
.svc__card--single .svc__card__body{order:1;border-left:none;border-right:1px solid var(--rule2)}
.svc__card--mirror:hover .svc__card__body{background:#eff1f5}
@media(max-width:860px){.svc__card{grid-template-columns:1fr;min-height:auto}.svc__card__img{height:280px;order:1!important}.svc__card__body{order:2!important;border-left:none;border-right:none;border-top:1px solid var(--rule2)}}

.nudge{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:9px;z-index:10;opacity:0;animation:riseIn 1s 3.2s var(--ease) forwards}
.nudge span{font-family:var(--fen);font-size:9px;font-weight:300;letter-spacing:.5em;text-transform:uppercase;color:rgba(245,237,216,.3)}
.nudge__bar{width:1px;height:38px;background:linear-gradient(to bottom,rgba(200,160,60,.5),transparent);animation:pulse 2.5s 3.5s ease-in-out infinite}

/* ── MANIFESTO — dark bg, scroll spotlight ── */
.manifesto{background:var(--ink);padding:0;position:relative;overflow:hidden;scroll-margin-top:calc(var(--nav-h,72px) + 8px)}
.manifesto::before{content:'';position:absolute;inset:0;background:rgba(8,6,4,.22);z-index:1;pointer-events:none}
.manifesto::after{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,transparent 8%,var(--gold2) 35%,var(--gold3) 65%,transparent 92%);opacity:.6}
.manifesto__inner{max-width:680px;margin:0 auto;padding:clamp(80px,12vw,140px) clamp(44px,9vw,80px) clamp(100px,14vw,160px);position:relative;z-index:1}
.mf-line{font-family:var(--fzh);font-size:clamp(19px,2.4vw,28px);font-weight:300;line-height:2.1;letter-spacing:.05em;color:rgba(245,237,216,.18);margin-bottom:.5em;transition:color 1.4s cubic-bezier(.25,.46,.45,.94)}
.mf-line.active{color:rgba(255,250,235,.99);text-shadow:0 1px 16px rgba(0,0,0,.6)}
.mf-line.past{color:rgba(245,237,216,.45)}
.mf-line strong{font-weight:500;color:var(--gold3)}
.mf-line em{font-style:normal;color:var(--gold3)}
.mf-spacer{height:clamp(52px,7vw,88px)}
.mf-en{margin-top:28px;font-family:var(--fen);font-size:clamp(13px,1.35vw,15px);color:rgba(245,237,216,.12);letter-spacing:.1em;line-height:2;transition:color .6s ease;font-style:italic}
.mf-en.active,.mf-en.past{color:rgba(245,237,216,.42)}

/* ── SHARED SECTION HEADER ── */
.sh{text-align:center;margin-bottom:52px}
.sh-label{font-family:var(--fui);font-size:10px;font-weight:500;letter-spacing:.45em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:14px}
.sh-title{font-family:var(--fzh);font-size:clamp(26px,3vw,40px);font-weight:300;line-height:1.5;color:var(--ink)}
.sh-title em{font-style:italic;font-family:Georgia,serif;font-size:1.12em;color:var(--gold)}
.sh-sub{font-family:var(--fzh);font-size:clamp(13px,1.4vw,15px);font-weight:300;line-height:2;color:var(--ink5);display:block;margin-top:12px}

/* ── THREE PATHS ── */
.paths{padding:clamp(72px,10vw,130px) clamp(44px,8vw,120px);background:var(--parch);border-top:1px solid var(--rule2)}
.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.fc{height:340px;perspective:1200px;cursor:pointer}
.fc__inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .75s var(--ease)}
.fc:hover .fc__inner,.fc.flipped .fc__inner{transform:rotateY(180deg)}
.fc-front,.fc-back{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px 28px}
.fc-front{background:var(--ivory);border:1px solid var(--rule2)}
.fc-back{background:var(--ink2);transform:rotateY(180deg);border:1px solid rgba(160,120,40,.2)}
.fc-hint{position:absolute;bottom:14px;right:16px;font-family:var(--fen);font-size:9px;letter-spacing:.25em;color:var(--ink5);text-transform:uppercase}
.fc-icon{width:60px;height:60px;border-radius:50%;border:1.5px solid var(--rule);display:flex;align-items:center;justify-content:center;margin-bottom:22px;background:rgba(160,120,40,.07);animation:floatY 4.5s ease-in-out infinite;transition:all .4s var(--ease)}
.fc:nth-child(2) .fc-icon{animation-delay:1.1s}.fc:nth-child(3) .fc-icon{animation-delay:2.2s}
.fc:hover .fc-icon,.fc.flipped .fc-icon{background:rgba(160,120,40,.15);border-color:var(--gold2)}
.fc-icon svg{width:26px;height:26px;stroke:var(--gold);fill:none;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}
.fc-num{font-family:var(--fen);font-size:11px;font-style:italic;color:var(--ink5);letter-spacing:.3em;margin-bottom:14px}
.fc-zh{font-family:var(--fzh);font-size:clamp(36px,4.5vw,50px);font-weight:300;color:var(--ink);letter-spacing:.1em;line-height:1;margin-bottom:10px;transition:color .4s}
.fc:hover .fc-zh{color:var(--gold)}
.fc-en{font-family:var(--fen);font-size:12px;color:var(--ink5);letter-spacing:.1em}
.fc-back-zh{font-family:var(--fzh);font-size:16px;font-weight:400;color:var(--gold3);margin-bottom:16px;text-align:center;line-height:1.75}
.fc-back-desc{font-family:var(--fzh);font-size:14px;font-weight:300;line-height:2.1;color:rgba(245,237,216,.78);text-align:center;letter-spacing:.03em}
.fc-back-quote{margin-top:16px;font-family:var(--fen);font-size:14px;font-style:italic;color:var(--gold3);text-align:center;line-height:1.8;letter-spacing:.06em}

/* ── DECLARATION — video bg, full poem ── */
.declaration{position:relative;overflow:hidden;scroll-margin-top:calc(var(--nav-h,72px) + 8px)}
.decl__video{position:absolute;inset:0;z-index:0;overflow:hidden;background:#0a0806}
.decl__bg-img{position:absolute;inset:-15%;width:130%;height:130%;object-fit:cover;object-position:center 40%;transition:transform .1s linear;will-change:transform}
.decl__video video{
  position:absolute;top:0;left:0;
  width:100%;height:100%;
  object-fit:cover;object-position:center center;
  image-rendering:high-quality;
  -webkit-backface-visibility:hidden;
  transform:translateZ(0);
  will-change:contents;
}
.decl__veil{position:absolute;inset:0;z-index:1;background:rgba(10,8,6,.38)}
.decl__inner{
  position:relative;z-index:2;max-width:640px;margin:0 auto;
  padding:clamp(72px,10vw,130px) clamp(44px,9vw,80px) clamp(100px,14vw,160px);
}
.decl__label{font-family:var(--fen);font-size:10px;font-weight:500;letter-spacing:.48em;text-transform:uppercase;color:var(--gold2);display:block;margin-bottom:28px}
.decl__rule{width:36px;height:1px;background:rgba(160,120,40,.4);margin:20px 0}
.decl-line{font-family:var(--fzh);font-size:clamp(18px,2.2vw,26px);font-weight:300;line-height:2.3;letter-spacing:.06em;color:rgba(245,237,216,.18);transition:color 1.5s cubic-bezier(.25,.46,.45,.94)}
.decl-line.active{color:rgba(245,237,216,.96);text-shadow:0 0 30px rgba(200,150,40,.2)}
.decl-line.past{color:rgba(245,237,216,.28)}
.decl-line strong{font-weight:500;color:var(--gold3)}
.decl-line em{font-style:normal;color:var(--gold3)}
.decl-line--mantra,
.decl-line--mantra.active,
.decl-line--mantra.past{
  font-weight:300;
  letter-spacing:.06em;
  line-height:2.3;
}
.decl-line--mantra.active{
  color:rgba(245,237,216,.96)!important;
  text-shadow:0 0 30px rgba(200,150,40,.2);
}
.decl-line--mantra.past{
  color:rgba(245,237,216,.28)!important;
}
.zy-mani-gold{
  font-style:normal;
  font-weight:600;
  color:#e8c878!important;
  letter-spacing:.06em;
}
.decl__filter{display:inline-block;margin-top:8px;padding:20px 28px;border:1px solid rgba(160,120,40,.25);background:rgba(160,120,40,.06)}
.decl-filter-line{font-family:var(--fzh);font-size:clamp(15px,1.75vw,20px);font-weight:300;line-height:2.15;color:rgba(245,237,216,.18);transition:color 1.5s cubic-bezier(.25,.46,.45,.94)}
.decl-filter-line.active{color:rgba(245,237,216,.96);text-shadow:0 0 24px rgba(200,150,40,.18)}
.decl-filter-line.past{color:rgba(245,237,216,.28)}
.decl-filter-line em{font-style:normal;color:var(--gold3)}
.decl-spacer{height:clamp(52px,7vw,88px)}

/* ── SCROLLS ── */
.scrolls{padding:clamp(80px,11vw,140px) clamp(44px,8vw,120px);background:var(--ivory);border-top:1px solid var(--rule2)}
.mq{overflow:hidden;border-top:1px solid var(--rule2);border-bottom:1px solid var(--rule2);padding:11px 0;margin:44px 0}
.mq-inner{display:flex;gap:56px;animation:marquee 36s linear infinite;white-space:nowrap}
.mq-inner span{font-family:Georgia,serif;font-size:14px;font-style:italic;color:var(--ink5);letter-spacing:.28em;flex-shrink:0}
.mq-inner span.g{color:var(--tan)}
.pillar-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--rule2);border:1px solid var(--rule2);margin-bottom:28px}
.pillar-hd{padding:28px 24px 24px;cursor:pointer;transition:background .3s;position:relative;background:var(--cream)}
.pillar-hd::after{content:'';position:absolute;bottom:0;left:0;right:0;height:2px;opacity:0;transition:opacity .3s}
.pillar-hd[data-cat="修心"]::after{background:var(--c-xin)}
.pillar-hd[data-cat="炼心"]::after{background:var(--c-lian)}
.pillar-hd[data-cat="立心"]::after{background:var(--c-li)}
.pillar-hd.active,.pillar-hd:hover{background:var(--parch)}
.pillar-hd.active::after,.pillar-hd:hover::after{opacity:1}
.ph-num{font-family:var(--fen);font-size:11px;font-style:italic;color:var(--ink5);letter-spacing:.25em;margin-bottom:10px}
.ph-zh{font-family:var(--fzh);font-size:clamp(28px,3.5vw,42px);font-weight:300;letter-spacing:.1em;line-height:1;margin-bottom:8px;color:var(--ink);transition:color .3s}
.pillar-hd.active .ph-zh,.pillar-hd:hover .ph-zh{color:var(--gold)}
.ph-en{font-family:var(--fen);font-size:11px;color:var(--ink5);letter-spacing:.1em;margin-bottom:12px;transition:color .3s}
.pillar-hd.active .ph-en,.pillar-hd:hover .ph-en{color:var(--gold)}
.ph-sub{font-family:var(--fzh);font-size:13px;font-weight:300;line-height:1.8;color:var(--ink5);letter-spacing:.04em}
.scroll-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.scroll-card{background:var(--cream);border:1px solid var(--rule2);padding:20px 16px 16px;cursor:pointer;transition:background .3s,border-color .3s,transform .3s var(--ease);position:relative;overflow:hidden}
.scroll-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--gold);opacity:0;transition:opacity .3s}
.scroll-card:hover{background:var(--ivory);border-color:var(--tan);transform:translateY(-2px)}
.scroll-card:hover::before,.scroll-card.open::before{opacity:1}
.scroll-card.open{background:var(--ivory);border-color:var(--gold2)}
.sc-icon{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule);display:flex;align-items:center;justify-content:center;margin-bottom:14px;background:rgba(160,120,40,.07);transition:all .3s var(--ease)}
.scroll-card:hover .sc-icon,.scroll-card.open .sc-icon{background:rgba(160,120,40,.15);border-color:var(--gold2)}
.sc-n{font-family:var(--fen);font-size:10px;color:var(--ink5);letter-spacing:.22em;margin-bottom:8px;display:block}
.sc-title{font-family:var(--fzh);font-size:clamp(13px,1.2vw,14px);font-weight:400;color:var(--ink);line-height:1.5;margin-bottom:5px;transition:color .3s}
.scroll-card:hover .sc-title,.scroll-card.open .sc-title{color:var(--gold)}
.sc-sub{font-family:var(--fzh);font-size:11px;font-weight:300;color:var(--ink5);line-height:1.6}
.sc-arrow{position:absolute;bottom:12px;right:14px;font-family:var(--fen);font-size:10px;color:var(--tan);transition:color .3s,transform .3s}
.scroll-card:hover .sc-arrow,.scroll-card.open .sc-arrow{color:var(--gold);transform:translateY(-1px)}
.scroll-panel{display:none;grid-column:1/-1;background:var(--ink2);padding:32px 36px;border:1px solid var(--rule2);margin-top:-10px;animation:panelIn .4s var(--ease) forwards}
.scroll-panel.show{display:grid;grid-template-columns:1fr 1fr;gap:44px}
@keyframes panelIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
.sp-brief{font-family:var(--fzh);font-size:15px;font-weight:300;line-height:2.3;color:rgba(245,237,216,.6);letter-spacing:.03em}
.sp-wisdom{font-family:var(--fzh);font-size:15px;font-weight:300;line-height:2.35;color:rgba(245,237,216,.85);letter-spacing:.04em;padding-left:22px;border-left:2px solid var(--gold2)}
.sp-wisdom em{font-style:normal;color:var(--gold3)}
.sp-label{font-family:var(--fen);font-size:9px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--gold2);opacity:.8;margin-bottom:10px;display:block}

/* ── STORIES ── */
.stories{padding:clamp(80px,11vw,140px) clamp(44px,8vw,120px);background:var(--parch);border-top:1px solid var(--rule2)}
.s-filter{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-bottom:44px}
.s-pill{font-family:var(--fui);font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--ink4);padding:8px 20px;border:1px solid var(--rule2);background:transparent;cursor:pointer;transition:all .3s}
.stories__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-bottom:clamp(28px,4vw,40px)}
.stories__filter{display:flex;gap:8px;flex-wrap:wrap}
.stories__notice{display:flex;align-items:center;gap:10px;font-family:var(--fen);font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--ink4)}
.stories__upcoming{margin-top:clamp(40px,6vw,60px);padding:clamp(24px,3.5vw,40px) clamp(44px,8vw,120px);border-top:2px solid rgba(160,120,40,.2);background:var(--cream);opacity:1!important;transform:none!important}
.stories__upcoming-inner{display:flex;align-items:flex-start;gap:20px;max-width:560px}
.stories__upcoming-dot{width:6px;height:6px;border-radius:50%;background:var(--gold2);flex-shrink:0;margin-top:8px;animation:pulse 2.5s ease-in-out infinite}
.stories__upcoming-h{font-family:var(--fen);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink4);margin:0 0 8px}
.stories__upcoming-s{font-family:var(--fzh);font-size:13px;color:var(--ink5);line-height:2;letter-spacing:.03em;margin:0}
.stories__notice-dot{width:6px;height:6px;border-radius:50%;background:var(--gold2);flex-shrink:0;animation:pulse 2.5s ease-in-out infinite}
.stories__notice-text{color:var(--ink4);font-size:11px;letter-spacing:.15em}
.s-pill:hover{color:var(--gold);border-color:var(--gold);background:rgba(160,120,40,.05)}
.s-pill.active{color:var(--cream);background:var(--gold);border-color:var(--gold)}
.mag-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--rule2);border:1px solid var(--rule2)}
.mag-feat{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;background:var(--ivory);cursor:pointer;text-decoration:none;transition:background .3s;min-height:360px}
.mag-feat:hover{background:var(--cream)}
.mag-feat__img{position:relative;overflow:hidden;min-height:300px}
.mag-feat__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .8s var(--ease)}
.mag-feat:hover .mag-feat__bg{transform:scale(1.03)}
.mag-feat__veil{position:absolute;inset:0;background:linear-gradient(to right,transparent 50%,rgba(245,240,232,.35))}
.mag-feat__body{padding:40px 36px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--rule2)}
.mag-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.m-num{font-family:var(--fen);font-size:12px;font-style:italic;color:var(--ink5);letter-spacing:.2em}
.m-date{font-family:var(--fen);font-size:10px;color:var(--ink5);letter-spacing:.15em}
.m-cat{font-family:var(--fen);font-size:9px;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--cream);padding:3px 10px}
.m-cat.cat-修心{background:var(--c-xin)}.m-cat.cat-炼心{background:var(--c-lian)}.m-cat.cat-立心{background:var(--c-li)}.m-cat.cat-序{background:var(--ink4)}
.mag-title{font-family:var(--fzh);font-size:clamp(18px,2vw,26px);font-weight:400;line-height:1.65;color:var(--ink);margin-bottom:14px;letter-spacing:.02em;transition:color .3s}
.mag-feat:hover .mag-title{color:var(--gold)}
.mag-excerpt{font-family:var(--fzh);font-size:15px;font-weight:300;line-height:2.1;color:var(--ink4);letter-spacing:.03em;margin-bottom:24px}
.mag-read{font-family:var(--fen);font-size:10px;font-weight:500;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);display:inline-flex;align-items:center;gap:10px;transition:gap .3s var(--ease)}
.mag-feat:hover .mag-read,.mag-card:hover .mag-read{gap:18px}
.mag-read::after{content:'→';font-size:11px}
.mag-card{background:var(--ivory);cursor:pointer;text-decoration:none;display:flex;flex-direction:column;transition:background .3s;overflow:hidden}
.mag-card:hover{background:var(--cream)}
.mag-card__img{aspect-ratio:3/2;position:relative;overflow:hidden}
.mag-card__bg{position:absolute;inset:0;background-size:cover;background-position:center;transition:transform .7s var(--ease)}
.mag-card:hover .mag-card__bg{transform:scale(1.05)}
.mag-card__veil{position:absolute;inset:0;background:linear-gradient(to top,rgba(245,240,232,.5) 0%,transparent 50%)}
.mag-card__body{padding:20px 22px 26px;flex:1;display:flex;flex-direction:column}
.mag-card .mag-title{font-size:clamp(15px,1.5vw,17px);flex:1}
.mag-coming{background:rgba(237,229,212,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 24px;min-height:180px}
.mag-coming p{font-family:Georgia,serif;font-size:15px;font-style:italic;color:var(--ink5);letter-spacing:.1em;text-align:center;line-height:2}
.mag-coming span{font-family:var(--fen);font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--tan);margin-top:10px;display:block}

/* ── INTERLUDE — green leaves ── */
.interlude{position:relative;min-height:46vh;display:flex;align-items:center;justify-content:center;overflow:hidden}
.interlude__bg{position:absolute;inset:0;background-size:cover;background-position:center}
.interlude__veil{position:absolute;inset:0;background:linear-gradient(135deg,rgba(14,12,8,.82) 0%,rgba(14,12,8,.68) 50%,rgba(14,12,8,.75) 100%)}
.interlude__inner{position:relative;z-index:2;text-align:center;padding:clamp(52px,9vw,90px) clamp(44px,14vw,260px)}
.interlude__rule{width:36px;height:1px;background:rgba(200,160,60,.4);margin:24px auto}
.interlude__zh{font-family:var(--fzh);font-size:clamp(23px,3.5vw,46px);font-weight:300;line-height:1.9;letter-spacing:.06em;color:#F5EDD8;margin-bottom:20px}
.interlude__zh strong{font-weight:400;color:#E0B850}
.interlude__en{font-family:var(--fen);font-size:clamp(13px,1.5vw,16px);font-style:italic;color:rgba(245,237,216,.5);letter-spacing:.12em;line-height:2}

/* ── ABOUT ── */
.about{padding:clamp(80px,11vw,140px) clamp(44px,8vw,120px);background:var(--ivory);border-top:1px solid var(--rule2)}
.about__inner{display:grid;grid-template-columns:1fr 1.5fr;gap:72px;align-items:start}
.about__left{position:sticky;top:100px}
.about__pw{position:relative;margin-bottom:28px;aspect-ratio:1;overflow:hidden;max-width:280px}
.about__photo{width:100%;height:100%;object-fit:cover;object-position:center;filter:grayscale(.05) contrast(1.06);display:block}
.about__pw::before{content:'';position:absolute;top:12px;left:12px;right:-12px;bottom:-12px;border:1px solid var(--rule);z-index:0;pointer-events:none}
.about__pw::after{content:'';position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,rgba(245,240,232,.3) 100%)}
.a-label{font-family:var(--fen);font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);margin-bottom:14px;display:block}
.a-dz{font-family:var(--fzh);font-size:clamp(16px,1.8vw,21px);font-weight:300;line-height:2.1;letter-spacing:.05em;color:var(--ink);margin-bottom:12px}
.a-de{font-family:var(--fen);font-size:14px;font-style:italic;color:var(--ink5);letter-spacing:.08em;line-height:2}
.a-credit{margin-top:12px;font-family:var(--fen);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--tan);display:block}
.about__body{display:flex;flex-direction:column;gap:20px}
.about__h{font-family:var(--fzh);font-size:clamp(22px,2.6vw,34px);font-weight:300;line-height:1.5;color:var(--ink)}
.about__h em{font-style:italic;font-family:Georgia,serif;font-size:1.1em;color:var(--gold)}
.about__p{font-family:var(--fzh);font-size:clamp(15px,1.55vw,16px);font-weight:300;line-height:2.4;letter-spacing:.04em;color:var(--ink2)}
.about__mani{padding:24px 28px;border-left:2px solid var(--gold);background:rgba(160,120,40,.05);margin:4px 0}
.about__mani-line{font-family:var(--fzh);font-size:clamp(15px,1.55vw,17px);font-weight:300;line-height:2.2;color:var(--ink2);letter-spacing:.06em;margin:0}
.about__mani-line+.about__mani-line{margin-top:0}
.about__mani .zy-mani-gold{font-weight:600;color:var(--gold)!important}
.about__vals{margin-top:6px;border-top:1px solid var(--rule2)}
.about__val{display:flex;align-items:flex-start;gap:16px;padding:14px 0;border-bottom:1px solid var(--rule2)}
.av-dot{width:4px;height:4px;border-radius:50%;background:var(--gold);margin-top:10px;flex-shrink:0}
.av-t{font-family:var(--fzh);font-size:15px;font-weight:300;line-height:1.9;color:var(--ink4);letter-spacing:.03em}

/* ── CTA: split design
   Photo band = ONLY covers "走到这里…This path" 
   Action band = plain dark, holds button/pills/stats
── */
.cta{position:relative;text-align:center;border-top:1px solid rgba(160,120,40,.2);display:flex;flex-direction:column;align-items:center;overflow:visible}
.cta__photoband{
  position:relative;width:100%;overflow:hidden;
  padding:clamp(72px,10vw,130px) clamp(44px,12vw,200px) clamp(56px,8vw,100px);
}
.cta__bg{position:absolute;inset:0;background-size:cover;background-position:center 30%}
.cta__veil{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(14,12,8,.55) 0%,rgba(14,12,8,.5) 60%,rgba(14,12,8,.72) 100%)}
.cta__frame{position:absolute;top:24px;left:24px;right:24px;bottom:24px;border:1px solid rgba(160,120,40,.1);pointer-events:none;animation:shimmer 5s ease-in-out infinite;z-index:0}
.cta__phrase{position:relative;z-index:2;font-family:var(--fzh);font-size:clamp(22px,3.2vw,42px);font-weight:300;line-height:1.95;letter-spacing:.04em;color:rgba(245,237,216,.88);margin-bottom:12px}
.cta__phrase strong{font-weight:400;color:#F5EDD8}
.cta__phrase em{font-style:normal;color:#E0B850}
.cta__sub{position:relative;z-index:2;font-family:var(--fen);font-size:clamp(17px,2vw,24px);font-style:italic;color:rgba(245,237,216,.42);letter-spacing:.1em;line-height:2}
/* Action band: no image, clean dark */
.cta__actionband{width:100%;background:var(--ink2);overflow:visible;padding:0}
.cta__rule{width:1px;height:48px;background:linear-gradient(to bottom,rgba(160,120,40,.5),transparent);margin:0 auto 40px}
.cta__btn{display:inline-block;font-family:var(--fen);font-size:12px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);text-decoration:none;border:1.5px solid rgba(160,120,40,.5);padding:18px 56px;position:relative;overflow:hidden;transition:color .5s var(--ease),border-color .5s}
.cta__btn::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--gold),#a07820);transform:translateX(-101%);transition:transform .5s var(--ease)}
.cta__btn:hover{color:var(--cream);border-color:var(--gold)}
.cta__btn:hover::before{transform:none}
.cta__btn span{position:relative;z-index:1}
.cta__note{margin-top:20px;font-family:var(--fen);font-size:13px;font-style:italic;color:rgba(245,237,216,.32);letter-spacing:.12em}
.cta__pills{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:36px;padding-top:28px;border-top:1px solid rgba(160,120,40,.15)}
.cta__pill{font-family:var(--fen);font-size:13px;font-weight:400;letter-spacing:.16em;color:rgba(245,237,216,.65);padding:12px 22px;border:1px solid rgba(160,120,40,.2);background:rgba(160,120,40,.05)}
.cta__pill::before{content:'· ';color:var(--gold2)}
.stats{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;margin-top:32px}
.stat{text-align:center}
.stat__num{font-family:Georgia,serif;font-size:clamp(32px,4.5vw,52px);font-weight:400;line-height:1;color:var(--gold3)}
.stat__lbl{font-family:var(--fen);font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:rgba(245,237,216,.38);margin-top:6px}
.stat__div{width:1px;height:38px;background:rgba(160,120,40,.18)}

/* ── 立春文·序 ── */
.liqiu{background:var(--ink);padding:clamp(88px,13vw,160px) clamp(44px,8vw,120px);border-top:1px solid rgba(160,120,40,.15);position:relative;overflow:hidden}
.liqiu::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:1px;height:100%;background:linear-gradient(to bottom,transparent 5%,rgba(160,120,40,.12) 30%,rgba(160,120,40,.12) 70%,transparent 95%);pointer-events:none}
.liqiu__inner{max-width:680px;margin:0 auto;text-align:center;position:relative;z-index:1}
.liqiu__label{font-family:var(--fen);font-size:10px;font-weight:500;letter-spacing:.5em;text-transform:uppercase;color:var(--gold2);display:block;margin-bottom:28px}
.liqiu__divider{width:36px;height:1px;background:rgba(160,120,40,.35);margin:0 auto 44px}
.liqiu__line{font-family:var(--fzh);font-size:clamp(16px,1.8vw,21px);font-weight:300;line-height:2.3;letter-spacing:.06em;color:rgba(245,237,216,.62);margin-bottom:.2em}
.liqiu__line strong{font-weight:400;color:rgba(245,237,216,.88)}
.liqiu__line--gold{color:var(--gold3);font-weight:400}
.liqiu__line--soft{color:rgba(245,237,216,.4);font-size:clamp(14px,1.5vw,17px)}
.liqiu__mid-rule{width:20px;height:1px;background:rgba(160,120,40,.25);margin:28px auto}
.liqiu__sig{font-family:var(--fen);font-size:12px;font-style:italic;color:rgba(160,120,40,.5);letter-spacing:.2em;margin-top:48px}

/* ── FOOTER ── */
.footer{padding:clamp(44px,7vw,72px) clamp(44px,8vw,120px) 32px;background:var(--ink2);border-top:1px solid rgba(160,120,40,.15);position:relative}
.footer::before{content:'';position:absolute;top:0;left:8%;right:8%;height:1px;background:linear-gradient(to right,transparent,rgba(160,120,40,.35) 40%,rgba(160,120,40,.35) 60%,transparent)}

/* Footer logo: dark bg, show white = invert(1) */
.footer__logo{height:38px;width:auto;max-width:none;object-fit:contain;margin-bottom:16px;display:block;filter:brightness(0) invert(1);opacity:.85}
.footer__tl{font-family:var(--fzh);font-size:14px;font-weight:300;line-height:2;color:rgba(245,237,216,.78);max-width:255px}
.footer__tl em{font-style:italic;color:#E8C878;font-family:Georgia,serif}
.f-col-title{font-family:var(--fen);font-size:10px;font-weight:500;letter-spacing:.4em;text-transform:uppercase;color:rgba(224,184,80,.92);margin-bottom:18px;display:block}
.f-links{list-style:none;display:flex;flex-direction:column;gap:11px}
.f-links a{font-family:var(--fzh);font-size:14px;font-weight:300;color:rgba(245,237,216,.72);text-decoration:none;letter-spacing:.03em;transition:color .3s;display:flex;align-items:center;gap:10px}
.f-links a::before{content:'';width:12px;height:1px;background:rgba(224,184,80,.45);transition:width .3s,background .3s;flex-shrink:0}
.f-links a:hover{color:var(--gold3)}.f-links a:hover::before{width:20px;background:var(--gold2)}
.footer__q{font-family:Georgia,serif;font-size:clamp(13px,1.5vw,16px);font-style:italic;line-height:2;color:rgba(245,237,216,.74);letter-spacing:.06em}
.footer__q em{font-style:normal;color:rgba(224,184,80,.9)}
.footer__bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer__copy{font-family:var(--fen);font-size:10px;letter-spacing:.12em;color:rgba(245,237,216,.58)}
.footer__motto{font-family:Georgia,serif;font-size:13px;font-style:italic;color:rgba(224,184,80,.78);letter-spacing:.15em}

@media(max-width:960px){
  .nav__links{display:none}
  .nav__burger{display:flex}
  .path-grid{grid-template-columns:1fr;gap:14px}
  .pillar-row{grid-template-columns:1fr}
  .scroll-cards{grid-template-columns:repeat(3,1fr)}
  .mag-grid{grid-template-columns:1fr}
  .mag-feat{grid-template-columns:1fr}
  .about__inner{grid-template-columns:1fr}
  .interlude__inner{grid-template-columns:1fr}
  .scroll-panel.show{grid-template-columns:1fr;gap:20px}
  .about__left{position:relative;top:auto;display:flex;flex-direction:row;align-items:flex-start;gap:24px;flex-wrap:wrap}
  .about__pw{max-width:160px;flex-shrink:0;margin-bottom:0}
  .a-dz{font-size:14px}
  .a-de{display:none}
}

/* ── APPLY SECTION ── */
.apply-section{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;min-height:90vh;display:flex;align-items:center;overflow:hidden;background-size:cover;background-position:center 40%}
.apply__bg{position:absolute;inset:0;background-size:cover;background-position:center 40%;z-index:0}
.apply__veil{position:absolute;inset:0;z-index:1;background:linear-gradient(135deg,rgba(10,7,3,.88) 0%,rgba(14,10,5,.74) 55%,rgba(8,5,2,.90) 100%)}
.apply__content-pad{display:none}
.apply__inner{position:relative;z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:clamp(80px,12vw,140px) clamp(48px,8vw,120px)}
.apply__kicker{font-family:var(--fui);font-size:10px;letter-spacing:.5em;text-transform:uppercase;color:rgba(200,160,60,.6);display:block;margin-bottom:20px}
.apply__h{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:clamp(32px,4.5vw,60px);font-weight:300;font-style:italic;color:rgba(245,237,216,.96);line-height:1.25;margin:0 0 16px}
.apply__sub{font-family:var(--fzh);font-size:clamp(14px,1.5vw,17px);font-weight:300;color:rgba(245,237,216,.55);line-height:2;letter-spacing:.04em;margin:0 0 clamp(40px,6vw,64px);max-width:480px}
.apply__options{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-bottom:0}
.apply__opt{border:1px solid rgba(220,205,180,.12);padding:clamp(24px,3vw,38px) clamp(20px,2.5vw,32px);cursor:pointer;transition:transform .4s var(--ease),border-color .35s,background .35s,box-shadow .4s;text-align:left;display:flex;flex-direction:column;gap:8px;background:rgba(255,255,255,.035);position:relative;overflow:hidden}
.apply__opt:hover,.apply__opt.active-highlight{transform:translateY(-5px);border-color:rgba(220,205,180,.4);background:rgba(255,255,255,.08);box-shadow:0 20px 52px rgba(0,0,0,.4)}
.apply__opt.active-highlight{border-color:rgba(200,160,60,.55);background:rgba(200,160,60,.07)}
.apply__opt-visual{width:32px;height:32px;flex-shrink:0;color:rgba(220,205,180,.35);transition:color .35s;margin-bottom:4px}
.apply__opt-visual svg{width:32px;height:32px;display:block;overflow:visible}
.apply__opt:hover .apply__opt-visual,.apply__opt.active-highlight .apply__opt-visual{color:rgba(220,205,180,.75)}
.apply__opt-content{display:flex;flex-direction:column;gap:5px;flex:1}
.apply__opt-label{font-family:var(--fui);font-size:9px;letter-spacing:.45em;text-transform:uppercase;color:rgba(220,205,180,.32);display:block}
.apply__opt-t{font-family:var(--fzh);font-size:clamp(14px,1.5vw,17px);font-weight:500;color:rgba(245,237,216,.94);margin:0;line-height:1.3}
.apply__opt-d{font-family:var(--fzh);font-size:13px;font-weight:300;color:rgba(245,237,216,.52);line-height:1.9;margin:0}
.apply__opt-meta{font-family:var(--fui);font-size:9px;letter-spacing:.2em;color:rgba(220,205,180,.25);text-transform:uppercase;margin-top:10px;padding-top:10px;border-top:1px solid rgba(220,205,180,.1)}
.apply__opt-action{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:16px;font-style:italic;color:rgba(220,205,180,.22);display:block;margin-top:2px;transition:color .35s,transform .3s}
.apply__opt:hover .apply__opt-action,.apply__opt.active-highlight .apply__opt-action{color:rgba(220,205,180,.68);transform:translateX(5px)}
.apply__opt.selected{border-color:rgba(220,205,180,.5);background:rgba(220,205,180,.1)}
/* ── APPLY MODAL ── */
.apply__modal-veil{position:fixed;inset:0;background:rgba(12,9,5,.75);z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s}
.apply__modal-veil.open{opacity:1;pointer-events:all}
.apply__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-48%);width:min(640px,92vw);max-height:90vh;overflow-y:auto;background:#FAF6EE;z-index:1001;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s var(--ease);padding:clamp(36px,5vw,56px)}
.apply__modal.open{opacity:1;pointer-events:all;transform:translate(-50%,-50%)}
.apply__modal-close{position:absolute;top:20px;right:20px;background:none;border:none;cursor:pointer;font-size:18px;color:var(--ink4);padding:4px 8px;transition:color .3s}
.apply__modal-close:hover{color:var(--ink)}
.apply__modal h3{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:clamp(20px,2.5vw,26px);font-weight:400;color:var(--ink);margin:0 0 6px}
.apply__modal-sub{font-family:var(--fzh);font-size:13px;color:var(--ink4);line-height:1.8;margin:0 0 28px}
.apply__confirm-mark{font-family:Georgia,serif;font-size:32px;font-style:italic;color:rgba(168,139,90,.8);display:block;margin-bottom:20px}
.apply__confirm-kicker{font-family:var(--fui);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink4);margin:0 0 20px}
.apply__confirm-rule{width:40px;height:0;border:none;border-top:1px solid rgba(168,139,90,.35);margin:24px auto;opacity:.55}
.apply__confirm-title{font-family:var(--fzh);font-size:clamp(28px,4.5vw,36px);font-weight:400;color:var(--ink);line-height:1.5;margin:0 0 8px;letter-spacing:.04em}
.apply__confirm-body{font-family:var(--fzh);font-size:15px;font-weight:300;color:var(--ink3);line-height:1.85;max-width:420px;margin:0 auto 8px;text-align:center}
.apply__confirm-body .apply__confirm-p{margin:0 0 14px}
.apply__confirm-body .apply__confirm-p:last-child{margin-bottom:0}
.apply__confirm-body .apply__confirm-p--warn{padding:12px 14px;border:1px solid rgba(168,139,90,.22);background:rgba(250,247,242,.92);color:var(--ink4);font-size:13px;line-height:1.8}
.apply__confirm-ref{font-family:var(--fen);font-size:9px;letter-spacing:.08em;color:var(--ink5);margin:8px 0 0;opacity:.65}
.apply__confirm-supplement-prompt{font-family:var(--fzh);font-size:13px;color:var(--ink4);margin:20px 0 12px;line-height:1.75}
.apply__modal.apply__modal--confirm{background:#e8e4de url('assets/foggy-mountain1.jpg') center top/cover no-repeat!important;padding:clamp(36px,5vw,52px) clamp(20px,4vw,40px)!important;position:relative;overflow-y:auto;display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:center!important}
.apply__modal.apply__modal--confirm::before{content:'';position:absolute;inset:0;background:rgba(252,249,244,0.72);pointer-events:none;z-index:0}
.apply__modal.apply__modal--confirm > *{position:relative;z-index:1}
.apply__modal.apply__modal--confirm .apply__confirm-rule{display:none!important}
#applyModalConfirm{display:flex;flex-direction:column;background:rgba(255,252,248,0.88);border-left:2px solid rgba(168,139,90,.32);padding:clamp(44px,7vw,64px) clamp(28px,4vw,40px) clamp(40px,6vw,56px)!important;margin:0 auto;max-width:480px;box-shadow:0 4px 24px rgba(28,21,16,.06);background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,0)),repeating-linear-gradient(0deg,rgba(28,21,16,.012) 0 1px,transparent 1px 3px)}
.apply__confirm-supplement-btn{display:inline-block;margin:0;font-family:var(--fzh);font-size:14px;background:transparent;border:1px dashed rgba(168,139,90,.42);color:rgba(120,88,48,.88);padding:10px 18px;cursor:pointer;transition:background .55s ease,border-color .55s ease,color .55s ease}
.apply__confirm-supplement-btn:hover{background:rgba(168,139,90,.06);border-color:rgba(168,139,90,.55);color:rgba(90,62,28,.95)}
.apply__confirm-dismiss{margin-top:28px;font-family:var(--fzh);font-size:14px;letter-spacing:.12em;background:rgba(255,252,248,.6);border:1px solid rgba(74,60,42,.38);color:rgba(43,32,20,.78);padding:12px 32px;cursor:pointer;transition:background .55s ease,color .55s ease,border-color .55s ease}
.apply__confirm-dismiss:hover{background:rgba(28,21,16,.04);color:var(--ink2);border-color:rgba(74,60,42,.42)}
.apply__confirm-close{margin-top:28px;font-family:var(--fen);font-size:10px;letter-spacing:.3em;text-transform:uppercase;background:none;border:1px solid var(--ink4);color:var(--ink3);padding:10px 24px;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.apply__confirm-close:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.apply__q-block{margin-bottom:24px}
.apply__q-label{font-family:var(--fui);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:10px}
.apply__q-text{font-family:var(--fzh);font-size:clamp(14px,1.5vw,16px);font-weight:500;color:var(--ink);margin:0 0 12px;line-height:1.65}
.apply__radios{display:flex;flex-direction:column;gap:6px}
.apply__radio{display:flex;align-items:center;gap:10px;padding:9px 14px;border:1px solid var(--rule2);cursor:pointer;font-family:var(--fzh);font-size:13.5px;color:var(--ink2);transition:background .25s,border-color .25s}
.apply__radio.selected{border-color:var(--gold);background:rgba(160,120,40,.06);color:var(--ink)}
.apply__textarea{width:100%;border:1px solid var(--rule2);padding:12px 14px;font-family:var(--fzh);font-size:13.5px;color:var(--ink);background:var(--cream);resize:vertical;min-height:80px;outline:none;transition:border-color .3s;box-sizing:border-box}
.apply__textarea:focus{border-color:var(--gold)}
.apply__contact{width:100%;border:1px solid var(--rule2);padding:10px 14px;font-family:var(--fzh);font-size:13.5px;color:var(--ink);background:var(--cream);outline:none;transition:border-color .3s;box-sizing:border-box}
.apply__contact:focus{border-color:var(--gold)}
.apply__submit{width:100%;padding:14px;font-family:var(--fui);font-size:10px;letter-spacing:.4em;text-transform:uppercase;background:var(--ink);color:var(--cream);border:none;cursor:pointer;transition:background .3s;margin-top:8px}
.apply__submit:hover{background:var(--gold)}
.apply__confirm{text-align:center;padding:20px 0}
.apply__confirm h3{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:24px;font-weight:400;color:var(--ink);margin:0 0 12px}
.apply__confirm p{font-family:var(--fzh);font-size:14px;color:var(--ink3);line-height:2}

@media(max-width:768px){
  .h-xl{font-size:clamp(18px,5vw,26px)}
  .h-lg{font-size:clamp(14px,4vw,18px)}
  .svc__card{grid-template-columns:1fr!important;min-height:auto}
  .svc__card__img{height:240px;order:1!important}
  .svc__card__body{order:2!important;border-left:none;border-right:none;border-top:1px solid var(--rule2);padding:clamp(28px,5vw,44px) clamp(24px,5vw,40px)}
  .apply__inner{padding:clamp(60px,10vw,100px) clamp(24px,6vw,60px)}
  .faq__q-text{font-size:14px}
  .moments__layout{grid-template-columns:1fr}
  .moments__right{min-height:260px}
  .moments__cards{grid-template-columns:1fr 1fr}
  .mc__inner,.moment-card{min-height:170px}
}
@media(max-width:480px){
  .apply__options{grid-template-columns:1fr}
  .moments__cards{grid-template-columns:1fr}
  .sh-title{font-size:clamp(22px,7vw,30px)}
  .mc__front,.mc__back{padding:14px}
  .faq__q-text{font-size:13.5px}
  .apply__h{font-size:clamp(26px,8vw,40px)}
}
@media(max-width:600px){
  .nav__burger{display:flex}
  .scroll-cards{grid-template-columns:repeat(2,1fr)}
  .footer__inner{grid-template-columns:1fr}
  .stats{gap:16px}
  .fc{height:300px}
  .s-filter{gap:6px}
  .cta__photoband{padding:clamp(52px,8vw,90px) clamp(24px,8vw,100px) clamp(40px,6vw,72px)}
  .cta__actionband{padding:clamp(36px,5vw,56px) clamp(24px,8vw,100px) clamp(48px,6vw,72px)}
  .about__inner{grid-template-columns:1fr;gap:40px}
  .mag-feat{grid-template-columns:1fr;min-height:auto}
  .mag-feat__img{min-height:220px}
  .fc{height:300px}
}

@media(max-width:600px){
  .h-xl{font-size:20px;line-height:1.95}
  .h-lg{font-size:16px;line-height:2.0}
  .h-coda{font-size:14px}
  .liqiu{padding:clamp(64px,10vw,88px) clamp(28px,6vw,52px)}
  .liqiu__line{font-size:15px;line-height:2.2}
  .liqiu__line--soft{font-size:13px}
}

.nav-backdrop{position:fixed;inset:0;z-index:898;background:rgba(14,12,8,.65);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity .45s ease;}
.nav-backdrop.open{opacity:1;pointer-events:all}
.nav-close-btn{display:none;position:fixed;top:18px;right:clamp(16px,5vw,32px);z-index:901;width:44px;height:44px;border-radius:50%;border:1.5px solid rgba(160,120,40,.5);background:rgba(14,12,8,.4);cursor:pointer;align-items:center;justify-content:center;color:var(--gold2);font-size:18px;transition:all .3s;}
.nav-close-btn.visible{display:flex}
.nav-close-btn:hover{background:rgba(160,120,40,.2);color:var(--gold3)}
.nav__burger.is-open{opacity:0;pointer-events:none}
.nav__links.mobile-open a{font-family:var(--fzh)!important;font-size:clamp(20px,5vw,28px)!important;font-weight:300!important;color:var(--gold2)!important;display:block!important;padding:18px 0!important;border-bottom:1px solid rgba(160,120,40,.18)!important;text-decoration:none!important;transition:color .3s,padding-left .3s!important;}
.nav__links.mobile-open a:hover{color:var(--gold3)!important;padding-left:10px!important}


.manifesto__bgimg{
  position:absolute;inset:0;z-index:0;
  background-size:cover;
  background-position:center 40%;
  /* Static — no animation to prevent sharpness loss or black edges */
}
.manifesto__bgimg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 90% 70% at 50% 50%,transparent 20%,rgba(10,8,6,.3) 100%);animation:mtnVig 6s ease-in-out infinite;}
@keyframes mtnVig{0%,100%{opacity:.5}50%{opacity:.9}}


.hb{opacity:0;transform:translateY(10px);transition:opacity 1.2s cubic-bezier(.25,.46,.45,.94),transform 1.2s cubic-bezier(.25,.46,.45,.94)}
.hb.visible{opacity:1;transform:none}
.hb.hidden{opacity:0;transform:translateY(-8px)}
.h-coda{opacity:0;transition:opacity 1.8s ease .2s,transform 1.8s ease .2s;transform:translateY(8px)}
.h-coda.visible{opacity:.65;transform:none}
.h-sig{opacity:0;transition:opacity 2s ease .4s}
.h-sig.visible{opacity:1}

.faq{background:var(--cream);padding:clamp(80px,11vw,140px) clamp(44px,8vw,120px);scroll-margin-top:calc(var(--nav-h,72px) + 8px)}
.faq .sh{margin-bottom:clamp(36px,5vw,52px)}
.faq__inner{max-width:720px;margin:0 auto}
.faq__intro{font-family:var(--fzh);font-size:clamp(15px,1.55vw,18px);font-style:normal;font-weight:400;color:var(--ink2);line-height:2.15;letter-spacing:.04em;margin:clamp(28px,4vw,40px) auto 0;max-width:28em;text-align:center}
.faq__items{display:flex;flex-direction:column;gap:0;border:1px solid var(--rule2);border-radius:3px;background:var(--ivory);box-shadow:0 16px 48px rgba(28,21,16,.04);padding:0 clamp(12px,2vw,20px)}
.faq__item{border-bottom:1px solid var(--rule2);overflow:hidden}
.faq__item:first-child{border-top:0}
.faq__item:last-child{border-bottom:0}
.faq__q{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:clamp(22px,2.8vw,30px) clamp(4px,1vw,8px);cursor:pointer;-webkit-tap-highlight-color:transparent;user-select:none;transition:background .25s ease}
.faq__item.open .faq__q,.faq__q:hover{background:rgba(160,120,40,.04)}
.faq__q-text{font-family:var(--fzh);font-size:clamp(14.5px,1.5vw,17px);font-weight:500;color:var(--ink);line-height:1.75;letter-spacing:.03em;padding-right:8px}
.faq__q-icon{width:24px;height:24px;border:1px solid var(--rule);border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .3s,border-color .3s}
.faq__q-icon svg{width:10px;height:10px;stroke:var(--ink4);fill:none;stroke-width:1.5;stroke-linecap:round;transition:transform .4s var(--ease)}
.faq__item.open .faq__q-icon{background:var(--ink);border-color:var(--ink)}
.faq__item.open .faq__q-icon svg{stroke:var(--cream);transform:rotate(45deg)}
.faq__a{max-height:0;overflow:hidden;transition:max-height .5s cubic-bezier(.25,.46,.45,.94)}
.faq__item.open .faq__a{max-height:400px}
.faq__a-inner{padding:0 clamp(4px,1vw,8px) clamp(22px,2.8vw,30px)}
.faq__a-inner p{font-family:var(--fzh);font-size:clamp(13.5px,1.4vw,16px);font-weight:300;color:var(--ink2);line-height:2.2;letter-spacing:.03em;margin:0 0 12px}
.faq__a-inner p:last-child{margin-bottom:0}
.faq__a-inner em{font-style:normal;color:var(--gold)}
.faq__a-inner strong{font-weight:500;color:var(--ink)}


/* ── DECISION MIRROR ── */
.mirror__veil{position:fixed;inset:0;background:rgba(8,6,3,.82);z-index:1000;opacity:0;pointer-events:none;transition:opacity .4s;backdrop-filter:blur(4px)}
.mirror__veil.open{opacity:1;pointer-events:all}
.mirror__modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-46%);width:min(660px,94vw);max-height:92vh;overflow-y:auto;background:var(--cream);z-index:1001;opacity:0;pointer-events:none;transition:opacity .5s,transform .5s var(--ease);padding:clamp(32px,5vw,52px) clamp(28px,5vw,52px) clamp(24px,4vw,40px)}
.mirror__modal.open{opacity:1;pointer-events:all;transform:translate(-50%,-50%)}
.mirror__close{position:absolute;top:18px;right:18px;background:none;border:none;cursor:pointer;font-size:16px;color:var(--ink4);padding:4px 8px;transition:color .3s;line-height:1}
.mirror__close:hover{color:var(--ink)}
/* Progress */
.mirror__progress{display:flex;align-items:center;margin-bottom:clamp(28px,4vw,40px);gap:0}
.mirror__prog-step{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}
.mirror__prog-line{flex:1;height:1px;background:var(--rule2);margin:0 8px;margin-bottom:16px}
.mirror__prog-num{width:36px;height:36px;border-radius:50%;border:1px solid var(--rule2);display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond','Times New Roman',serif;font-size:16px;font-style:italic;color:var(--ink4);transition:all .4s}
.mirror__prog-label{font-family:var(--fui);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink5);transition:color .4s}
.mirror__prog-step.active .mirror__prog-num{background:var(--ink);border-color:var(--ink);color:var(--cream);font-weight:400}
.mirror__prog-step.active .mirror__prog-label{color:var(--gold)}
.mirror__prog-step.done .mirror__prog-num{background:var(--gold);border-color:var(--gold);color:var(--cream)}
.mirror__prog-step.done .mirror__prog-label{color:var(--ink4)}
/* Steps */
.mirror__step{display:none}
.mirror__step.active{display:block}
.mirror__step-kicker{font-family:var(--fui);font-size:9px;letter-spacing:.5em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:12px}
.mirror__step-q{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:clamp(18px,2.2vw,24px);font-weight:400;color:var(--ink);line-height:1.55;margin:0 0 10px}
.mirror__step-hint{font-family:var(--fzh);font-size:13px;font-weight:300;color:var(--ink4);line-height:2;margin:0 0 18px;letter-spacing:.03em}
.mirror__input{width:100%;border:1px solid var(--rule2);padding:14px 16px;font-family:var(--fzh);font-size:14px;color:var(--ink);background:var(--ivory);resize:vertical;outline:none;transition:border-color .3s;box-sizing:border-box;line-height:2;letter-spacing:.03em}
.mirror__input:focus{border-color:var(--gold)}
.mirror__char-count{font-family:var(--fui);font-size:9px;letter-spacing:.2em;color:var(--ink5);text-align:right;margin:6px 0 20px}
/* Navigation */
.mirror__nav{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:4px}
.mirror__next{background:var(--ink);color:var(--cream);border:none;padding:12px 28px;font-family:var(--fui);font-size:10px;letter-spacing:.4em;text-transform:uppercase;cursor:pointer;transition:background .3s,opacity .3s;margin-top:4px}
.mirror__next:disabled{opacity:.35;cursor:default}
.mirror__next:not(:disabled):hover{background:var(--gold)}
.mirror__back{background:none;border:1px solid var(--rule2);padding:10px 20px;font-family:var(--fui);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink4);cursor:pointer;transition:all .3s}
.mirror__back:hover{border-color:var(--ink4);color:var(--ink)}
.mirror__submit-btn{background:var(--gold)}
.mirror__submit-btn:not(:disabled):hover{background:var(--ink)}
/* Result */
.mirror__result{background:var(--ivory);border-left:3px solid var(--gold);padding:clamp(20px,3vw,32px);margin-bottom:24px}
.mirror__result-block{margin-bottom:20px}
.mirror__result-block:last-child{margin-bottom:0}
.mirror__result-tag{font-family:var(--fui);font-size:9px;letter-spacing:.4em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px}
.mirror__result-text{font-family:var(--fzh);font-size:14px;font-weight:300;color:var(--ink);line-height:2.2;margin:0}
.mirror__result-insight{font-family:'Cormorant Garamond','Times New Roman',serif;font-size:clamp(16px,1.8vw,20px);font-style:italic;color:var(--ink2);line-height:1.75;margin:20px 0 0;padding-top:16px;border-top:1px solid var(--rule2)}
.mirror__result-actions{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:16px}
.mirror__action-copy{background:none;border:1px solid var(--rule2);padding:10px 20px;font-family:var(--fui);font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--ink4);cursor:pointer;transition:all .3s}
.mirror__action-copy:hover{border-color:var(--ink4);color:var(--ink)}
.mirror__action-next{background:var(--ink);color:var(--cream);border:none;padding:12px 24px;font-family:var(--fui);font-size:10px;letter-spacing:.3em;text-transform:uppercase;cursor:pointer;transition:background .3s}
.mirror__action-next:hover{background:var(--gold)}
.mirror__result-note{font-family:var(--fzh);font-size:12px;color:var(--ink5);line-height:1.8;text-align:center;margin:0}


.mirror__loading{display:flex;justify-content:center;gap:8px;padding:40px 0}
.mirror__loading-dot{width:8px;height:8px;border-radius:50%;background:var(--gold2);animation:mirrorDot 1.4s ease-in-out infinite}
.mirror__loading-dot:nth-child(2){animation-delay:.2s}
.mirror__loading-dot:nth-child(3){animation-delay:.4s}
@keyframes mirrorDot{0%,80%,100%{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}


/* ── FOOTER SIGNUP ── */
.footer__signup{display:flex;flex-direction:column;gap:12px}
.footer__signup-desc{font-family:var(--fzh);font-size:13px;color:rgba(245,237,216,.72);line-height:1.9;margin:0}
.footer__form{display:flex;gap:0;border:1px solid rgba(220,205,180,.15);overflow:hidden}
.footer__input{flex:1;background:rgba(255,255,255,.05);border:none;padding:10px 14px;font-family:var(--fzh);font-size:13px;color:rgba(245,237,216,.85);outline:none;min-width:0}
.footer__input::placeholder{color:rgba(245,237,216,.28)}
.footer__input:focus{background:rgba(255,255,255,.08)}
.footer__submit{background:rgba(160,120,40,.5);border:none;padding:10px 16px;font-family:var(--fui);font-size:9px;letter-spacing:.3em;text-transform:uppercase;color:rgba(245,237,216,.9);cursor:pointer;transition:background .3s;white-space:nowrap;flex-shrink:0}
.footer__submit:hover{background:var(--gold)}
.footer__form-note{font-family:var(--fzh);font-size:12px;color:rgba(160,120,40,.7);min-height:18px;margin:0}
/* Footer grid: add 4th column */
.footer__inner{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:clamp(32px,5vw,64px);align-items:start}
@media(max-width:700px){.footer__inner{grid-template-columns:1fr 1fr}.footer__signup{grid-column:1/-1}}
@media(max-width:480px){.footer__inner{grid-template-columns:1fr}}


/* ── MOBILE NAV OVERLAY ── */
@media(max-width:960px){
  .nav__links.mobile-open{
    display:flex!important;
    flex-direction:column!important;
    position:fixed!important;
    inset:0!important;
    padding:clamp(90px,16vw,130px) clamp(32px,8vw,72px) 40px!important;
    gap:0!important;
    z-index:899!important;
    align-items:flex-start!important;
    background:var(--ink2)!important;
    overflow-y:auto!important;
  }
  .nav__links.mobile-open a{
    display:block!important;
    font-size:clamp(22px,5vw,32px)!important;
    font-family:var(--fzh)!important;
    font-weight:300!important;
    letter-spacing:.08em!important;
    color:rgba(245,237,216,.85)!important;
    padding:14px 0!important;
    border-bottom:1px solid rgba(160,120,40,.1)!important;
    width:100%!important;
    text-decoration:none!important;
    transition:color .25s!important;
  }
  .nav__links.mobile-open a:hover{color:var(--gold)!important}
}


/* ── V12 refinements: based on r13 premium, not v11 ── */
:root{--z-readable:#f3ead7;--z-muted:rgba(245,237,216,.68);--z-soft:rgba(245,237,216,.48)}
.hero__veil{background:linear-gradient(to bottom,rgba(12,10,7,.03) 0%,rgba(12,10,7,.08) 24%,rgba(12,10,7,.38) 58%,rgba(12,10,7,.78) 82%,#0e0c08 100%),linear-gradient(to right,rgba(12,10,7,.44),rgba(12,10,7,.08) 56%,transparent)}
.h-xl{font-size:clamp(21px,2.5vw,30px);line-height:2.0;font-weight:400;color:var(--z-readable);text-shadow:0 1px 18px rgba(0,0,0,.32)}
.h-lg{font-size:clamp(15px,1.55vw,19px);font-weight:400;color:rgba(245,237,216,.76)}
.h-kicker{color:rgba(224,184,80,.72);font-weight:500}.h-coda{color:rgba(245,237,216,.54)}
.moments-v12{background:#17110c;color:#f5edd8;border-top:1px solid rgba(160,120,40,.16)}
.moments-v12 .moments__intro-bar{padding:clamp(58px,8vw,92px) clamp(28px,8vw,120px) clamp(34px,5vw,56px);background:radial-gradient(circle at 50% 0%,rgba(160,120,40,.10),transparent 48%)}
.moments-v12__sub{font-family:var(--fen);font-size:clamp(14px,1.45vw,17px);font-style:italic;letter-spacing:.08em;line-height:1.9;color:rgba(245,237,216,.50);margin:0 auto;max-width:620px}
.moments-v12__layout{display:grid;grid-template-columns:minmax(320px,.92fr) 1.08fr;gap:0;min-height:680px;border-top:1px solid rgba(160,120,40,.12)}
.moments-v12__visual{position:relative;min-height:680px;overflow:hidden;background:#0e0c08}.moments-v12__visual img{width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.05) saturate(.95);display:block}.moments-v12__visual::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(14,11,8,.84),rgba(14,11,8,.12) 62%,rgba(14,11,8,.22))}
.moments-v12__caption{position:absolute;left:clamp(26px,4vw,48px);right:clamp(26px,4vw,48px);bottom:clamp(26px,4vw,48px);z-index:2}.moments-v12__caption span{font-family:var(--fen);font-size:11px;letter-spacing:.35em;text-transform:uppercase;color:var(--gold3)}.moments-v12__caption p{font-family:var(--fzh);font-size:clamp(18px,2vw,26px);line-height:1.9;font-weight:400;letter-spacing:.05em;margin-top:14px;color:#f6eed9}
.moments-v12__cases{padding:clamp(36px,5vw,70px);display:grid;grid-template-columns:1fr 1fr;gap:18px;align-content:center;background:linear-gradient(135deg,#1d160f,#120e0a 65%)}
.case-v12{background:rgba(245,237,216,.045);border:1px solid rgba(160,120,40,.18);padding:clamp(24px,3vw,36px);transition:background .35s,border-color .35s,transform .35s var(--ease)}.case-v12:hover{background:rgba(245,237,216,.075);border-color:rgba(224,184,80,.32);transform:translateY(-3px)}.case-v12 span{font-family:var(--fen);font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:rgba(224,184,80,.72)}.case-v12 h3{font-family:var(--fzh);font-size:clamp(17px,1.65vw,22px);font-weight:500;line-height:1.6;letter-spacing:.045em;color:#f7efdc;margin:16px 0 10px}.case-v12 p{font-family:var(--fzh);font-size:clamp(14px,1.28vw,16px);font-weight:400;line-height:2.15;letter-spacing:.035em;color:rgba(245,237,216,.74);margin:0}.case-v12 em{display:block;margin-top:18px;font-family:var(--fen);font-size:clamp(13px,1.25vw,15px);line-height:1.9;color:rgba(224,184,80,.58);letter-spacing:.05em}.case-v12--wide{grid-column:1/-1;background:rgba(160,120,40,.09)}
.entry-v12{background:linear-gradient(180deg,#faf7f2 0%,#ede5d4 100%);padding:clamp(78px,10vw,128px) clamp(30px,7vw,110px);position:relative;overflow:hidden}.entry-v12::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 82% 6%,rgba(160,120,40,.12),transparent 34%),radial-gradient(circle at 10% 88%,rgba(61,90,62,.08),transparent 34%);pointer-events:none}.entry-v12 .sh{position:relative;z-index:1}.entry-v12__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,26px)}
.entry-card{background:rgba(255,255,255,.58);border:1px solid rgba(28,21,16,.10);box-shadow:0 18px 60px rgba(28,21,16,.06);display:flex;flex-direction:column;min-height:560px;transition:transform .45s var(--ease),box-shadow .45s,border-color .35s}.entry-card:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(28,21,16,.12);border-color:rgba(160,120,40,.28)}.entry-card__media{height:230px;overflow:hidden;background:#ddd}.entry-card__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s var(--ease);filter:saturate(.95) contrast(1.03)}.entry-card:hover .entry-card__media img{transform:scale(1.045)}.entry-card__body{padding:clamp(26px,3vw,40px);display:flex;flex-direction:column;flex:1}.entry-card__num{font-family:var(--fzh);font-size:clamp(32px,3.6vw,46px);line-height:1;color:rgba(160,120,40,.42);letter-spacing:.1em;margin-bottom:12px}.entry-card__en{font-family:var(--fen);font-size:12px;font-style:italic;letter-spacing:.09em;color:var(--ink5);line-height:1.7;margin-bottom:10px}.entry-card h3{font-family:var(--fzh);font-size:clamp(22px,2.4vw,30px);font-weight:400;color:var(--ink);letter-spacing:.08em;margin:0 0 14px}.entry-card p{font-family:var(--fzh);font-size:15px;line-height:2.15;font-weight:300;color:var(--ink3);letter-spacing:.035em;margin:0 0 28px}.entry-card__link{margin-top:auto;align-self:flex-start;font-family:var(--fen);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);border:1px solid rgba(160,120,40,.36);padding:12px 24px;background:transparent;text-decoration:none;cursor:pointer;transition:all .35s}.entry-card__link:hover{background:var(--ink);border-color:var(--ink);color:var(--cream)}.entry-card--secret{transform:translateY(18px)}.entry-card--companion{transform:translateY(36px)}.entry-card--secret:hover,.entry-card--companion:hover{transform:translateY(8px)}
.stories .sh-title{font-size:clamp(26px,3vw,38px)}.mag-grid{box-shadow:0 24px 80px rgba(28,21,16,.05)}.mag-title{font-weight:500}.mag-excerpt{color:var(--ink3)}.z30-reader__article p{font-size:clamp(16px,1.52vw,18px);line-height:2.45;color:#2b2118}.z30-reader__article h3{font-size:clamp(16px,1.65vw,20px);font-weight:600}
.s-pill{background:rgba(255,255,255,.25)}
@media(max-width:980px){.moments-v12__layout,.entry-v12__grid{grid-template-columns:1fr}.moments-v12__visual{min-height:420px}.moments-v12__cases{grid-template-columns:1fr}.entry-card--secret,.entry-card--companion,.entry-card--secret:hover,.entry-card--companion:hover{transform:none}.entry-card{min-height:auto}}
@media(max-width:560px){.h-xl{font-size:20px}.moments-v12__cases,.entry-v12{padding-left:24px;padding-right:24px}.entry-card__media{height:200px}}


/* v13 — full articles + clearer article body details */
.article-signature{font-size:14px!important;color:var(--gold)!important;letter-spacing:.08em!important;margin-top:2em!important}
.article-tags{font-size:12px!important;color:var(--ink5)!important;line-height:2!important;letter-spacing:.05em!important}
.pause-dot{color:var(--ink5)!important;text-align:center!important;letter-spacing:.5em!important;margin:.25em 0!important}
.z30-reader__article h3{margin-top:2.6em!important;margin-bottom:1.15em!important}
.z30-reader__article blockquote{background:rgba(160,120,40,.065)!important;border-left:3px solid var(--gold)!important}



/* ── v14 refinements: brighter imagery, steadier reading, more ZiYe tone ── */
.hero__bg,.manifesto__bgimg,.interlude__bg{filter:brightness(1.16) saturate(1.04) contrast(.98);}
.hero__veil{background:linear-gradient(to bottom,rgba(14,12,8,.02) 0%,rgba(14,12,8,.02) 18%,rgba(14,12,8,.09) 42%,rgba(14,12,8,.45) 66%,rgba(14,12,8,.78) 86%,#0e0c08 100%),linear-gradient(to right,rgba(14,12,8,.42) 0%,rgba(14,12,8,.08) 56%,transparent 100%)}
.mag-feat__bg,.mag-card__bg,.moments-v12__visual img{filter:brightness(1.12) saturate(1.02) contrast(.97)}
.moments-v12__sub,.sh-sub{font-size:14px;line-height:2.1;color:rgba(245,237,216,.52)}
.sh-sub{color:var(--ink4)}
.case-v12{background:linear-gradient(180deg,rgba(245,237,216,.09),rgba(245,237,216,.035));border:1px solid rgba(224,184,80,.20);padding:clamp(24px,3vw,36px);min-height:230px;position:relative;overflow:hidden;}
.case-v12::before{content:'';position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--gold2),transparent);opacity:.6}
.case-v12 span{font-family:var(--fen);font-size:12px;letter-spacing:.24em;color:rgba(224,184,80,.72)}
.case-v12 h3{font-size:clamp(18px,1.9vw,23px);line-height:1.7;color:rgba(255,250,235,.96);font-weight:400;letter-spacing:.04em;margin-top:14px}
.case-v12 p{font-size:clamp(14.5px,1.35vw,16.5px);line-height:2.15;color:rgba(245,237,216,.74);letter-spacing:.04em;margin-top:12px}
.case-v12 em{display:block;margin-top:18px;font-family:var(--fen);font-size:14px;line-height:1.9;color:rgba(224,184,80,.68);letter-spacing:.06em}
.case-v12--wide{background:rgba(160,120,40,.13);}
.case-v12--wide h3{font-size:clamp(19px,2.1vw,26px)}
.scroll-card{padding:22px 18px 20px;min-height:190px}
.sc-title{font-size:15.5px;line-height:1.55}.sc-sub{font-size:12.5px;line-height:1.85;color:var(--ink4)}
.scroll-panel{padding:clamp(28px,4vw,44px);}
.sp-brief,.sp-wisdom{font-size:clamp(15.5px,1.45vw,17px);line-height:2.25;letter-spacing:.04em}.sp-wisdom{color:rgba(245,237,216,.88)}
.entry-v12{background:linear-gradient(180deg,#fbf8f1 0%,#efe5d2 100%)}
.entry-v12__grid{align-items:stretch}.entry-card{min-height:520px;background:rgba(255,255,255,.68)}
.entry-card__media{height:190px;background:linear-gradient(135deg,rgba(28,21,16,.96),rgba(63,48,31,.92));display:flex;align-items:center;justify-content:center;position:relative;}
.entry-card__media svg{width:68px;height:68px;stroke:rgba(224,184,80,.72);fill:none;stroke-width:1.15;}
.entry-card__media::after{content:'';position:absolute;inset:18px;border:1px solid rgba(224,184,80,.16)}
.entry-card__num{font-size:clamp(30px,3.2vw,40px)}
.entry-card h3{font-size:clamp(20px,2.1vw,27px);line-height:1.55}.entry-card p{font-size:14.5px;line-height:2.1}.entry-card__en{font-size:13.5px;line-height:1.9;color:var(--ink5)}
.apply-section .apply__veil{background:linear-gradient(135deg,rgba(10,7,3,.76) 0%,rgba(14,10,5,.58) 54%,rgba(8,5,2,.78) 100%)}
.apply__h{font-size:clamp(30px,4vw,52px);line-height:1.35}.apply__sub{font-size:15px;color:rgba(245,237,216,.68)}
.z30-reader__article,.z30-reader__article p,.z30-reader__article li{font-size:clamp(16.5px,1.55vw,18.5px);line-height:2.35}.z30-reader__title{font-size:clamp(23px,2.7vw,34px)}
.mag-title{font-weight:400}.mag-excerpt{font-size:15.5px;line-height:2.15;color:var(--ink3)}
@media(max-width:860px){.entry-card{min-height:auto}.entry-card__media{height:150px}.case-v12{min-height:auto}.moments-v12__cases{grid-template-columns:1fr!important}}


/* ── v10-r13-refinement ── */
/* v10: restore r13 premium rhythm, strengthen steadiness without enlarging */
:root{--ink:#1C1510;--ink2:#2E2418;--gold:#A07828;--gold2:#C49A3C;--gold3:#E0B850;}
body{font-family:var(--fzh);font-weight:400;text-rendering:optimizeLegibility;}
.h-xl{font-size:clamp(21px,2.55vw,30px)!important;font-weight:400!important;line-height:2.08!important;letter-spacing:.045em!important;}
.h-lg{font-size:clamp(15px,1.65vw,19px)!important;font-weight:300!important;line-height:2.08!important;}
.sh-title{font-weight:300!important;letter-spacing:.035em;}
.mcard__q,.svc__card__h,.mag-title,.about__h{font-weight:400!important;}
.z30-reader__article,.z30-reader__article p{font-weight:350!important;color:var(--ink2)!important;}
.nav__cta{letter-spacing:.22em!important;}
.hero__veil{background:linear-gradient(to bottom,rgba(14,12,8,.08) 0%,rgba(14,12,8,.02) 22%,rgba(14,12,8,.16) 45%,rgba(14,12,8,.63) 72%,#0e0c08 100%),linear-gradient(to right,rgba(14,12,8,.45) 0%,rgba(14,12,8,.12) 55%,transparent 100%)!important;}
.mag-feat__body,.svc__card__body{background:var(--ivory)!important;}
.mag-card:hover,.mag-feat:hover{background:#FAF7F2!important;}


/* ── z53-direct-article-polish ── */
/* v53 从 v49 出发：只做文章重点排版，不拆分 assets，不重做视觉 */
.z30-reader__article .z53-five-methods{
  margin:2.4em 0 2.8em; padding:clamp(24px,3.8vw,42px); border:1px solid rgba(166,123,43,.38);
  background:linear-gradient(135deg,rgba(166,123,43,.075),rgba(255,252,245,.78)); box-shadow:0 18px 48px rgba(31,24,17,.055);
}
.z53-method-kicker{font-family:var(--fen);font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin-bottom:18px;font-weight:700;}
.z53-method-intro{font-size:17px!important;line-height:2.05!important;color:var(--ink)!important;margin:0 0 1.4em!important;font-weight:450!important;}
.z53-method-item{display:grid;grid-template-columns:48px 1fr;gap:18px;padding:20px 0;border-top:1px solid rgba(166,123,43,.16);}
.z53-method-no{font-family:Georgia,serif;color:var(--gold);font-size:20px;font-style:italic;line-height:1.4;}
.z53-method-copy h4{font-family:var(--fzh);font-size:20px;line-height:1.45;margin:0 0 .45em;color:var(--ink);font-weight:700;letter-spacing:.08em;}
.z53-method-copy p{font-size:16.5px!important;line-height:2.05!important;margin:0!important;color:var(--ink2)!important;}
.z53-method-copy strong{font-weight:700;color:#8c681f;}
.z30-reader__article .z53-letgo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:2.3em 0 2.8em;}
.z53-letgo-card{border-left:3px solid var(--gold);background:rgba(166,123,43,.065);padding:22px 24px 22px 26px;min-height:190px;}
.z53-letgo-card span{font-family:Georgia,serif;font-size:13px;color:var(--gold);letter-spacing:.22em;display:block;margin-bottom:10px;}
.z53-letgo-card h4{font-family:var(--fzh);font-size:20px;font-weight:700;color:var(--ink);line-height:1.5;margin:0 0 .75em;letter-spacing:.06em;}
.z53-letgo-card p{font-size:16px!important;line-height:2.05!important;margin:0 0 .8em!important;color:var(--ink2)!important;}
.z53-letgo-card .z53-letgo-note{color:var(--ink)!important;font-weight:500!important;}
.z53-release-lines{margin:2em auto 2.4em;max-width:520px;text-align:center;padding:28px 22px;border-top:1px solid rgba(166,123,43,.28);border-bottom:1px solid rgba(166,123,43,.28);background:rgba(166,123,43,.045);}
.z53-release-lines p{font-size:21px!important;line-height:1.9!important;margin:0!important;letter-spacing:.14em;color:var(--ink)!important;}
.z53-release-lines em{display:block;margin-top:16px;font-family:var(--fen);font-size:14px;line-height:1.9;color:#9b741e;font-style:italic;letter-spacing:.08em;}
@media(max-width:720px){.z30-reader__article .z53-letgo-grid{grid-template-columns:1fr}.z53-method-item{grid-template-columns:38px 1fr}.z53-method-copy h4,.z53-letgo-card h4{font-size:18px}.z53-five-methods{padding:22px!important}}


/* ── z54-article-emphasis-final ── */
/* v54 · direct article emphasis for z30 reader */
.z30-reader__article .z53-five-methods,
.z30-reader__article .z54-five-methods,
.z30-reader__article .z53-five-methods{
  margin:3.1em 0 3.4em!important;
  padding:clamp(26px,4vw,48px)!important;
  border:1px solid rgba(166,123,43,.42)!important;
  border-left:4px solid rgba(166,123,43,.72)!important;
  background:linear-gradient(135deg,rgba(166,123,43,.085),rgba(255,252,245,.88))!important;
  box-shadow:0 22px 60px rgba(31,24,17,.07)!important;
}
.z30-reader__article .z53-method-kicker,
.z30-reader__article .z53-method-kicker{
  font-family:var(--fen, Georgia, serif)!important;
  font-size:12px!important;
  letter-spacing:.34em!important;
  text-transform:uppercase!important;
  color:#a77822!important;
  margin-bottom:20px!important;
  font-weight:700!important;
}
.z30-reader__article .z53-method-intro,
.z30-reader__article .z53-method-intro{
  font-size:18px!important;
  line-height:2.08!important;
  color:#241910!important;
  margin:0 0 1.35em!important;
  font-weight:500!important;
}
.z30-reader__article .z53-method-item,
.z30-reader__article .z53-method-item{
  display:grid!important;
  grid-template-columns:54px 1fr!important;
  gap:20px!important;
  padding:22px 0!important;
  border-top:1px solid rgba(166,123,43,.18)!important;
}
.z30-reader__article .z53-method-no,
.z30-reader__article .z53-method-no{
  font-family:Georgia,serif!important;
  color:#b3872d!important;
  font-size:22px!important;
  font-style:italic!important;
  line-height:1.45!important;
}
.z30-reader__article .z53-method-copy h4,
.z30-reader__article .z53-method-copy h4{
  font-family:var(--fzh,'Noto Serif SC',serif)!important;
  font-size:21px!important;
  line-height:1.45!important;
  margin:0 0 .48em!important;
  color:#1f160f!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
}
.z30-reader__article .z53-method-copy p,
.z30-reader__article .z53-method-copy p{
  font-size:17px!important;
  line-height:2.08!important;
  margin:0!important;
  color:#3a2c20!important;
  letter-spacing:.045em!important;
}
.z30-reader__article .z53-method-copy strong,
.z30-reader__article .z53-method-copy strong{font-weight:800!important;color:#8c681f!important;}

.z30-reader__article .z53-letgo-grid,
.z30-reader__article .z53-letgo-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:20px!important;
  margin:2.7em 0 3.1em!important;
}
.z30-reader__article .z53-letgo-card,
.z30-reader__article .z53-letgo-card{
  border-left:4px solid rgba(166,123,43,.78)!important;
  background:linear-gradient(135deg,rgba(166,123,43,.08),rgba(255,252,245,.70))!important;
  padding:24px 26px 24px 28px!important;
  box-shadow:0 18px 46px rgba(44,31,18,.055)!important;
  min-height:190px!important;
}
.z30-reader__article .z53-letgo-card span,
.z30-reader__article .z53-letgo-card span{
  font-family:Georgia,serif!important;
  font-size:13px!important;
  color:#a77822!important;
  letter-spacing:.24em!important;
  display:block!important;
  margin-bottom:10px!important;
}
.z30-reader__article .z53-letgo-card h4,
.z30-reader__article .z53-letgo-card h4{
  font-family:var(--fzh,'Noto Serif SC',serif)!important;
  font-size:21px!important;
  font-weight:800!important;
  color:#1f160f!important;
  line-height:1.55!important;
  margin:0 0 .78em!important;
  letter-spacing:.06em!important;
}
.z30-reader__article .z53-letgo-card p,
.z30-reader__article .z53-letgo-card p{
  font-size:16.5px!important;
  line-height:2.05!important;
  margin:0 0 .85em!important;
  color:#34281e!important;
  letter-spacing:.04em!important;
}
.z30-reader__article .z53-letgo-card .z53-letgo-note,
.z30-reader__article .z53-letgo-card .z53-letgo-note{color:#1f160f!important;font-weight:600!important;}
.z30-reader__article .z53-release-lines,
.z30-reader__article .z53-release-lines{
  margin:2.3em auto 2.8em!important;
  max-width:560px!important;
  text-align:center!important;
  padding:30px 24px!important;
  border-top:1px solid rgba(166,123,43,.32)!important;
  border-bottom:1px solid rgba(166,123,43,.32)!important;
  background:rgba(166,123,43,.05)!important;
}
.z30-reader__article .z53-release-lines p,
.z30-reader__article .z53-release-lines p{
  font-size:22px!important;
  line-height:1.9!important;
  margin:0!important;
  letter-spacing:.14em!important;
  color:#1f160f!important;
}
.z30-reader__article .z53-release-lines em,
.z30-reader__article .z53-release-lines em{
  display:block!important;
  margin-top:16px!important;
  font-family:var(--fen, Georgia, serif)!important;
  font-size:14px!important;
  line-height:1.9!important;
  color:#9b741e!important;
  font-style:italic!important;
  letter-spacing:.08em!important;
}
@media(max-width:760px){
.z30-reader__article .z53-letgo-grid{grid-template-columns:1fr!important;}
.z30-reader__article .z53-method-item{grid-template-columns:40px 1fr!important;gap:14px!important;}
.z30-reader__article .z53-five-methods{padding:24px!important;}
}


/* ── v60b-refine ── */
.walking-together-section::before,.walking-section::before,.journey-section::before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.32);z-index:1;pointer-events:none}.walking-together-section>*,.walking-section>*,.journey-section>*{position:relative;z-index:2}.filter-btn.active,.category-btn.active{background:#a77b24!important;color:#fff!important}
.apply__opt-notes{margin-top:10px;padding-top:12px;border-top:1px solid rgba(220,205,180,.12)}
.apply__opt-notes small{display:block;font-family:var(--fui,'Noto Sans SC',sans-serif);font-size:12.5px;line-height:1.85;letter-spacing:.02em;color:rgba(245,237,216,.52);margin-bottom:6px}
.apply__opt-notes strong{color:rgba(224,184,80,.88);font-weight:600}
.apply__opt-take{font-family:var(--fui,'Noto Sans SC',sans-serif);font-size:12.5px;line-height:1.85;letter-spacing:.02em;color:rgba(224,184,80,.92);margin-top:8px;padding-top:8px;border-top:1px solid rgba(160,120,40,.18)}


/* ── ziye-v15-refinements ── */
/* v15 refinements: image-led service cards, readable English, visible article artwork */
.entry-v12 .sh-title{font-size:clamp(24px,2.8vw,38px);line-height:1.55;}
.entry-v12 .sh-sub{font-family:var(--fen);font-size:clamp(14px,1.42vw,17px);font-weight:500;font-style:italic;letter-spacing:.07em;color:rgba(74,60,42,.78);max-width:780px;margin-left:auto;margin-right:auto;}
.entry-card{min-height:560px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 20px 70px rgba(28,21,16,.08)!important;border-color:rgba(160,120,40,.18)!important;}
.entry-card__media{height:245px!important;background:#1c1510!important;display:block!important;position:relative;overflow:hidden;}
.entry-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;filter:brightness(1.08) saturate(.98) contrast(.98)!important;transition:transform 1.2s var(--ease), filter .6s ease!important;}
.entry-card:hover .entry-card__media img{transform:scale(1.045);filter:brightness(1.13) saturate(1) contrast(.98)!important;}
.entry-card__media svg{display:none!important;}
.entry-card__media::after{content:''!important;position:absolute!important;inset:0!important;border:0!important;background:linear-gradient(to top,rgba(28,21,16,.28),transparent 58%)!important;pointer-events:none;}
.entry-card__num{font-family:var(--fzh)!important;font-size:clamp(28px,3.2vw,40px)!important;color:rgba(160,120,40,.5)!important;font-weight:400!important;}
.entry-card__en{font-family:var(--fen)!important;font-size:clamp(14px,1.28vw,16px)!important;font-weight:500!important;font-style:italic!important;letter-spacing:.075em!important;color:rgba(74,60,42,.74)!important;line-height:1.75!important;}
.entry-card h3{font-size:clamp(21px,2.2vw,29px)!important;letter-spacing:.06em!important;color:var(--ink)!important;}
.entry-card p{font-size:clamp(15.5px,1.33vw,17px)!important;line-height:2.12!important;color:rgba(46,36,24,.78)!important;font-weight:300!important;}
.entry-card__note,.entry-card__meta,.entry-card small{font-size:13px!important;line-height:1.9!important;color:rgba(122,104,85,.88)!important;}
.entry-card__link{font-size:12px!important;font-weight:500!important;letter-spacing:.26em!important;}
.mag-card__bg,.mag-feat__bg{background-color:#d6ccbb!important;background-size:cover!important;background-position:center!important;filter:brightness(1.06) saturate(.95) contrast(.98)!important;}
.mag-feat__img,.mag-card__img{background:#d6ccbb!important;}
.mag-read{font-size:12px!important;font-weight:500!important;letter-spacing:.22em!important;}
.m-date,.m-num,.m-cat{font-size:11px!important;}
.interlude__en,.h-coda,.cta__sub,.footer__q,.apply__h,.mirror__step-q{font-weight:500!important;}
.interlude__en,.cta__sub{font-size:clamp(15px,1.55vw,18px)!important;color:rgba(245,237,216,.62)!important;}
@media(max-width:860px){.entry-card__media{height:220px!important}.entry-card{min-height:auto!important}}


/* ── ziye-v16-image-and-readability-fix ── */
/* v16 hotfix: force embedded images to display, improve readability, and avoid broken placeholders */
.entry-card__media {
  height: 260px !important;
  background: #e7ddcc !important;
  display:block !important;
  overflow:hidden !important;
}
.entry-card__media img {
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center !important;
  opacity:1 !important;
  visibility:visible !important;
  filter:brightness(1.08) saturate(1.02) contrast(.98) !important;
}
.mag-feat__img,.mag-card__img {
  background:#ded4c4 !important;
  min-height:220px;
}
.mag-feat__bg,.mag-card__bg {
  background-color:#ded4c4 !important;
  background-size:cover !important;
  background-position:center !important;
  filter:brightness(1.08) saturate(1.01) contrast(.98) !important;
}
.entry-card__en,
.sh-sub,
.mag-read,
  font-weight:500 !important;
  color:rgba(74,60,42,.78) !important;
  opacity:1 !important;
}
.entry-card__en {
  font-size:clamp(14.5px,1.35vw,17px) !important;
  line-height:1.8 !important;
  letter-spacing:.055em !important;
}
.mag-read {
  font-size:12px !important;
  letter-spacing:.22em !important;
}
.sh-sub {
  font-size:clamp(14px,1.45vw,17px) !important;
  line-height:1.9 !important;
}
@media(max-width:700px){
  .entry-card__media{height:220px!important}
  .entry-card__en{font-size:14.5px!important}
}


/* ── ziye-v17-image-and-wording-fixes-css ── */
/* v17: fixed article/service images, improved section wording */
.entry-v12 .sh-title{font-size:clamp(24px,2.6vw,36px)!important;line-height:1.55!important;}
.entry-v12 .sh-title em{color:var(--gold)!important;font-style:normal!important;}
.entry-v12 .sh-sub{font-size:clamp(15px,1.45vw,18px)!important;font-weight:500!important;color:rgba(74,60,42,.80)!important;}
.entry-card__media img{opacity:1!important;visibility:visible!important;display:block!important;}
.mag-feat__bg,.mag-card__bg{opacity:1!important;visibility:visible!important;background-repeat:no-repeat!important;background-size:cover!important;background-position:center!important;}
.mag-card__img,.mag-feat__img{background:#d6ccbb!important;}


/* ── ziye-v18-premium-fixes ── */
/* v18 — refinement from v17 / r13-premium base */
:root{--ink-deep:#17110c;--soft-gold:#b99245;--paper:#fbf7ee;}
/* 1. Lift the visual tone without losing ZiYe's quiet weight */
.hero__bg,.moments-v12__visual img,.decl__bg-img,.interlude__bg,.cta__bg{filter:brightness(1.12) contrast(.96) saturate(1.03)!important;}
.mag-feat__bg,.mag-card__bg{filter:brightness(1.10) contrast(.98) saturate(1.04)!important;background-position:center 35%!important;}
.mag-card__veil,.mag-feat__veil{background:linear-gradient(to top,rgba(245,240,232,.18),rgba(245,240,232,.04) 45%,transparent 80%)!important;}
/* 2. Manifesto: reduce heavy shadow, raise English legibility */
.manifesto::before{background:rgba(8,6,4,.12)!important;}
.mf-line{font-size:clamp(18px,2.05vw,26px)!important;line-height:2.06!important;letter-spacing:.045em!important;text-shadow:none!important;}
.mf-line.active{color:rgba(255,250,235,.97)!important;text-shadow:0 10px 28px rgba(0,0,0,.34)!important;}
.mf-line.past{color:rgba(245,237,216,.50)!important;}
.mf-en{font-size:clamp(15.5px,1.65vw,20px)!important;font-weight:500!important;color:rgba(245,237,216,.70)!important;letter-spacing:.07em!important;line-height:1.85!important;text-shadow:0 8px 26px rgba(0,0,0,.45)!important;}
/* 3. Unsaid section: place caption into the image, create a cinematic focus */
.moments-v12__caption{top:50%!important;bottom:auto!important;left:clamp(22px,4vw,58px)!important;right:clamp(22px,5vw,76px)!important;transform:translateY(-50%)!important;background:linear-gradient(135deg,rgba(14,10,8,.30),rgba(14,10,8,.12))!important;border-left:3px solid rgba(224,184,80,.58)!important;padding:clamp(20px,3vw,34px)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;}
.moments-v12__caption span{font-size:clamp(11px,1vw,13px)!important;color:rgba(224,184,80,.92)!important;letter-spacing:.32em!important;text-transform:uppercase!important;display:block;margin-bottom:10px;}
.moments-v12__caption p{font-size:clamp(22px,2.7vw,36px)!important;line-height:1.75!important;color:#fff7e6!important;}
.moments-v12__caption .zy-caption-stack{display:flex;flex-direction:column;gap:.32em;margin:0!important;word-break:keep-all;}
.moments-v12__caption .zy-caption-light{display:block;color:#fff!important;white-space:nowrap;}
.moments-v12__caption .zy-caption-gold{display:block;color:#e6c06d!important;}
.moments-v12__sub,.sh-sub,.stories__notice-text{font-size:clamp(14.5px,1.3vw,17px)!important;font-weight:500!important;color:rgba(75,60,42,.70)!important;letter-spacing:.06em!important;}
.moments-v12 .moments-v12__sub{color:rgba(245,237,216,.76)!important;}
/* 4. Case cards: letter-like unfold, more readable, more scene-led */
.moments-v12__cases{padding:clamp(32px,4vw,52px)!important;gap:18px!important;}
.case-v12{position:relative;background:linear-gradient(145deg,rgba(255,250,236,.095),rgba(255,250,236,.035))!important;border:1px solid rgba(224,184,80,.22)!important;border-left:3px solid rgba(224,184,80,.62)!important;padding:clamp(24px,3vw,36px)!important;cursor:pointer;overflow:hidden;transition:transform .45s var(--ease),background .45s,border-color .45s,box-shadow .45s;}
.case-v12:hover,.case-v12.open{transform:translateY(-3px);background:linear-gradient(145deg,rgba(255,250,236,.145),rgba(255,250,236,.06))!important;border-color:rgba(224,184,80,.40)!important;box-shadow:0 24px 70px rgba(0,0,0,.22);}
.case-v12 span{font-size:12px!important;font-weight:600!important;color:rgba(224,184,80,.82)!important;}
.case-v12 h3{font-size:clamp(20px,1.95vw,27px)!important;color:#fff7e5!important;line-height:1.7!important;}
.case-v12 p{font-size:clamp(16px,1.45vw,18px)!important;color:rgba(245,237,216,.82)!important;line-height:2.15!important;}
.case-v12 em{font-size:clamp(15px,1.3vw,17px)!important;font-weight:500!important;color:rgba(224,184,80,.78)!important;}
.case-v12 .case-more{max-height:0;opacity:0;margin-top:0;overflow:hidden;transition:max-height .65s var(--ease),opacity .45s,margin-top .45s;border-top:1px solid rgba(224,184,80,.18);}
.case-v12.open .case-more{max-height:320px;opacity:1;margin-top:20px;padding-top:18px;}
.case-v12 .case-more p{font-size:clamp(15px,1.35vw,17px)!important;color:rgba(245,237,216,.72)!important;margin:0;}
.case-v12::after{content:'轻触展开';position:absolute;right:20px;bottom:14px;font-family:var(--fen);font-size:12px;font-weight:600;font-style:italic;color:rgba(224,184,80,.42);letter-spacing:.12em;}
.case-v12.open::after{content:'收起信页';}
/* 5. Inner map: a quieter 'opening a manual' ritual */
.scrolls{background:linear-gradient(180deg,#f6efe3 0%,#fbf7ee 52%,#eee2cd 100%)!important;position:relative;overflow:hidden;}
.scrolls::before{content:'开卷';position:absolute;top:34px;left:50%;transform:translateX(-50%);font-family:var(--fzh);font-size:14px;letter-spacing:.8em;color:rgba(160,120,40,.34);}
.scrolls::after{content:'';position:absolute;top:86px;left:10%;right:10%;height:1px;background:linear-gradient(to right,transparent,rgba(160,120,40,.35),transparent);}
.scrolls .sh{margin-top:22px!important;}
.pillar-row{background:rgba(160,120,40,.16)!important;box-shadow:0 30px 90px rgba(28,21,16,.08);}
.pillar-hd{padding:34px 30px 30px!important;background:rgba(255,255,255,.55)!important;}
.ph-zh{font-size:clamp(30px,3.4vw,46px)!important;font-weight:400!important;}
.ph-sub{font-size:clamp(14.5px,1.25vw,16.5px)!important;color:var(--ink3)!important;line-height:2.05!important;}
.ph-en{font-size:13px!important;font-weight:600!important;color:var(--ink4)!important;}
.scroll-cards{grid-template-columns:repeat(3,1fr)!important;gap:14px!important;}
.scroll-card{padding:26px 24px 24px!important;min-height:220px!important;background:rgba(255,255,255,.62)!important;box-shadow:0 16px 50px rgba(28,21,16,.05);}
.sc-title{font-size:clamp(16.5px,1.42vw,19px)!important;line-height:1.7!important;}
.sc-sub{font-size:clamp(14px,1.15vw,16px)!important;line-height:1.95!important;color:var(--ink3)!important;}
.sp-brief,.sp-wisdom{font-size:clamp(16px,1.45vw,18px)!important;line-height:2.28!important;}
.scroll-panel{background:linear-gradient(135deg,#21170f,#302315)!important;box-shadow:inset 0 0 0 1px rgba(224,184,80,.16),0 30px 90px rgba(28,21,16,.16);}
/* 6. Entry/service section — use images again, distinguish the three beginnings */
.entry-v12 .sh-title{font-size:clamp(26px,2.8vw,38px)!important;}
.entry-v12 .sh-sub{max-width:760px;margin-left:auto;margin-right:auto;color:rgba(74,60,42,.72)!important;font-size:clamp(15px,1.35vw,18px)!important;}
.entry-card__media{height:235px!important;background:#19110c!important;display:block!important;}
.entry-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.08) contrast(.98) saturate(1.02)!important;}
.entry-card__media::after{inset:0!important;border:none!important;background:linear-gradient(to top,rgba(20,14,10,.34),transparent 58%)!important;}
.entry-card__en{font-size:clamp(14.5px,1.25vw,17px)!important;font-weight:600!important;line-height:1.9!important;color:rgba(88,72,54,.78)!important;letter-spacing:.08em!important;}
.entry-card h3{font-size:clamp(24px,2.35vw,32px)!important;font-weight:400!important;}
.entry-card p{font-size:clamp(15.5px,1.32vw,17px)!important;line-height:2.12!important;color:var(--ink3)!important;}
/* 7. FAQ and CTA readability */
.faq__a-inner p{font-size:clamp(15px,1.25vw,17px)!important;line-height:2.25!important;}
.apply__sub{max-width:680px!important;font-size:clamp(15px,1.45vw,18px)!important;color:rgba(245,237,216,.68)!important;line-height:2.05!important;}
@media(max-width:900px){.scroll-cards{grid-template-columns:1fr!important}.moments-v12__layout{grid-template-columns:1fr}.moments-v12__caption{top:auto!important;bottom:24px!important;transform:none!important}.entry-v12__grid{grid-template-columns:1fr!important}}


/* ── ziye-v19-master-fix-css ── */
/* v19 master correction — clarity, no flicker, r13-grade restraint */
:root{--gold-readable:#b7892f;--gold-on-dark:#f0c96a;}
/* Stop any repeated visual changes from feeling like bugs */
.mag-feat__bg,.mag-card__bg,.entry-card__media img{transition:none!important;animation:none!important;transform:none!important;}
.mag-feat:hover .mag-feat__bg,.mag-card:hover .mag-card__bg{transform:none!important;}
.mag-card__img,.mag-feat__img{background:#d9cfbc!important;}
.mag-feat__veil,.mag-card__veil{background:linear-gradient(to top,rgba(14,11,8,.08),rgba(250,247,242,.05))!important;}
/* Opening manifesto readability */
.manifesto__inner{max-width:720px!important;}
.mf-line{text-shadow:none!important;color:rgba(255,250,235,.76)!important;font-size:clamp(24px,2.6vw,36px)!important;line-height:2.05!important;}
.mf-line.active{color:rgba(255,250,235,.98)!important;text-shadow:0 1px 10px rgba(0,0,0,.18)!important;}
.mf-line strong,.mf-line em{color:var(--gold-on-dark)!important;font-weight:500!important;text-shadow:0 1px 6px rgba(0,0,0,.16)!important;}
.mf-en{color:rgba(255,250,235,.68)!important;font-size:clamp(15px,1.45vw,18px)!important;line-height:2!important;font-weight:500!important;letter-spacing:.07em!important;}
/* Moments caption placed into the image, not floating at the edge */
.moments-v12__caption{left:50%!important;top:52%!important;bottom:auto!important;right:auto!important;transform:translate(-50%,-50%)!important;width:min(500px,calc(100% - 40px))!important;max-width:min(500px,calc(100% - 40px))!important;padding:28px 34px!important;text-align:left!important;box-sizing:border-box!important;background:linear-gradient(135deg,rgba(14,10,8,.28),rgba(14,10,8,.10))!important;border-left:2px solid rgba(240,201,106,.52)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important;}
.moments-v12__caption span{display:block!important;color:var(--gold-on-dark)!important;font-family:var(--fen)!important;font-size:14px!important;font-weight:600!important;letter-spacing:.22em!important;margin-bottom:12px!important;}
.moments-v12__caption p{font-size:clamp(22px,2.7vw,36px)!important;line-height:1.75!important;letter-spacing:.05em!important;text-shadow:0 2px 14px rgba(0,0,0,.22)!important;}
.moments-v12__caption .zy-caption-stack{display:flex;flex-direction:column;gap:.32em;margin:0!important;word-break:keep-all;}
.moments-v12__caption .zy-caption-light{display:block;color:#fff!important;font-size:inherit!important;line-height:inherit!important;white-space:nowrap;}
.moments-v12__caption .zy-caption-gold{display:block;color:#e6c06d!important;font-size:inherit!important;line-height:inherit!important;}
.moments-v12__sub,.sh-sub,.entry-card__en,.mag-read,.m-date,.m-num{font-weight:500!important;color:rgba(74,60,42,.74)!important;}
.moments .sh-label{color:rgba(224,184,80,.82)!important;}
/* Letter-style cases */
.case-v12{cursor:pointer!important;min-height:250px!important;background:linear-gradient(180deg,rgba(255,250,238,.08),rgba(255,250,238,.035))!important;}
.case-v12::after{content:'展开信页';position:absolute;right:22px;bottom:18px;font-family:var(--fui);font-size:10px;letter-spacing:.24em;color:rgba(240,201,106,.62);}
.case-v12.open::after{content:'收起';}
.case-v12 h3{font-size:clamp(19px,1.9vw,25px)!important;color:#fff8e7!important;}
.case-v12 p{font-size:clamp(15.5px,1.45vw,17px)!important;color:rgba(255,250,235,.82)!important;}
.case-v12 em{font-size:clamp(14px,1.25vw,16px)!important;color:rgba(240,201,106,.76)!important;font-weight:500!important;}
.case-more{max-height:0;opacity:0;overflow:hidden;margin-top:0;padding-top:0;border-top:1px solid rgba(240,201,106,.0);transition:max-height .45s ease,opacity .45s ease,margin .45s ease,padding .45s ease,border-color .45s ease;}
.case-v12.open .case-more{max-height:170px;opacity:1;margin-top:18px;padding-top:18px;border-top-color:rgba(240,201,106,.18);}
.case-more p{font-size:15px!important;color:rgba(255,250,235,.74)!important;line-height:2.05!important;}
/* Secret manual — ensure all 15 scrolls are visible */
.secret-manual{margin-top:34px;border:1px solid rgba(160,120,40,.18);background:linear-gradient(180deg,#fbf8f1,#f3eadb);box-shadow:0 26px 90px rgba(28,21,16,.08);}
.secret-manual__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 30px;border-bottom:1px solid rgba(160,120,40,.16);background:rgba(255,255,255,.36);}
.secret-manual__title{font-family:var(--fzh);font-size:clamp(20px,2vw,28px);font-weight:400;letter-spacing:.06em;color:var(--ink);}
.secret-manual__note{font-family:var(--fen);font-size:14px;font-style:italic;font-weight:500;color:rgba(122,104,85,.82);letter-spacing:.08em;}
.secret-manual__group{padding:30px;border-bottom:1px solid rgba(160,120,40,.12);}
.secret-manual__group:last-child{border-bottom:none;}
.secret-manual__group-label{display:flex;align-items:baseline;gap:16px;margin-bottom:20px;}
.secret-manual__zh{font-family:var(--fzh);font-size:clamp(28px,3vw,42px);font-weight:400;color:var(--gold-readable);letter-spacing:.12em;}
.secret-manual__en{font-family:var(--fen);font-size:15px;font-style:italic;font-weight:600;color:rgba(74,60,42,.68);letter-spacing:.12em;}
.secret-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.secret-card{background:#fffdf8;border:1px solid rgba(160,120,40,.18);padding:22px 20px 20px;min-height:190px;position:relative;cursor:pointer;transition:box-shadow .28s ease,border-color .28s ease,transform .28s ease;}
.secret-card:hover,.secret-card.open{border-color:rgba(183,137,47,.72);box-shadow:0 20px 50px rgba(40,28,14,.08);transform:translateY(-2px);}
.secret-card__n{font-family:var(--fen);font-style:italic;font-size:12px;font-weight:600;color:rgba(160,120,40,.48);letter-spacing:.22em;}
.secret-card__t{font-family:var(--fzh);font-size:clamp(18px,1.55vw,23px);font-weight:400;line-height:1.55;color:var(--ink);margin:18px 0 10px;}
.secret-card__s{font-family:var(--fzh);font-size:15px;line-height:1.95;color:var(--ink4);}
.secret-card__more{max-height:0;overflow:hidden;opacity:0;border-top:1px solid transparent;margin-top:0;padding-top:0;font-family:var(--fzh);font-size:14px;line-height:2;color:var(--ink3);transition:.36s ease;}
.secret-card.open .secret-card__more{max-height:180px;opacity:1;border-top-color:rgba(160,120,40,.14);margin-top:16px;padding-top:14px;}
.secret-card::after{content:'↓';position:absolute;right:18px;bottom:14px;color:rgba(160,120,40,.38);}
.secret-card.open::after{content:'↑';color:var(--gold-readable);}
.pillar-row,.scroll-cards,.scroll-panel{display:none!important;}
/* Article card stability and uniqueness */
.mag-grid{gap:2px!important;}
.mag-feat__img,.mag-card__img{min-height:310px!important;background:#d8ccba!important;}
.mag-card__bg,.mag-feat__bg{filter:brightness(1.06) contrast(.98) saturate(1.02)!important;background-position:center!important;}
.mag-title{font-size:clamp(18px,1.75vw,24px)!important;line-height:1.7!important;}
.mag-excerpt{font-size:clamp(15px,1.35vw,17px)!important;line-height:2.1!important;color:rgba(46,36,24,.78)!important;}
/* Service section naming and visual clarity */
.entry-v12 .sh-title{font-size:clamp(24px,3vw,40px)!important;}
.entry-card__en{font-size:16px!important;line-height:1.9!important;color:rgba(74,60,42,.72)!important;letter-spacing:.08em!important;}
.entry-card h3{font-size:clamp(28px,3vw,42px)!important;}
.entry-card p{font-size:clamp(15.5px,1.45vw,17px)!important;line-height:2.15!important;}
.entry-card__media{background:#d8ccba!important;}
.entry-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.08) contrast(.98) saturate(1.02)!important;}
@media(max-width:980px){.secret-grid{grid-template-columns:repeat(2,1fr)}.secret-card{min-height:auto}}
@media(max-width:560px){.secret-grid{grid-template-columns:1fr}.secret-manual__head{display:block}.secret-manual__note{display:block;margin-top:10px}}


/* ── ziye-v21-image-governance-style ── */
/* Final article image governance: no repeated article artwork, no flicker. */
  #stories .mag-feat__bg,#stories .mag-card__bg{
    background-size:cover!important;
    background-position:center!important;
    transform:none!important;
    animation:none!important;
    will-change:auto!important;
  }
  #stories .mag-feat__img,#stories .mag-card__img{
    background:#d8cbb8!important;
    overflow:hidden!important;
  }


/* ── ziye-v23-service-reader-polish-style ── */
/* v23 — service section: quiet, warm, non-salesy */
.entry-v12{position:relative;overflow:hidden;}
.entry-v12 .sh-title{font-size:clamp(25px,2.75vw,38px)!important;line-height:1.55!important;letter-spacing:.04em!important;}
.entry-v12 .sh-title em{color:#a77b27!important;font-style:normal!important;}
.entry-v12 .sh-sub{max-width:820px!important;font-size:clamp(15.5px,1.35vw,18px)!important;line-height:2.15!important;color:rgba(66,51,35,.76)!important;font-weight:500!important;}
.entry-v12__grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:clamp(18px,2.2vw,30px)!important;align-items:stretch!important;}
.entry-card{background:#fbf8f1!important;border:1px solid rgba(120,94,62,.20)!important;box-shadow:0 24px 70px rgba(35,24,12,.065)!important;min-height:auto!important;display:flex!important;flex-direction:column!important;transition:border-color .35s ease, transform .35s ease, box-shadow .35s ease!important;}
.entry-card:hover{transform:translateY(-3px)!important;border-color:rgba(157,116,39,.45)!important;box-shadow:0 30px 80px rgba(35,24,12,.09)!important;}
.entry-card__media{height:clamp(210px,18vw,265px)!important;background:#e1d7c8!important;display:block!important;position:relative!important;overflow:hidden!important;}
.entry-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;filter:brightness(1.06) contrast(.98) saturate(.98)!important;transform:none!important;animation:none!important;transition:none!important;}
.entry-card__media::after{content:''!important;position:absolute!important;inset:0!important;background:linear-gradient(to top,rgba(24,17,12,.34),rgba(24,17,12,.02) 58%)!important;pointer-events:none!important;}
.entry-card__body{padding:clamp(26px,2.8vw,38px)!important;display:flex!important;flex-direction:column!important;gap:0!important;flex:1!important;}
.entry-card__num{font-family:var(--fen)!important;font-size:13px!important;font-style:italic!important;font-weight:600!important;letter-spacing:.22em!important;color:rgba(157,116,39,.62)!important;margin-bottom:14px!important;}
.entry-card__en{font-family:var(--fen)!important;font-size:clamp(14.5px,1.16vw,16.5px)!important;font-style:italic!important;font-weight:600!important;letter-spacing:.055em!important;line-height:1.85!important;color:rgba(70,53,36,.75)!important;margin-bottom:18px!important;}
.entry-card h3{font-family:var(--fzh)!important;font-size:clamp(25px,2.25vw,34px)!important;font-weight:400!important;line-height:1.45!important;letter-spacing:.07em!important;color:#211810!important;margin:0 0 16px!important;}
.entry-card p{font-family:var(--fzh)!important;font-size:clamp(15.8px,1.26vw,17px)!important;line-height:2.15!important;color:rgba(45,34,24,.80)!important;font-weight:350!important;margin:0 0 18px!important;}
.entry-card .v23-service-note{margin-top:auto!important;border-top:1px solid rgba(150,118,74,.16)!important;padding-top:20px!important;}
.entry-card .v23-service-note small{display:block!important;font-family:var(--fui)!important;font-size:12.5px!important;line-height:1.95!important;letter-spacing:.06em!important;color:rgba(101,82,61,.74)!important;margin-bottom:8px!important;}
.entry-card .v23-service-note strong{font-weight:600!important;color:#7c5c24!important;}
.entry-card__link{margin-top:20px!important;align-self:flex-start!important;border:none!important;background:transparent!important;color:#8b681e!important;font-family:var(--fui)!important;font-size:12px!important;font-weight:600!important;letter-spacing:.20em!important;padding:0 0 8px!important;border-bottom:1px solid rgba(139,104,30,.34)!important;cursor:pointer!important;}
.entry-card__link:hover{color:#5e4214!important;border-bottom-color:#5e4214!important;background:transparent!important;}
@media(max-width:980px){.entry-v12__grid{grid-template-columns:1fr!important;max-width:760px;margin:auto}.entry-card{display:grid!important;grid-template-columns:44% 1fr!important}.entry-card__media{height:auto!important;min-height:260px!important}}
@media(max-width:640px){.entry-card{display:flex!important}.entry-card__media{min-height:230px!important}}
/* v24 — complete article reader refinement */
.v24-article-cover{position:relative;margin:0 0 clamp(34px,5vw,58px);min-height:clamp(360px,56vh,620px);overflow:hidden;background:#1f1a15;border-bottom:1px solid rgba(160,120,40,.25);}
.v24-article-cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.88) contrast(1.04) saturate(.96);transform:none!important;animation:none!important;}
.v24-article-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,8,6,.12),rgba(14,10,8,.42) 48%,rgba(14,10,8,.82));}
.v24-article-head{position:absolute;left:clamp(28px,7vw,88px);right:clamp(28px,8vw,120px);bottom:clamp(34px,7vw,82px);z-index:2;color:#fff7e8;max-width:900px;}
.v24-article-kicker{font-family:var(--fui);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:rgba(244,225,186,.82);margin-bottom:18px;display:flex;gap:12px;flex-wrap:wrap;align-items:center;}
.v24-article-head h1{font-family:var(--fzh);font-weight:500;font-size:clamp(28px,4.4vw,54px);line-height:1.28;letter-spacing:.08em;color:#fff7e8;text-shadow:0 18px 48px rgba(0,0,0,.45);max-width:860px;margin:0 0 18px;}
.v24-article-sub{font-family:var(--fzh);font-size:clamp(15.5px,1.45vw,19px);line-height:2;color:rgba(255,248,235,.78);max-width:720px;letter-spacing:.06em;}
.v24-article-body{max-width:780px;margin:0 auto;padding:clamp(42px,6vw,80px) clamp(24px,5vw,68px) clamp(80px,8vw,112px);}
.v24-article-body p,.v24-article-body li{font-family:var(--fzh);font-size:clamp(17px,1.35vw,19px);line-height:2.28;color:#2a2118;letter-spacing:.045em;margin:0 0 1.18em;font-weight:390;}
.v24-article-body p.lead{font-size:clamp(19px,1.8vw,23px);line-height:2.15;color:#1f180f;font-weight:500;margin:0 0 1.8em;padding-bottom:1.35em;border-bottom:1px solid rgba(160,120,40,.18);}
.v24-article-body h3{font-family:var(--fzh);font-weight:600;font-size:clamp(20px,2vw,28px);line-height:1.6;color:#1f180f;letter-spacing:.08em;margin:3.2em 0 1.05em;position:relative;padding-top:.65em;}
.v24-article-body h3:before{content:"";position:absolute;top:0;left:0;width:56px;height:1px;background:rgba(160,120,40,.72);}
.v24-article-body blockquote{margin:2em 0;padding:1.35em 1.65em;border-left:3px solid #a87924;background:linear-gradient(90deg,rgba(160,120,40,.08),rgba(160,120,40,.025));color:#1f180f;border-radius:0 8px 8px 0;}
.v24-article-body blockquote p{font-size:clamp(18px,1.55vw,21px);line-height:2.05;margin:0;color:#1f180f;font-weight:500;}
.v24-article-body .zy-article-sep{border:0;border-top:1px solid rgba(160,120,40,.2);margin:2.4em auto;width:64%;}
.v24-article-body .pause-dot{text-align:center;color:rgba(160,120,40,.45);font-size:20px;letter-spacing:.6em;line-height:1;margin:1.8em 0;}
.v24-article-body .bullet{padding-left:1.2em;position:relative;}
.v24-article-body .bullet:before{content:"";width:5px;height:5px;background:#a87924;border-radius:99px;position:absolute;left:0;top:.95em;}
.v24-article-body .article-tags{font-family:var(--fui);font-size:13px;line-height:2;color:rgba(64,50,33,.55);letter-spacing:.08em;margin-top:2.2em;}
.v24-article-end{margin-top:4em;padding-top:2em;border-top:1px solid rgba(160,120,40,.22);text-align:center;color:rgba(55,42,28,.68);font-family:var(--fzh);font-size:15px;line-height:2;}
@media(max-width:700px){.v24-article-cover{min-height:430px}.v24-article-head{left:22px;right:22px;bottom:30px}.v24-article-head h1{font-size:clamp(25px,8vw,36px)}.v24-article-body{padding:34px 22px 70px}.v24-article-body p{font-size:16.5px;line-height:2.18}.v24-article-body h3{font-size:20px}}


/* ── ziye-v25-final-polish ── */
/* v25 — entry journey polish (services locked by graft-lock) */
.entry-v12 .sh-title{letter-spacing:.06em!important;}
.entry-v12 .sh-sub{max-width:760px!important;}
.entry-v12__grid{gap:clamp(20px,2vw,34px)!important;align-items:stretch!important;}
.entry-card{background:#fffaf2!important;border:1px solid rgba(120,94,62,.18)!important;box-shadow:0 26px 70px rgba(34,24,14,.065)!important;min-height:auto!important;transform:none!important;}
.entry-card:hover{transform:translateY(-3px)!important;box-shadow:0 34px 90px rgba(34,24,14,.10)!important;border-color:rgba(157,116,39,.42)!important;}
.entry-card__media{height:clamp(220px,19vw,290px)!important;background:#e2d7c5!important;overflow:hidden!important;}
.entry-card__media img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:brightness(1.04) contrast(.99) saturate(.98)!important;transform:none!important;animation:none!important;transition:none!important;}
.entry-card__body{padding:clamp(28px,3vw,42px)!important;}
.entry-card__num{font-family:var(--fen)!important;font-size:13px!important;font-style:italic!important;font-weight:700!important;letter-spacing:.22em!important;color:rgba(145,105,25,.66)!important;margin-bottom:14px!important;}
.entry-card__en{font-family:var(--fen)!important;font-size:clamp(14.5px,1.1vw,16.5px)!important;font-style:italic!important;font-weight:600!important;color:rgba(70,53,36,.75)!important;line-height:1.8!important;margin-bottom:18px!important;}
.entry-card h3{font-size:clamp(25px,2.2vw,34px)!important;line-height:1.5!important;color:#1f160f!important;}
.entry-card p{font-size:clamp(15.8px,1.25vw,17px)!important;line-height:2.15!important;color:rgba(45,34,24,.82)!important;}
.v25-service-note{border-top:1px solid rgba(145,105,25,.14);margin-top:22px;padding-top:20px;}
.v25-service-note small{display:block;font-family:var(--fui);font-size:12.8px;line-height:1.95;color:rgba(86,67,46,.76);letter-spacing:.05em;margin-bottom:8px;}
.v25-service-note strong{color:#835f18;font-weight:700;}
.apply__form-sub.v25-sub{color:rgba(245,237,216,.62)!important;line-height:2.05!important;}
.apply__q-label span.v25-hint{display:block;color:rgba(245,237,216,.38);font-size:12px;font-weight:400;letter-spacing:.04em;margin-top:5px;}
@media(max-width:980px){.entry-v12__grid{grid-template-columns:1fr!important;max-width:780px;margin:auto!important}.entry-card{display:grid!important;grid-template-columns:42% 1fr!important}.entry-card__media{height:auto!important;min-height:260px!important}}
@media(max-width:650px){.entry-card{display:flex!important}.entry-card__media{min-height:220px!important}}


/* ── ziye-v26-critical-fixes ── */
/* v26 critical: manifesto gold readability */
.mf-line strong,.mf-line em{
  color:#a86f18!important;
  font-weight:600!important;
  text-shadow:0 1px 0 rgba(255,255,255,.35),0 1px 5px rgba(37,24,10,.24)!important;
}
.mf-line.active strong,.mf-line.active em{color:#b97d1e!important;}
.mf-line.active{color:rgba(255,252,241,.98)!important;text-shadow:0 1px 10px rgba(0,0,0,.22)!important;}


/* ── ziye-v27-final-corrections ── */
.manifesto .hl-gold, .hl-gold{
  color:#d9ad3f!important;
  font-weight:700!important;
  text-shadow:0 1px 0 rgba(255,255,255,.30),0 2px 12px rgba(78,50,0,.34)!important;
}
.manifesto .manifesto__inner{text-shadow:0 2px 12px rgba(60,48,28,.18)!important;}
.apply__modal-type{font-family:var(--fui);font-size:11px;letter-spacing:.22em;color:#a8791f;font-weight:700;text-transform:uppercase;}
.apply__form-title{font-family:var(--fzh);font-size:clamp(24px,2.4vw,34px);font-weight:500;color:var(--ink);margin:18px 0 8px;}
.apply__form-sub,.v27-sub{font-family:var(--fzh);font-size:15px;line-height:2.05;color:rgba(58,45,31,.72);margin:0 0 28px;}
.apply__q{margin:0 0 24px;}
.apply__q-label{font-family:var(--fui)!important;font-size:12px!important;letter-spacing:.12em!important;color:#9f7622!important;font-weight:700!important;text-transform:none!important;line-height:1.8!important;}
.v27-hint{display:block;margin-top:4px;font-family:var(--fzh);font-size:13px;color:rgba(58,45,31,.55);font-weight:400;letter-spacing:.04em;}
.apply__radio-group{display:grid;grid-template-columns:1fr;gap:0;border:1px solid rgba(160,120,40,.16);background:rgba(255,255,255,.35);}
.apply__radio{padding:14px 18px!important;border:0!important;border-bottom:1px solid rgba(160,120,40,.13)!important;background:transparent!important;font-size:15.5px!important;line-height:1.7!important;}
.apply__radio:last-child{border-bottom:0!important;}
.apply__radio.selected{background:rgba(160,120,40,.075)!important;color:#2d2117!important;}
.apply__input,.apply__textarea{font-size:15.5px!important;line-height:1.9!important;background:#fffdf8!important;}
.v27-other{margin-top:10px!important;}


/* ── ziye-v29-real-fixes-css ── */
/* v29 — actual fixes: original warm gold, readable and stable */
:root{--ziye-true-gold:#D9AE42;--ziye-true-gold-deep:#C39124;}
.manifesto .mf-line strong,
.manifesto .mf-line em,
.decl-line strong,
.decl-line em,
.liqiu__line--gold{
  color:var(--ziye-true-gold)!important;
  font-weight:600!important;
  text-shadow:0 1px 0 rgba(255,255,255,.22),0 2px 14px rgba(88,55,10,.26)!important;
}
.manifesto .mf-line{ text-shadow:0 2px 16px rgba(36,28,16,.20)!important; }
.mag-feat__bg,.mag-card__bg{display:none!important;}
.v29-mag-img{width:100%;height:100%;object-fit:cover;display:block;filter:brightness(1.02) contrast(.99) saturate(1.02);transform:none!important;transition:none!important;}
.mag-feat:hover .v29-mag-img,.mag-card:hover .v29-mag-img{transform:none!important;}
.mag-feat__img,.mag-card__img{background:#d9cfbf!important;}

/* v29 modal form distinct and readable */
.apply__modal{background:#fbf6ec!important;color:#2c2117!important;}
.apply__modal-type{display:block;font-family:var(--fen);font-size:12px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--ziye-true-gold-deep);margin-bottom:12px;}
.v29-form-title{font-family:var(--fzh);font-size:clamp(24px,2.6vw,34px);font-weight:400;line-height:1.45;color:#2c2117;margin:0 0 8px;}
.v29-form-sub{font-family:var(--fzh);font-size:15px;line-height:2;color:rgba(44,33,23,.68);margin:0 0 30px;}
.v29-q{margin:0 0 24px;}
.v29-q-label{font-family:var(--fui);font-size:11px;font-weight:700;letter-spacing:.22em;color:var(--ziye-true-gold-deep);display:block;margin-bottom:12px;}
.v29-choice{display:block;width:100%;text-align:left;border:1px solid rgba(160,120,40,.18);background:#fffaf2;color:#392d22;font-family:var(--fzh);font-size:15px;line-height:1.7;padding:13px 16px;margin:7px 0;cursor:pointer;transition:.25s ease;}
.v29-choice:hover,.v29-choice.selected{border-color:rgba(195,145,36,.75);background:rgba(217,174,66,.10);}
.v29-textarea,.v29-input{width:100%;box-sizing:border-box;border:1px solid rgba(160,120,40,.2);background:#fffaf2;color:#2c2117;font-family:var(--fzh);font-size:15px;line-height:1.8;padding:14px 16px;outline:none;}
.v29-textarea:focus,.v29-input:focus{border-color:rgba(195,145,36,.75);}
.v29-other{margin-top:10px;display:none}.v29-other.show{display:block;}
.v29-submit{width:100%;border:0;background:#2c2117;color:#fbf6ec;font-family:var(--fui);font-size:11px;letter-spacing:.36em;text-transform:uppercase;padding:15px 18px;cursor:pointer;margin-top:10px;}
.v29-submit:hover{background:#8a641f;}


/* ── ziye-v30-final-css ── */
/* v30: final overrides — original yellow + darker background, no double-tone */
.manifesto__bgimg{filter:brightness(.84) saturate(1.02) contrast(1.02)!important;}
.manifesto__bgimg::after{background:linear-gradient(90deg,rgba(13,10,7,.34),rgba(13,10,7,.20) 45%,rgba(13,10,7,.30)),radial-gradient(ellipse 90% 70% at 50% 50%,transparent 12%,rgba(10,8,6,.42) 100%)!important;animation:none!important;}
.manifesto .mf-line{color:rgba(255,250,236,.96)!important;text-shadow:0 2px 12px rgba(0,0,0,.42)!important;}
.manifesto .mf-line.active{color:rgba(255,250,236,.99)!important;text-shadow:0 2px 14px rgba(0,0,0,.50)!important;}
.manifesto .mf-line.past{color:rgba(255,250,236,.72)!important;}
.manifesto .mf-line strong,
.manifesto .mf-line em,
.liqiu__line--gold{color:#E0B850!important;font-weight:650!important;text-shadow:0 2px 10px rgba(0,0,0,.48)!important;-webkit-text-stroke:0!important;filter:none!important;}

/* v30 independent reader */
.z30-reader{position:fixed;inset:0;z-index:99999;background:#f8f2e6;display:none;color:#261c14;}
.z30-reader.open{display:grid;grid-template-columns:minmax(230px,330px) 1fr;}
.z30-reader__side{background:#eee4d3;border-right:1px solid rgba(38,28,20,.14);height:100vh;overflow:auto;padding:72px 28px 38px;}
.z30-reader__back{position:absolute;top:24px;left:30px;border:0;background:transparent;font-family:var(--fzh,'Noto Serif SC',serif);font-size:15px;color:#6d5c49;cursor:pointer;letter-spacing:.08em;}
.z30-reader__back:hover{color:#a07828;}
.z30-reader__side-title{font-family:var(--fui,'Noto Sans SC',sans-serif);font-size:12px;font-weight:700;color:#a07828;letter-spacing:.22em;margin-bottom:30px;}
.z30-reader__item{display:block;width:100%;border:0;background:transparent;text-align:left;padding:18px 10px 18px 0;border-bottom:1px solid rgba(38,28,20,.08);cursor:pointer;color:#433527;}
.z30-reader__item.active{background:rgba(160,120,40,.09);margin-left:-14px;padding-left:14px;border-left:3px solid #a07828;}
.z30-reader__item-num{display:block;font-family:var(--fen,Georgia,serif);font-style:italic;font-size:12px;color:rgba(160,120,40,.55);letter-spacing:.14em;margin-bottom:8px;}
.z30-reader__item-title{font-family:var(--fzh,'Noto Serif SC',serif);font-size:15px;line-height:1.65;color:#2b2118;}
.z30-reader__main{height:100vh;overflow:auto;background:#fbf7ef;}
.z30-reader__progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,#a07828,#e0b850);z-index:100000;}
.z30-reader__hero{height:clamp(340px,50vh,570px);position:relative;overflow:hidden;background:#15100c;}
.z30-reader__hero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:brightness(.84) contrast(1.02) saturate(.98);transition:none!important;animation:none!important;}
.z30-reader__hero::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,9,6,.72),rgba(12,9,6,.25) 52%,rgba(12,9,6,.56)),linear-gradient(0deg,rgba(12,9,6,.58),transparent 38%);}
.z30-reader__head{position:absolute;left:clamp(40px,7vw,120px);bottom:clamp(40px,7vw,90px);z-index:2;max-width:880px;color:#fff9ed;}
.z30-reader__badge{display:inline-block;border:1px solid rgba(224,184,80,.65);padding:9px 18px;font-family:var(--fui,'Noto Sans SC',sans-serif);font-size:12px;font-weight:700;letter-spacing:.22em;color:#e0b850;background:rgba(22,15,9,.35);margin-bottom:20px;}
.z30-reader__title{font-family:var(--fzh,'Noto Serif SC',serif);font-weight:400;font-size:clamp(30px,4vw,56px);line-height:1.35;letter-spacing:.04em;margin:0 0 16px;text-shadow:0 4px 18px rgba(0,0,0,.45);}
.z30-reader__meta{font-family:var(--fen,Georgia,serif);font-size:13px;font-weight:700;letter-spacing:.28em;color:rgba(255,249,237,.72);text-transform:uppercase;}
.z30-reader__article{max-width:880px;margin:0 auto;padding:clamp(52px,7vw,92px) clamp(26px,6vw,76px) 100px;}
.z30-reader__article p{font-family:var(--fzh,'Noto Serif SC',serif);font-size:clamp(17px,1.55vw,20px);line-height:2.32;color:#2c2118;letter-spacing:.035em;margin:0 0 1.25em;}
.z30-reader__article p.lead{font-size:clamp(19px,1.8vw,22px);font-weight:500;color:#1f1711;line-height:2.1;}
.z30-reader__article h3{font-family:var(--fzh,'Noto Serif SC',serif);font-size:clamp(19px,1.9vw,25px);font-weight:600;color:#1f1711;letter-spacing:.06em;line-height:1.75;margin:2.6em 0 1em;padding-left:18px;border-left:3px solid #a07828;}
.z30-reader__article blockquote{margin:2em 0;padding:20px 26px;border-left:3px solid #a07828;background:rgba(160,120,40,.07);}
.z30-reader__article blockquote p{margin:0;color:#1f1711;}
.z30-reader__article hr{border:0;border-top:1px solid rgba(160,120,40,.22);margin:2.4em 0;}
.z30-reader__end{margin-top:60px;padding-top:36px;border-top:1px solid rgba(160,120,40,.18);font-family:var(--fzh,'Noto Serif SC',serif);font-size:18px;line-height:2;color:#7a6040;text-align:center;}
.z30-close{position:absolute;right:32px;top:26px;z-index:3;width:44px;height:44px;border:1px solid rgba(255,249,237,.38);background:rgba(22,15,9,.20);color:#fff9ed;font-size:30px;line-height:38px;cursor:pointer;}
.z30-close:hover{background:rgba(160,120,40,.55);}

/* v30 service modal independence */
.v30-choice{display:block;width:100%;text-align:left;border:1px solid rgba(160,120,40,.22);background:#fbf7ef;padding:14px 18px;margin:0 0 8px;font-family:var(--fzh,'Noto Serif SC',serif);font-size:16px;color:#35291e;cursor:pointer;}
.v30-choice.selected{border-color:#a07828;background:rgba(160,120,40,.09);color:#8c641c;}
.v30-other{display:none;margin-top:10px}.v30-other.show{display:block}.v30-field{width:100%;border:1px solid rgba(38,28,20,.16);background:#fffdf8;padding:16px 18px;font-family:var(--fzh,'Noto Serif SC',serif);font-size:16px;line-height:1.8;color:#2c2118;box-sizing:border-box}.v30-form-title{font-size:30px!important;margin-bottom:8px!important}.v30-form-sub{font-size:16px!important;line-height:2!important;color:#6d5c49!important;margin-bottom:26px!important}.v30-q-label{display:block;font-family:var(--fui,'Noto Sans SC',sans-serif);font-size:13px;font-weight:700;letter-spacing:.18em;color:#a07828;margin:22px 0 12px;}
@media(max-width:900px){.z30-reader.open{grid-template-columns:1fr}.z30-reader__side{display:none}.z30-reader__head{left:28px;right:28px}.z30-reader__hero{height:430px}.z30-close{right:18px;top:18px}}


/* ── ziye-v31-five-methods-css ── */
/* v31 · 五大心法：网页重点排版 */
.z31-five-methods{margin:clamp(30px,4vw,48px) 0;padding:clamp(26px,4vw,42px);border:1px solid rgba(181,137,52,.28);border-left:4px solid #b68a2f;background:linear-gradient(135deg,rgba(181,137,52,.095),rgba(255,252,246,.92) 42%,rgba(255,249,238,.82)),radial-gradient(circle at 12% 0%,rgba(181,137,52,.13),transparent 36%);box-shadow:0 26px 70px rgba(43,31,18,.07);position:relative;}
.z31-five-methods:before{content:"";position:absolute;inset:12px;border:1px solid rgba(181,137,52,.12);pointer-events:none;}
.z31-five-methods__kicker{display:inline-flex;align-items:center;gap:10px;font-family:var(--fen,'Cormorant Garamond',serif);font-size:13px;font-weight:700;font-style:italic;letter-spacing:.18em;text-transform:uppercase;color:#9a7123;margin-bottom:18px;}
.z31-five-methods__kicker:before{content:"◇";font-style:normal;color:#b68a2f;font-size:16px;}
.z31-five-method{display:grid;grid-template-columns:58px 1fr;gap:18px;padding:22px 0;border-top:1px solid rgba(181,137,52,.16);position:relative;z-index:1;}
.z31-five-method:first-of-type{border-top:0;padding-top:8px;}
.z31-five-method__no{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(181,137,52,.42);color:#a77b28;background:rgba(255,255,255,.45);font-family:var(--fen,'Cormorant Garamond',serif);font-size:16px;font-weight:700;font-style:italic;}
.z31-five-method__title{margin:0 0 8px!important;padding:0!important;border:0!important;font-family:var(--fzh,'Noto Serif SC',serif)!important;font-size:clamp(20px,1.75vw,27px)!important;line-height:1.45!important;font-weight:700!important;letter-spacing:.08em!important;color:#241910!important;}
.z31-five-method__desc{margin:0!important;font-family:var(--fzh,'Noto Serif SC',serif)!important;font-size:clamp(16.5px,1.25vw,19px)!important;line-height:2.05!important;color:rgba(46,36,25,.82)!important;letter-spacing:.045em!important;}
.z31-five-method__desc strong{color:#9a7123!important;font-weight:700!important;background:linear-gradient(transparent 60%,rgba(181,137,52,.18) 0);padding:0 .05em;}
@media(max-width:640px){.z31-five-methods{padding:24px 20px;margin:28px 0}.z31-five-method{grid-template-columns:42px 1fr;gap:14px;padding:18px 0}.z31-five-method__no{width:34px;height:34px;font-size:14px}}


/* ── ziye-v34-refinements-css ── */
/* 01｜Case cards: make the interaction obvious and warmer */
.case-v12::after{
  content:'→ 听听子叶怎么说' !important;
  right:20px!important;bottom:18px!important;
  font-family:var(--fzh,'Noto Serif SC',serif)!important;
  font-size:clamp(13px,1.05vw,16px)!important;
  font-style:normal!important;font-weight:700!important;
  letter-spacing:.08em!important;color:rgba(240,201,106,.86)!important;
  text-shadow:0 0 18px rgba(240,201,106,.18)!important;
  transition:transform .35s ease,color .35s ease;
}
.case-v12:hover::after{transform:translateX(5px);color:#f0c96a!important;}
.case-v12.open::after{content:'← 收起子叶的话'!important;color:rgba(240,201,106,.72)!important;}
.case-v12 .case-more{border-top:1px solid rgba(224,184,80,.26)!important;}
.case-v12 .case-more .zy-reply-label{display:block;font-family:var(--fui,'Noto Sans SC',sans-serif);font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:rgba(240,201,106,.8);margin-bottom:12px;}
.case-v12 .case-more p{font-size:clamp(15.5px,1.4vw,18px)!important;line-height:2.15!important;color:rgba(255,248,228,.78)!important;letter-spacing:.04em!important;}
.case-v12 .case-more strong{color:#f0c96a;font-weight:700;}

/* 02｜Mobile visual: keep the helmsman visible, place text as a quiet caption */
.moments-v12__visual img{object-position:center center!important;}
.moments-v12__caption{width:min(500px,calc(100% - 40px))!important;max-width:min(500px,calc(100% - 40px))!important;box-sizing:border-box!important;}
@media(max-width:760px){
  .moments-v12__visual{min-height:540px!important;}
  .moments-v12__visual img{object-position:58% center!important;filter:brightness(.96) contrast(1.02)!important;}
  .moments-v12__caption{left:22px!important;right:22px!important;bottom:22px!important;top:auto!important;max-width:none!important;padding:18px 20px!important;background:linear-gradient(135deg,rgba(14,10,8,.32),rgba(14,10,8,.12))!important;border-left:2px solid rgba(240,201,106,.52)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
  .moments-v12__caption p{font-size:clamp(22px,6.5vw,34px)!important;line-height:1.65!important;}
  .moments-v12__caption .zy-caption-light{color:#fff!important;}
  .moments-v12__caption .zy-caption-gold{color:#e6c06d!important;}
}

/* 03｜Services: clearer buttons and subtle discoverability */
.entry-card__link{
  position:relative!important;display:inline-flex!important;align-items:center!important;gap:10px!important;
  font-family:var(--fzh,'Noto Serif SC',serif)!important;font-size:15px!important;font-weight:700!important;letter-spacing:.08em!important;
  color:#a77b28!important;border:none!important;border-bottom:1px solid rgba(160,120,40,.35)!important;padding:10px 2px 11px!important;background:transparent!important;
  animation:ziyeSoftPulse 3.8s ease-in-out infinite;
}
.entry-card__link::before{content:'›';font-family:serif;font-size:22px;line-height:1;color:#b98a2f;transition:transform .35s ease;}
.entry-card__link:hover{background:transparent!important;color:#7c5720!important;border-bottom-color:#b98a2f!important;box-shadow:none!important;}
.entry-card__link:hover::before{transform:translateX(4px);}
@keyframes ziyeSoftPulse{0%,100%{opacity:.88}50%{opacity:1;text-shadow:0 0 16px rgba(183,137,47,.18)}}

/* 04｜Contact input: quieter, more intentional */
.apply__input#q5contact,.v30-field[type="text"],input.v30-field{
  width:100%!important;box-sizing:border-box!important;padding:18px 18px!important;
  border:1px solid rgba(160,120,40,.28)!important;background:rgba(255,252,246,.78)!important;
  font-family:var(--fzh,'Noto Serif SC',serif)!important;font-size:18px!important;line-height:1.7!important;color:#2e2418!important;
  outline:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35)!important;
}
.apply__input#q5contact:focus,input.v30-field:focus,.v30-field:focus{border-color:rgba(160,120,40,.66)!important;box-shadow:0 0 0 3px rgba(160,120,40,.08)!important;}
.apply__input#q5contact::placeholder,.v30-field::placeholder{color:rgba(72,58,40,.45)!important;}
.z34-contact-note{font-family:var(--fzh,'Noto Serif SC',serif);font-size:14px;line-height:1.9;color:rgba(72,58,40,.58);margin-top:10px;}

/* 05｜Final paragraph centered */
.apply__sub,.cta .apply__sub,#apply .apply__sub{text-align:center!important;margin-left:auto!important;margin-right:auto!important;max-width:880px!important;}

/* 06｜Article long-form reading rhythm */
.z30-reader__article p{line-height:2.35!important;letter-spacing:.045em!important;}
.z30-reader__article strong,.ziye-strong{font-weight:800!important;color:#1e150f!important;}
.z34-article-key{margin:clamp(28px,3vw,44px) 0 18px!important;padding:20px 24px!important;border-left:3px solid #b7892f!important;background:linear-gradient(90deg,rgba(183,137,47,.11),rgba(255,252,246,.0))!important;font-weight:800!important;color:#1e150f!important;font-size:clamp(21px,1.8vw,29px)!important;line-height:1.75!important;}
.z34-article-quote{margin:clamp(26px,3vw,42px) 0!important;padding:26px 32px!important;background:#f3eadc!important;border-left:4px solid #b7892f!important;font-size:clamp(19px,1.55vw,25px)!important;line-height:2.05!important;color:#2d2117!important;}
.z34-article-quote em{color:#9f7229;font-style:normal;font-weight:700;}

/* 07｜Make “子叶” visually register as person + brand */
.ziye-strong{background:linear-gradient(transparent 66%,rgba(183,137,47,.14) 0);padding:0 .05em;}

/* 08｜Top CTA clearer */
.nav__cta span{font-weight:700!important;letter-spacing:.16em!important;}


/* ── ziye-v36-targeted-fixes-css ── */
/* v36：只保留「谁是子叶」开头二字加粗，不再全站高亮子叶 */
.ziye-strong{background:none!important;padding:0!important;color:inherit!important;font-weight:inherit!important;}
.ziye-about-name{font-weight:800!important;color:#1f160e!important;letter-spacing:.02em;}
/* 恢复并强化文章内重点段落 */
.z36-five-methods{margin:clamp(34px,4vw,58px) 0!important;padding:clamp(24px,3.2vw,42px)!important;background:linear-gradient(135deg,#fffdf8,#f4ecde)!important;border-left:4px solid #b7892f!important;border-top:1px solid rgba(183,137,47,.22)!important;border-bottom:1px solid rgba(183,137,47,.12)!important;box-shadow:0 24px 70px rgba(39,27,15,.06)!important;}
.z36-five-methods__kicker{font-family:var(--fui,'Noto Sans SC',sans-serif)!important;font-size:12px!important;font-weight:800!important;letter-spacing:.24em!important;text-transform:uppercase!important;color:#a77b28!important;margin-bottom:20px!important;}
.z36-five-method{display:grid!important;grid-template-columns:46px 1fr!important;gap:18px!important;padding:18px 0!important;border-top:1px solid rgba(160,120,40,.14)!important;}
.z36-five-method:first-of-type{border-top:0!important;}
.z36-five-method__no{font-family:var(--fen,'Cormorant Garamond',serif)!important;font-size:21px!important;font-style:italic!important;color:#b7892f!important;line-height:1.2!important;}
.z36-five-method__title{margin:0 0 7px!important;font-family:var(--fzh,'Noto Serif SC',serif)!important;font-size:clamp(19px,1.55vw,25px)!important;font-weight:800!important;letter-spacing:.08em!important;color:#1f160e!important;}
.z36-five-method__desc{margin:0!important;font-size:clamp(16px,1.2vw,19px)!important;line-height:2.05!important;color:rgba(46,36,24,.82)!important;}
.z36-five-method__desc strong{font-weight:800!important;color:#8d6422!important;background:linear-gradient(transparent 68%,rgba(183,137,47,.14) 0)!important;}
.z34-article-key,.z36-article-key{margin:clamp(28px,3vw,44px) 0 20px!important;padding:22px 26px!important;border-left:4px solid #b7892f!important;background:linear-gradient(90deg,rgba(183,137,47,.12),rgba(255,252,246,.0))!important;font-weight:800!important;color:#1e150f!important;font-size:clamp(21px,1.75vw,29px)!important;line-height:1.75!important;letter-spacing:.06em!important;}
/* 三项入口按钮：更像可点击入口，不销售 */
.entry-card__link{position:relative!important;display:inline-flex!important;align-items:center!important;gap:10px!important;color:#a77b28!important;font-weight:800!important;letter-spacing:.08em!important;animation:z36SoftGlow 3.6s ease-in-out infinite!important;}
.entry-card__link::before{content:'›'!important;font-size:22px!important;color:#b7892f!important;transition:transform .28s ease!important;}
.entry-card__link:hover::before{transform:translateX(4px)!important;}
@keyframes z36SoftGlow{0%,100%{text-shadow:none;opacity:.88}50%{text-shadow:0 0 16px rgba(183,137,47,.22);opacity:1}}


/* ── ziye-v46-safe-fixes-css ── */
/* 保留原有视觉，只做第一轮安全修复 */
.nav__cta span{white-space:nowrap;}
.cta .apply__sub{
  max-width:780px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
  line-height:2.15!important;
  letter-spacing:.045em!important;
}
.ziye-about-name{font-weight:800!important;color:#1f160e!important;letter-spacing:.02em!important;}
.ziye-strong{background:none!important;padding:0!important;color:inherit!important;font-weight:inherit!important;}
.apply__opt-action,.entry-card__link{
  position:relative;
  display:inline-flex!important;
  align-items:center;
  gap:.35em;
  transition:transform .28s ease,color .28s ease,text-shadow .28s ease,background .28s ease!important;
}
.apply__opt-action::after,.entry-card__link::after{
  content:'›';
  display:inline-block;
  font-size:1.12em;
  transform:translateX(0);
  transition:transform .28s ease;
}
.apply__opt:hover .apply__opt-action,.entry-card:hover .entry-card__link,
.apply__opt-action:hover,.entry-card__link:hover{
  transform:translateX(2px);
  color:#b88a2f!important;
  text-shadow:0 0 18px rgba(184,138,47,.18);
}
.apply__opt:hover .apply__opt-action::after,.entry-card:hover .entry-card__link::after,
.apply__opt-action:hover::after,.entry-card__link:hover::after{transform:translateX(4px);}
.apply__opt-action{animation:ziyeV46Breath 4.8s ease-in-out infinite;}
@keyframes ziyeV46Breath{0%,100%{filter:none}50%{filter:drop-shadow(0 0 8px rgba(184,138,47,.24))}}
.apply__modal .z46-title{
  font-family:var(--fzh, 'Noto Serif SC', serif);
  font-size:clamp(25px,3vw,36px);
  font-weight:400;
  color:#241910;
  letter-spacing:.06em;
  margin:8px 0 10px;
}
.apply__modal .z46-sub{
  font-family:var(--fzh, 'Noto Serif SC', serif);
  font-size:15.5px;
  line-height:2.05;
  color:rgba(43,32,20,.72);
  margin:0 0 28px;
}
.z46-q{margin:24px 0 0;padding-top:22px;border-top:1px solid rgba(160,120,40,.16);}
.z46-q:first-of-type{border-top:0;padding-top:0;}
.z46-label{display:block;font-family:var(--fzh, 'Noto Serif SC', serif);font-size:15.5px;line-height:1.9;color:#2b2014;margin-bottom:12px;letter-spacing:.04em;}
.z46-label strong{font-weight:700;color:#ad7d24;letter-spacing:.08em;}
.z46-hint{display:block;margin-top:4px;font-size:13px;color:rgba(54,40,25,.52);}
.z46-options{display:flex;flex-wrap:wrap;gap:10px;}
.z46-choice{border:1px solid rgba(160,120,40,.22);background:rgba(255,252,245,.72);color:#33261a;border-radius:999px;padding:9px 14px;font-family:var(--fzh, 'Noto Serif SC', serif);font-size:13.5px;line-height:1.4;cursor:pointer;transition:.25s ease;}
.z46-choice:hover,.z46-choice.active{background:rgba(184,138,47,.13);border-color:rgba(184,138,47,.55);color:#1f160e;}
.z46-field{width:100%;box-sizing:border-box;border:1px solid rgba(160,120,40,.22);background:rgba(255,253,248,.78);padding:13px 14px;border-radius:10px;font-family:var(--fzh, 'Noto Serif SC', serif);font-size:14.5px;line-height:1.8;color:#2a1f15;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.z46-field:focus{border-color:rgba(184,138,47,.72);box-shadow:0 0 0 3px rgba(184,138,47,.08);background:#fffdf8;}
.z46-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;}
.z46-other{display:none;margin-top:12px;}
.z46-other.open{display:block;}
.z46-submit{margin-top:28px;width:100%;border:0;background:#241910;color:#f7efe4;border-radius:999px;padding:14px 18px;font-family:var(--fzh, 'Noto Serif SC', serif);font-size:14px;letter-spacing:.16em;cursor:pointer;transition:.28s ease;}
.z46-submit:hover{background:#3a2a1b;transform:translateY(-1px);box-shadow:0 18px 40px rgba(36,25,16,.15);}
.z46-confirm{padding:38px 12px;text-align:center;font-family:var(--fzh, 'Noto Serif SC', serif);}
.z46-confirm h3{font-size:clamp(24px,3vw,34px)!important;line-height:1.7!important;font-weight:400!important;color:#241910!important;margin:0 0 12px!important;}
.z46-confirm p{font-size:15px;line-height:2.15;color:rgba(43,32,20,.68);max-width:420px;margin:0 auto;}
@media(max-width:640px){.z46-contact-grid{grid-template-columns:1fr}.cta .apply__sub{font-size:15px!important;line-height:2!important}.apply__opt-action{animation:none}}


/* ── ziye-v47-safe-fixes2-css ── */
/* 让「向下探索」更清楚地落在句子下方 */
.hero .nudge{left:50%!important;right:auto!important;bottom:7.5%!important;transform:translateX(-50%)!important;text-align:center!important;align-items:center!important;opacity:.82!important;}
.hero .nudge span{display:block!important;letter-spacing:.22em!important;color:rgba(241,230,200,.72)!important;}
.hero .nudge__bar{margin:.7rem auto 0!important;height:42px!important;background:rgba(196,151,55,.72)!important;}
.mf-line em{display:inline-block!important;color:#d5a83e!important;font-style:normal!important;font-weight:700!important;}
.entry-card__link,.apply__opt-action{font-weight:800!important;color:#b98a2d!important;}
.entry-card__link::before,.apply__opt-action::before{content:'›'!important;margin-right:.45em!important;color:#c49333!important;transition:transform .28s ease!important;}
.entry-card:hover .entry-card__link::before,.apply__opt:hover .apply__opt-action::before{transform:translateX(4px)!important;}
.apply__modal-type{display:block!important;}
.apply__modal .v47-title{font-family:var(--fzh,'Noto Serif SC',serif);font-size:clamp(34px,4.8vw,58px);font-weight:400;line-height:1.25;color:#241910;letter-spacing:.04em;margin:18px 0 24px;}
.apply__modal .v47-sub{font-family:var(--fzh,'Noto Serif SC',serif);font-size:clamp(17px,1.65vw,23px);line-height:2.05;color:rgba(43,32,20,.72);max-width:820px;margin:0 0 42px;}
.v47-q{margin:30px 0 0;padding-top:28px;border-top:1px solid rgba(160,120,40,.18);}
.v47-q:first-of-type{border-top:0;padding-top:0;}
.v47-label{display:block;font-family:var(--fzh,'Noto Serif SC',serif);font-size:clamp(17px,1.55vw,22px);line-height:1.85;color:#2b2014;margin-bottom:15px;letter-spacing:.025em;}
.v47-label strong{font-size:1.05em;color:#ad7d24;letter-spacing:.09em;margin-right:.35em;}
.v47-hint{display:block;margin-top:6px;font-size:.76em;color:rgba(54,40,25,.52);}
.v47-options{display:flex;flex-wrap:wrap;gap:12px 14px;margin-top:12px;}
.v47-choice{border:1px solid rgba(160,120,40,.25);background:rgba(255,252,245,.72);color:#33261a;border-radius:999px;padding:10px 18px;font-family:var(--fzh,'Noto Serif SC',serif);font-size:clamp(14px,1.25vw,17px);line-height:1.45;cursor:pointer;transition:.25s ease;}
.v47-choice:hover,.v47-choice.active{background:rgba(184,138,47,.13);border-color:rgba(184,138,47,.55);color:#1f160e;box-shadow:0 8px 28px rgba(184,138,47,.08);}
.v47-field{width:100%;box-sizing:border-box;border:1px solid rgba(160,120,40,.24);background:rgba(255,253,248,.78);padding:14px 16px;border-radius:12px;font-family:var(--fzh,'Noto Serif SC',serif);font-size:clamp(15px,1.3vw,18px);line-height:1.8;color:#2a1f15;outline:none;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;}
.v47-field:focus{border-color:rgba(184,138,47,.72);box-shadow:0 0 0 3px rgba(184,138,47,.08);background:#fffdf8;}
.v47-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:12px;}
.v47-other{display:none;margin-top:12px;}.v47-other.open{display:block;}
.v47-submit{margin-top:32px;width:100%;border:0;background:#241910;color:#f7efe4;border-radius:999px;padding:15px 18px;font-family:var(--fzh,'Noto Serif SC',serif);font-size:14px;letter-spacing:.18em;cursor:pointer;transition:.28s ease;}
.v47-submit:hover{background:#3a2a1b;transform:translateY(-1px);box-shadow:0 18px 40px rgba(36,25,16,.15);}
@media(max-width:720px){.hero .nudge{bottom:5%!important}.v47-contact-grid{grid-template-columns:1fr}.apply__modal .v47-title{font-size:36px}.apply__modal .v47-sub{font-size:17px}.v47-label{font-size:17px}.v47-field{font-size:15px}.v47-choice{font-size:14px}}


/* ── ziye-v48-safe-corrections ── */
/* 1) Put “向下探索” directly below “有一些话，专门写给你。” */
  .hero .h-scroll-hint{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:18px!important;
    position:relative!important;
  }
  .hero .h-scroll-hint .h-coda{
    margin-top:28px!important;
    margin-bottom:0!important;
  }
  .hero .h-scroll-hint .nudge,
  .hero .nudge.ziye-v48-inline-nudge{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    bottom:auto!important;
    transform:none!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    width:max-content!important;
    margin:2px 0 0 0!important;
    z-index:10!important;
    opacity:.82!important;
    animation:none!important;
    text-align:center!important;
  }
  .hero .h-scroll-hint .nudge span,
  .hero .nudge.ziye-v48-inline-nudge span{
    font-family:var(--fen,'Cormorant Garamond',serif)!important;
    font-size:10px!important;
    font-weight:400!important;
    letter-spacing:.34em!important;
    color:rgba(241,230,200,.66)!important;
  }
  .hero .h-scroll-hint .nudge__bar,
  .hero .nudge.ziye-v48-inline-nudge .nudge__bar{
    width:1px!important;
    height:42px!important;
    margin:0 auto!important;
    background:linear-gradient(to bottom,rgba(196,151,55,.8),rgba(196,151,55,.05))!important;
    animation:pulse 2.8s ease-in-out infinite!important;
  }
  @media(max-width:720px){
    .hero .h-scroll-hint{
      align-items:flex-start!important;
      gap:14px!important;
    }
    .hero .h-scroll-hint .nudge,
    .hero .nudge.ziye-v48-inline-nudge{
      margin-top:0!important;
    }
    .hero .h-scroll-hint .nudge span,
    .hero .nudge.ziye-v48-inline-nudge span{
      font-size:9px!important;
      letter-spacing:.28em!important;
    }
    .hero .h-scroll-hint .nudge__bar,
    .hero .nudge.ziye-v48-inline-nudge .nudge__bar{
      height:34px!important;
    }
  }

  /* 2) Reduce service modal typography. Previous v47 scale was too large. */
  .apply__modal{
    width:min(760px,92vw)!important;
    padding:clamp(28px,4vw,46px)!important;
  }
  .apply__modal .v47-title{
    font-size:clamp(26px,3.3vw,42px)!important;
    line-height:1.28!important;
    margin:12px 0 18px!important;
    letter-spacing:.035em!important;
  }
  .apply__modal .v47-sub{
    font-size:clamp(15px,1.35vw,18px)!important;
    line-height:1.95!important;
    margin:0 0 30px!important;
    max-width:680px!important;
  }
  .apply__modal .v47-label{
    font-size:clamp(15px,1.25vw,18px)!important;
    line-height:1.65!important;
    margin-bottom:8px!important;
  }
  .apply__modal .v47-hint{
    font-size:13px!important;
    line-height:1.65!important;
  }
  .apply__modal .v47-choice{
    font-size:14px!important;
    padding:10px 18px!important;
    border-radius:999px!important;
  }
  .apply__modal .v47-field{
    font-size:15px!important;
    line-height:1.75!important;
    padding:14px 16px!important;
  }
  .apply__modal .v47-q{
    margin:26px 0!important;
    padding-top:24px!important;
  }
  .apply__modal .v47-contact-grid{
    gap:14px!important;
  }
  @media(max-width:720px){
    .apply__modal{
      width:92vw!important;
      max-height:86vh!important;
      padding:30px 24px!important;
    }
    .apply__modal .v47-title{
      font-size:32px!important;
    }
    .apply__modal .v47-sub{
      font-size:15.5px!important;
      line-height:1.85!important;
    }
    .apply__modal .v47-label{
      font-size:16px!important;
    }
    .apply__modal .v47-choice{
      font-size:13.5px!important;
      padding:9px 14px!important;
    }
  }


/* ── ziye-v49-article-refine-css ── */
/* Contact copy final adjustment */
  .v47-field::placeholder{color:rgba(62,48,34,.48)}

  /* Keep article cards stable, no flicker, no zoom fighting */
  .mag-feat__bg,.mag-card__bg{transition:none!important;animation:none!important;transform:none!important;background-size:cover!important;background-position:center!important;}
  .mag-feat:hover .mag-feat__bg,.mag-card:hover .mag-card__bg{transform:none!important;}

  /* Reader/article refinement: important method sections */
.z30-reader__article .zy-methods{
    margin:2.2em 0 2.4em;
    padding:1.4em 1.5em;
    border:1px solid rgba(170,126,39,.26);
    background:linear-gradient(135deg,rgba(170,126,39,.085),rgba(255,252,245,.56));
    box-shadow:0 18px 46px rgba(70,45,20,.045);
  }
.z30-reader__article .zy-method{
    display:grid;
    grid-template-columns:58px 1fr;
    gap:1.1em;
    padding:1.2em 0;
    border-bottom:1px solid rgba(170,126,39,.15);
  }
.z30-reader__article .zy-method:last-child{border-bottom:0;}
.z30-reader__article .zy-method-no{
    font-family:var(--fen,'Cormorant Garamond',serif);
    color:#b58a32;
    font-size:20px;
    letter-spacing:.18em;
    line-height:1.4;
  }
.z30-reader__article .zy-method-title{
    display:block;
    font-family:var(--fzh,'Noto Serif SC',serif);
    font-size:1.05em;
    font-weight:700;
    color:#241910;
    letter-spacing:.06em;
    margin-bottom:.35em;
  }
.z30-reader__article .zy-method-desc{
    font-family:var(--fzh,'Noto Serif SC',serif);
    color:rgba(43,32,20,.78);
    line-height:2.05;
    letter-spacing:.045em;
  }
.z30-reader__article .zy-method-desc strong{font-weight:700;color:#8f681e;}

.z30-reader__article .zy-letgo-grid{
    margin:2.2em 0 2.5em;
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
  }
.z30-reader__article .zy-letgo-card{
    border-left:3px solid #b58a32;
    background:rgba(170,126,39,.06);
    padding:1.25em 1.35em 1.35em;
    box-shadow:0 14px 38px rgba(70,45,20,.04);
  }
.z30-reader__article .zy-letgo-title{
    display:block;
    font-family:var(--fzh,'Noto Serif SC',serif);
    font-size:1.08em;
    font-weight:700;
    color:#241910;
    margin-bottom:.7em;
    letter-spacing:.06em;
  }
.z30-reader__article .zy-letgo-title em{font-style:normal;color:#b58a32;}
.z30-reader__article .zy-letgo-card p{
    margin:0 0 .75em!important;
    line-height:2.0!important;
    color:rgba(43,32,20,.78)!important;
  }
.z30-reader__article .zy-pull{
    margin:2.2em auto;
    padding:1.3em 1.2em;
    max-width:680px;
    text-align:center;
    font-size:1.06em!important;
    line-height:2.1!important;
    color:#8f681e!important;
    border-top:1px solid rgba(170,126,39,.22);
    border-bottom:1px solid rgba(170,126,39,.22);
    background:rgba(170,126,39,.035);
  }
  @media(max-width:720px){
.z30-reader__article .zy-method{grid-template-columns:1fr;gap:.35em;}
.z30-reader__article .zy-letgo-grid{grid-template-columns:1fr;}
.z30-reader__article .zy-methods{padding:1.05em 1.1em;}
  }


/* ── ziye-v58-final-stability-css ── */
/* v58: stability first — no assets split, keep v54/v49 visual direction */
html, body { max-width:100%; overflow-x:hidden!important; }
*, *::before, *::after { box-sizing:border-box; }
img, video, canvas, svg { max-width:100%; }
section,main,header,footer,.nav,.hero,.stories,.about,.entry,.faq,.connect,#z30Reader{ max-width:100vw!important; }

/* mobile: prevent cards / reader / modals from pushing page wider than screen */
@media(max-width:760px){
  body{width:100%!important;position:relative;}
  .nav{left:0!important;right:0!important;width:100%!important;}
  .entry-card,.mag-card,.mag-feat,.svc__card,.about__inner,.faq__inner,.connect__inner{max-width:100%!important;overflow:hidden;}
#z30Reader,.z30-reader{width:100vw!important;max-width:100vw!important;left:0!important;right:0!important;overflow-x:hidden!important;}
.z30-reader__main,.z30-reader__article{max-width:100vw!important;overflow-x:hidden!important;}
.z30-reader__article{max-width:100%!important;overflow-wrap:anywhere;}
}

/* mobile: 01 夜深时 visual — keep caption centered, stop cutting text */
@media(max-width:760px){
  .moments-v12__visual{min-height:560px!important;overflow:hidden!important;}
  .moments-v12__visual img{object-position:center center!important;filter:brightness(.92) contrast(1.02)!important;}
  .moments-v12__caption{
    left:50%!important;right:auto!important;top:auto!important;bottom:clamp(28px,8vw,54px)!important;
    transform:translateX(-50%)!important;width:min(92vw,520px)!important;max-width:92vw!important;
    text-align:left!important;background:linear-gradient(180deg,rgba(13,10,7,.30),rgba(13,10,7,.10))!important;
    padding:22px 20px!important;border:1px solid rgba(214,174,82,.20)!important;
    backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  }
  .moments-v12__caption .zy-caption-light{white-space:normal;}
  .moments-v12__caption h3,.moments-v12__caption .moments-v12__title{font-size:clamp(26px,7.4vw,38px)!important;line-height:1.55!important;margin:0 0 14px!important;}
  .moments-v12__caption p{font-size:clamp(22px,6.5vw,34px)!important;line-height:1.65!important;margin:0!important;}
  .moments-v12__caption .zy-caption-light{color:#fff!important;}
  .moments-v12__caption .zy-caption-gold{color:#e6c06d!important;}
}

/* force article emphasis styles on every possible reader */
.z30-reader__article .z53-five-methods,.z30-reader__article .z54-five-methods,
.zy-methods{
  margin:3.1em 0 3.4em!important;padding:clamp(26px,4vw,48px)!important;border:1px solid rgba(166,123,43,.42)!important;border-left:4px solid rgba(166,123,43,.72)!important;background:linear-gradient(135deg,rgba(166,123,43,.085),rgba(255,252,245,.88))!important;box-shadow:0 22px 60px rgba(31,24,17,.07)!important;
}
.z53-method-kicker,.zy-method-kicker{font-family:var(--fen,Georgia,serif)!important;font-size:12px!important;letter-spacing:.34em!important;text-transform:uppercase!important;color:#a77822!important;margin-bottom:20px!important;font-weight:700!important;}
.z53-method-intro,.zy-method-intro{font-size:18px!important;line-height:2.08!important;color:#241910!important;margin:0 0 1.35em!important;font-weight:500!important;}
.z53-method-item,.zy-method{display:grid!important;grid-template-columns:54px 1fr!important;gap:20px!important;padding:22px 0!important;border-top:1px solid rgba(166,123,43,.18)!important;}
.z53-method-no,.zy-method-no{font-family:Georgia,serif!important;color:#b3872d!important;font-size:22px!important;font-style:italic!important;line-height:1.45!important;}
.z53-method-copy h4,.zy-method-title{font-family:var(--fzh,'Noto Serif SC',serif)!important;font-size:21px!important;line-height:1.45!important;margin:0 0 .48em!important;color:#1f160f!important;font-weight:800!important;letter-spacing:.08em!important;display:block!important;}
.z53-method-copy p,.zy-method-desc{font-size:17px!important;line-height:2.08!important;margin:0!important;color:#3a2c20!important;letter-spacing:.045em!important;}
.z53-method-copy strong,.zy-method-desc strong{font-weight:800!important;color:#8c681f!important;}

.z30-reader__article .z53-letgo-grid,.zy-letgo-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;margin:2.7em 0 3.1em!important;
}
.z53-letgo-card,.zy-letgo-card{border-left:4px solid rgba(166,123,43,.78)!important;background:linear-gradient(135deg,rgba(166,123,43,.08),rgba(255,252,245,.70))!important;padding:24px 26px 24px 28px!important;box-shadow:0 18px 46px rgba(44,31,18,.055)!important;min-height:190px!important;}
.z53-letgo-card span{font-family:Georgia,serif!important;font-size:13px!important;color:#a77822!important;letter-spacing:.24em!important;display:block!important;margin-bottom:10px!important;}
.z53-letgo-card h4,.zy-letgo-title{font-family:var(--fzh,'Noto Serif SC',serif)!important;font-size:21px!important;font-weight:800!important;color:#1f160f!important;line-height:1.55!important;margin:0 0 .78em!important;letter-spacing:.06em!important;display:block!important;}
.z53-letgo-card p,.zy-letgo-card p{font-size:16.5px!important;line-height:2.05!important;margin:0 0 .85em!important;color:#34281e!important;letter-spacing:.04em!important;}
.z53-letgo-note{color:#1f160f!important;font-weight:600!important;}
.z53-release-lines,.zy-pull{margin:2.3em auto 2.8em!important;max-width:560px!important;text-align:center!important;padding:30px 24px!important;border-top:1px solid rgba(166,123,43,.32)!important;border-bottom:1px solid rgba(166,123,43,.32)!important;background:rgba(166,123,43,.05)!important;color:#8f681e!important;}
.z53-release-lines p{font-size:22px!important;line-height:1.9!important;margin:0!important;letter-spacing:.14em!important;color:#1f160f!important;}
.z53-release-lines em{display:block;margin-top:16px!important;font-family:var(--fen,Georgia,serif)!important;font-size:14px!important;line-height:1.9!important;color:#9b741e!important;font-style:italic!important;letter-spacing:.08em!important;}
@media(max-width:760px){.z53-letgo-grid,.zy-letgo-grid{grid-template-columns:1fr!important}.z53-method-item,.zy-method{grid-template-columns:40px 1fr!important;gap:14px!important}.z53-five-methods,.zy-methods{padding:24px!important}}

/* private letter section */


/* ── ziye-v59-refinements ── */
/* 子叶学说 · 序：取消过度放大和视差，尽量完整展示背景图 */
.decl__bg-img{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  transform:none!important;
}
@media (max-width:760px){
  .decl__bg-img{object-position:center center!important;}
}


/* ── ziye-v60-final-polish ── */
/* v60原则：只磨细，不重构。守住 v59 的视觉与结构。 */
html,body{max-width:100%!important;overflow-x:hidden!important;}
*,*::before,*::after{box-sizing:border-box;}
img,video,canvas,svg{max-width:100%;height:auto;}
button,a{ -webkit-tap-highlight-color:rgba(160,120,40,.16); }
button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:1px solid rgba(160,120,40,.72);outline-offset:4px;}

/* 三项入口：保持安静，但让点击意图更清楚 */
.entry-card{min-width:0;}
.entry-card__body,.entry-card__media{min-width:0;}
.entry-card__link{display:inline-flex!important;align-items:center;justify-content:center;gap:.45em;min-height:42px;white-space:normal;text-wrap:balance;}
.entry-card__link::after{content:'';display:inline-block;width:.55em;height:.55em;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg);opacity:.68;margin-left:.15em;}
.entry-card__link:hover::after{opacity:1;transform:translateX(2px) rotate(45deg);transition:.28s ease;}

/* 文章阅读：长文保持呼吸，重点排版不被旧脚本覆盖 */
.z30-reader__article{overflow-wrap:break-word;word-break:normal;}
.z30-reader__article p{line-height:2.05;}
#z30Close,#z30Back,#z28Back,#z28Close{touch-action:manipulation;}
.zy-pull{border-left:3px solid rgba(160,120,40,.55);padding-left:1.05em;color:#3a281c;}

/* 私人信件 CTA：统一为“留下一句话”，更安静、更明确 */
.zy-letter-cta{border-radius:0;text-wrap:balance;}
.zy-letter-open{display:inline-flex!important;align-items:center;gap:.4em;}

@media (max-width:900px){
  .services__grid,.entry-v12__grid,.stories__grid,.about__inner,.cta__cards,.footer__inner{grid-template-columns:1fr!important;}
  .entry-card__link{width:100%;}
}
@media (max-width:760px){
  body{width:100%;}
  section,.hero,.moments,.scrolls,.stories,.services,.about,.faq,.cta{max-width:100vw;overflow-x:hidden;}
  .nav__inner,.hero__body,.moments__intro-bar,.sh,.services__grid,.entry-v12__grid,.about__inner,.faq__inner,.cta__actionband,.footer__inner{max-width:100%!important;}
  .h-lg{font-size:clamp(18px,5vw,25px)!important;line-height:1.8!important;}
  .sh-title{font-size:clamp(30px,9vw,44px)!important;line-height:1.35!important;}
  .sh-sub{font-size:14px!important;line-height:1.9!important;}
  .mag-card,.entry-card,.apply__card,.faq__item{min-width:0!important;}
.z30-reader{max-width:100vw!important;overflow-x:hidden!important;}
.z30-reader__body{width:100%!important;max-width:100%!important;padding-left:20px!important;padding-right:20px!important;}
.z30-reader__title{font-size:clamp(28px,8vw,42px)!important;line-height:1.35!important;}
.z30-reader__article p{font-size:17px!important;line-height:2.02!important;}
  .z53-letgo-grid,.zy-letgo-grid{grid-template-columns:1fr!important;}
  .zy-methods,.z53-five-methods,.z54-five-methods{padding:24px 20px!important;margin:2.5em 0!important;}
  .zy-letter-cta{width:100%;padding:1.1em .9em;font-size:17px;line-height:1.95;}
}


/* ── v60d-user-fixes ── */
/* Letter handwriting font loads lazily via loadLetterFont() when opening the private letter. */
/* 1) 加深「有些路，未必要一个人走完」背景暗度 */
#applySection .apply__veil{
  background:linear-gradient(135deg,rgba(8,6,3,.78) 0%,rgba(11,8,4,.67) 52%,rgba(7,4,2,.80) 100%)!important;
}
#applySection .apply__h,
#applySection .apply__sub{
  text-shadow:0 3px 18px rgba(0,0,0,.36);
}


/* ── v61-mobile-refine ── */
/* ===== v61 mobile refinements (final layer) ===== */

/* 子叶学说 · 序 — 滚动渐显（修复 v29 金句 !important 导致无法淡入） */
.decl-line{opacity:.18;transition:color 1.5s cubic-bezier(.25,.46,.45,.94),opacity 1.5s cubic-bezier(.25,.46,.45,.94);}
.decl-line.active{opacity:1;}
.decl-line.past{opacity:.34;}
.decl-line strong,.decl-line em{color:inherit!important;font-weight:inherit!important;text-shadow:none!important;font-style:normal;}
.decl-line.active strong,.decl-line.active em{color:var(--gold3)!important;font-weight:600!important;text-shadow:0 0 30px rgba(200,150,40,.2)!important;}
.decl-line.active em{font-style:normal!important;}

/* Case 01–03 英文附句：可读性 */
.case-v12 em{
  font-family:var(--fui,'Noto Sans SC',system-ui,-apple-system,sans-serif)!important;
  font-size:clamp(13px,1.12vw,15px)!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:.02em!important;
  line-height:1.78!important;
  text-transform:none!important;
  margin-top:16px!important;
  color:rgba(224,184,80,.68)!important;
  max-width:38em;
}

/* Case cards: CTA must not overlap English em on narrow screens */
@media(max-width:760px){
  .case-v12::after{
    position:static!important;
    display:block!important;
    right:auto!important;
    bottom:auto!important;
    margin-top:18px!important;
    text-align:right!important;
  }
  .case-v12.open::after{margin-top:14px!important;}
}

/* 01 · 夜深时 — 背景图更清晰 */
.moments-v12__visual img{
  filter:contrast(1.08) saturate(1.06) brightness(1.03)!important;
  transform:translateZ(0);
}
.moments-v12__visual::after{
  background:linear-gradient(to top,rgba(14,11,8,.68),rgba(14,11,8,.06) 58%,rgba(14,11,8,.14))!important;
}

@media (prefers-reduced-motion: reduce){
  .sr,.hb{opacity:1!important;transform:none!important;transition:none!important;}
  .sr.in,.hb.visible{opacity:1!important;}
  .decl-line,.decl-line.active,.decl-line.past{opacity:1!important;}
  #mftInner .mf-line,#mftInner .mf-en,.manifesto .mf-line,.manifesto .mf-en{opacity:1!important;transform:none!important;}
  .moments-reveal__line,.moments-reveal.is-revealed .moments-reveal__line{opacity:1!important;transform:none!important;transition:none!important;}
}

/* 1) Hero headline — calmer on phones (unified ≤760px) */
@media (max-width:760px){
  .h-xl{font-size:clamp(18px,5.2vw,26px)!important;line-height:1.85!important;letter-spacing:.02em!important;}
  .h-lg{font-size:clamp(14px,4.2vw,18px)!important;line-height:1.9!important;}
  .h-lg--soft{font-size:13px!important;}
}

/* 2) Article cover images — fill the card width and center (fixes left-crop) */
.mag-card__img,.mag-feat__img{width:100%!important;max-width:100%!important;}
.mag-card__photo,.mag-feat__photo{
  width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;display:block!important;
}

/* 3) Service cards — clear separation on mobile */
@media (max-width:760px){
  .apply__options{gap:16px!important;}
  .apply__opt{
    border:1px solid rgba(220,205,180,.30)!important;
    border-radius:14px!important;
    background:rgba(255,255,255,.055)!important;
    box-shadow:0 8px 26px rgba(0,0,0,.26)!important;
  }
  .apply__opt.active-highlight,.apply__opt.selected{
    border-color:rgba(200,160,60,.6)!important;
  }
}

/* 创业宣言 — 沉缓逐行渐显（覆盖 v29/v30 常亮金句） */
#mftInner .mf-line,
.manifesto .mf-line{
  opacity:.14!important;
  transform:translateY(8px);
  transition:color 1.85s cubic-bezier(.25,.46,.45,.94),opacity 1.85s cubic-bezier(.25,.46,.45,.94),transform 1.85s cubic-bezier(.25,.46,.45,.94)!important;
}
#mftInner .mf-line.active,
.manifesto .mf-line.active{
  opacity:1!important;
  transform:none!important;
}
#mftInner .mf-line.past,
.manifesto .mf-line.past{
  opacity:.36!important;
  transform:none!important;
}
#mftInner .mf-line strong,
#mftInner .mf-line em,
.manifesto .mf-line strong,
.manifesto .mf-line em{
  color:inherit!important;
  font-weight:inherit!important;
  text-shadow:none!important;
}
#mftInner .mf-line.active strong,
#mftInner .mf-line.active em,
.manifesto .mf-line.active strong,
.manifesto .mf-line.active em{
  color:var(--gold3)!important;
  font-weight:600!important;
  text-shadow:0 0 28px rgba(200,150,40,.18)!important;
}
#mftInner .mf-en,
.manifesto .mf-en{
  opacity:.12!important;
  transform:translateY(10px);
  transition:opacity 2s cubic-bezier(.25,.46,.45,.94),transform 2s cubic-bezier(.25,.46,.45,.94),color 1.8s cubic-bezier(.25,.46,.45,.94)!important;
}
#mftInner .mf-en.active,
.manifesto .mf-en.active{
  opacity:.78!important;
  transform:none!important;
}
#mftInner .mf-en.past,
.manifesto .mf-en.past{
  opacity:.42!important;
}

/* 01 · 夜深时 — 逐行缓入 */
.moments-reveal__line{
  display:block;
  opacity:0;
  transform:translateY(14px);
  transition:opacity 1.45s cubic-bezier(.25,.46,.45,.94),transform 1.45s cubic-bezier(.25,.46,.45,.94);
}
.moments-reveal.is-revealed .moments-reveal__line[data-r="0"]{transition-delay:.15s;opacity:1;transform:none;}
.moments-reveal.is-revealed .moments-reveal__line[data-r="1"]{transition-delay:.62s;opacity:1;transform:none;}
.moments-reveal.is-revealed .moments-reveal__line[data-r="2"]{transition-delay:1.08s;opacity:1;transform:none;}


/* ── ziye-v61-polish ── */
/* English section subtitles → Cormorant (match moments / entry cards) */
#stories .sh-sub,
#services.entry-v12 .sh-sub,
.entry-v12 > .sh > .sh-sub{
  font-family:var(--fen,'Cormorant Garamond',Georgia,serif)!important;
  font-style:italic!important;
  font-weight:400!important;
  letter-spacing:.07em!important;
  line-height:2!important;
  color:var(--ink4)!important;
}
/* Chinese section subtitles keep Noto Serif */
.scrolls .sh-sub,
.faq .sh-sub,
.about .sh-sub{
  font-family:var(--fzh)!important;
  font-style:normal!important;
}
.entry-card__en{
  font-family:var(--fen,'Cormorant Garamond',Georgia,serif)!important;
  font-style:italic!important;
}


/* ── ziye-display-safety-fix ── */
#scrollCardsWrap .secret-manual{display:block!important;visibility:visible!important;opacity:1!important;}
#scrollCardsWrap.sr,#scrollCardsWrap.sr.in{opacity:1!important;transform:none!important;}
.entry-card__media img{display:block!important;opacity:1!important;visibility:visible!important;}
.interlude__bg{background-size:cover!important;}
#applySection{background-size:cover!important;background-position:center!important;}


/* ── (base) ── */
.faq__q:focus-visible,.case-v12:focus-visible{outline:1px solid rgba(160,120,40,.72);outline-offset:4px;}


/* ── ziye-ux-polish-css ── */
.ziye-user-input:not(.zy-letter-write__input):not(.zy-letter-write__contact),
.apply__textarea,.apply__input,.mirror__input,.footer__input,
#q5contact{
  font-family:var(--fui),-apple-system,BlinkMacSystemFont,"Segoe UI",Georgia,"Times New Roman","Noto Sans SC","PingFang SC",sans-serif!important;
  letter-spacing:.02em!important;
}
#zyLetterModal #zyLetterWrite .zy-letter-write__input,
#zyLetterModal #zyLetterWrite .zy-letter-write__contact,
#zyLetterModal #zyLetterWrite textarea#zyLetterNote,
#zyLetterModal #zyLetterWrite input#zyLetterContact{
  font-family:var(--zy-letter-write-text,var(--zy-letter-hand))!important;
  font-size:clamp(18px,1.5vw,21px)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:2!important;
  letter-spacing:.04em!important;
}
