/* theme: 纸感浅色 */
:root{--bg:#f5f1e8;--text:#1b1714;--muted:#5f574e;--dim:#968c80;--line:rgba(27,23,20,.1);--pink:#c8402a;--magenta:#c8402a;--card:#fbf8f2}
body{background:#f5f1e8;color:#1b1714;font-family:"Songti SC","Noto Serif SC","PingFang SC",serif}
body::before{opacity:.035}
.side{background:#efe9dd;border-color:rgba(27,23,20,.1)}
.side-top,.side-bottom{border-color:rgba(27,23,20,.1)}
.side-link{color:#5f574e;border-color:rgba(27,23,20,.1)}
.side-link:hover{color:#1b1714;background:rgba(200,64,42,.06)}
.side-link.active{color:#1b1714;background:#fffdf8;border-color:rgba(200,64,42,.35)}
.side-link.promo{color:#c8402a;border-color:rgba(200,64,42,.35);background:rgba(200,64,42,.07)}
.side-link .tag,.ccard .badge{background:#c8402a;color:#fffaf2}
.logo{color:#1b1714}
.logo-mark{background:#c8402a;box-shadow:0 0 22px rgba(200,64,42,.25)}
.logo small{color:#968c80;border-color:rgba(27,23,20,.1)}
.topbar{background:rgba(245,241,232,.88);border-color:rgba(27,23,20,.1)}
.menu-btn{color:#1b1714}
.tab{color:#5f574e}.tab:hover{color:#1b1714}
.tab.active{color:#1b1714;border-bottom-color:#c8402a;background:linear-gradient(0deg,rgba(200,64,42,.12),transparent 70%)}
.btn-primary{background:#c8402a;color:#fffaf2;box-shadow:0 10px 36px -12px rgba(200,64,42,.25)}
.btn-primary:hover{box-shadow:0 14px 44px -10px rgba(200,64,42,.25)}
.btn-ghost{background:rgba(255,253,248,.7);border-color:rgba(27,23,20,.1);color:#1b1714}
.banner-c{border-color:rgba(27,23,20,.1)}
.slide::after{background:linear-gradient(90deg,rgba(245,241,232,.97) 0,rgba(245,241,232,.82) 44%,rgba(245,241,232,0) 78%)}
.slide h2{background:linear-gradient(180deg,#1b1714,#1b1714);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 4px 30px rgba(200,64,42,.3))}
.slide p{color:#4d453d}
.slide .tagline{color:#c8402a}
.slide .corner{color:#4d453d;border-color:rgba(200,64,42,.4)}
.slide .big{color:rgba(27,23,20,.88);text-shadow:0 0 60px rgba(200,64,42,.25),0 0 140px rgba(200,64,42,.3)}
.slide .rings{border-color:rgba(200,64,42,.25);box-shadow:0 0 0 40px rgba(200,64,42,.03),0 0 0 90px rgba(200,64,42,.02),0 0 140px 30px rgba(200,64,42,.3) inset}
.c-arrow{background:rgba(255,253,248,.7);color:#1b1714;border-color:rgba(27,23,20,.1)}
.dots button{background:rgba(128,128,128,.35)}.dots button.on{background:#c8402a}
.explore-h em,.kicker,h2 em,.mini-head h2 em{color:#c8402a!important;background:none;-webkit-text-fill-color:#c8402a}
.explore-h .count{color:#968c80}
.search{background:rgba(255,253,248,.7);border-color:rgba(27,23,20,.1)}
.search input{color:#1b1714}
.filter,.chips-row .filter{background:rgba(255,253,248,.7);border-color:rgba(27,23,20,.1);color:#5f574e}
.chips-row .filter.on{color:#1b1714;border-color:#c8402a;background:rgba(200,64,42,.1);box-shadow:0 0 0 1px rgba(200,64,42,.3)}
.ccard{border-color:rgba(27,23,20,.1);background:#fbf8f2}
.ccard:hover{border-color:rgba(200,64,42,.55)}
.ccard::after{background:linear-gradient(180deg,rgba(251,248,242,0) 38%,rgba(251,248,242,.97) 74%)}
.ccard .mark{color:rgba(27,23,20,.88);text-shadow:0 0 34px rgba(200,64,42,.25)}
.ccard .ctag{background:rgba(251,248,242,.85);color:#1b1714;border-color:rgba(27,23,20,.1)}
.ccard h3{color:#1b1714;text-shadow:none}
.ccard p{color:#5f574e}
.ccard .st{color:#c8402a}
.ccard .cbody{background:none}
.ccard.cta-card{border-color:rgba(200,64,42,.5);box-shadow:0 0 0 1px rgba(200,64,42,.2) inset}
.ccard.cta-card::before{background:linear-gradient(180deg,#fbf8f2,#f2e7da)}
.ccard.cta-card b{color:#1b1714}
.ccard.cta-card span.s{color:#5f574e}
.glass{background:#fbf8f2;border-color:rgba(27,23,20,.1)}
.vstrip p,.sec-head p,.plan .note,.setup-row .d{color:#5f574e}
.plan.feature{border-color:rgba(200,64,42,.4);background:#fffdf8}
.plan.feature::before{background:radial-gradient(circle,rgba(200,64,42,.25),transparent 65%)}
.plan li{color:#1b1714}
.plan li::before{background:radial-gradient(circle,#c8402a 30%,rgba(200,64,42,.15) 32%)}
.chip{background:rgba(255,253,248,.7);border-color:rgba(27,23,20,.1);color:#5f574e}.chip b{color:#1b1714}
.setup-row{border-color:rgba(27,23,20,.1);background:rgba(255,253,248,.7)}
.setup-row .p small{color:#c8402a}
.banner::before{background:radial-gradient(50% 120% at 100% 50%,rgba(200,64,42,.22),transparent 70%)}
.banner p{color:#5f574e!important}
.bar.a{background:linear-gradient(180deg,rgba(200,64,42,.55),rgba(200,64,42,.05));border-color:rgba(200,64,42,.45);box-shadow:0 0 60px -10px rgba(200,64,42,.45)}
.bar{color:#5f574e;border-color:rgba(27,23,20,.1)}.bar b{color:#1b1714}
footer{border-color:rgba(27,23,20,.1);color:#968c80}.foot h4{color:#1b1714}.foot-bottom{border-color:rgba(27,23,20,.1)}
.toast{background:#efe9dd;color:#1b1714;border-color:rgba(200,64,42,.4)}
.g1{--g:radial-gradient(60% 80% at 20% 30%,rgba(200,64,42,.55) 0,transparent 60%),radial-gradient(50% 60% at 85% 80%,rgba(27,23,20,.18) 0,transparent 70%),#f3ede2}
.g2{--g:conic-gradient(from 200deg at 60% 55%,#f3ede2,rgba(200,64,42,.55),#e4d8c6,rgba(27,23,20,.18),#f3ede2)}
.g3{--g:linear-gradient(115deg,#f3ede2 30%,rgba(200,64,42,.55) 48%,#f3ede2 52%,rgba(27,23,20,.18) 70%,#f3ede2 85%)}
.g4{--g:radial-gradient(circle at 30% 50%,transparent 18%,rgba(200,64,42,.55) 19%,transparent 21%),radial-gradient(circle at 70% 50%,transparent 18%,rgba(27,23,20,.18) 19%,transparent 21%),radial-gradient(70% 70% at 50% 50%,#e4d8c6,#f3ede2)}
.g5{--g:repeating-linear-gradient(0deg,rgba(128,128,128,.08) 0 1px,transparent 1px 14px),radial-gradient(50% 70% at 70% 40%,rgba(200,64,42,.35),#e4d8c6 50%,#f3ede2 80%)}
.g6{--g:repeating-radial-gradient(circle at 50% 120%,rgba(200,64,42,.55) 0 1px,transparent 1px 26px),radial-gradient(60% 60% at 50% 100%,#e4d8c6,#f3ede2)}
.g7{--g:radial-gradient(40% 50% at 25% 40%,rgba(27,23,20,.18),transparent 70%),radial-gradient(40% 50% at 75% 60%,rgba(200,64,42,.55),transparent 70%),#f3ede2}
.g8{--g:radial-gradient(25% 35% at 50% 38%,rgba(200,64,42,.35),transparent 70%),linear-gradient(180deg,#f3ede2,#e4d8c6)}
.g9{--g:linear-gradient(90deg,transparent 0 46%,rgba(200,64,42,.55) 48%,transparent 50%),linear-gradient(0deg,#f3ede2,#e4d8c6)}
.g10{--g:radial-gradient(80% 40% at 50% 0,rgba(27,23,20,.18),transparent 70%),radial-gradient(60% 50% at 50% 100%,rgba(200,64,42,.55),transparent 70%),#f3ede2}
.g11{--g:radial-gradient(circle at 50% 50%,#f3ede2 34%,transparent 35%),conic-gradient(from 210deg,rgba(200,64,42,.55),rgba(27,23,20,.18),#e4d8c6 60%,rgba(200,64,42,.55))}
.g12{--g:linear-gradient(0deg,rgba(200,64,42,.55) 0 2px,transparent 2px),repeating-linear-gradient(90deg,transparent 0 18px,#e4d8c6 18px 30px),linear-gradient(180deg,#f3ede2,#e4d8c6)}
body::before{mix-blend-mode:multiply}
.ccard,.glass,.banner-c,.search,.filter{box-shadow:0 1px 0 rgba(27,23,20,.04)}
.ccard:hover{box-shadow:0 28px 56px -28px rgba(27,23,20,.38)}
.ccard .mark{text-shadow:none;font-weight:600}
.slide .big{text-shadow:none;font-weight:600}
.slide .rings{box-shadow:none;border:1px solid rgba(27,23,20,.15)}
.slide h2{filter:none;font-weight:600}
.content{max-width:1320px}
.cards{gap:32px}
.ccard{border-radius:6px}.banner-c{border-radius:8px}.glass{border-radius:8px}
.btn{border-radius:4px;box-shadow:none!important}.btn-primary:hover{background:#a8321f}
.filter,.search{border-radius:4px!important}
.side-link{border-color:transparent}.side-link.active{border-color:rgba(27,23,20,.12)}
.ccard .badge{border-radius:2px}
.page-head::before{display:none}
.plan.feature::before,.banner::before{opacity:.5}
.bar.a{box-shadow:none}

/* ===== paper: inner pages & shared components ===== */
::selection{background:rgba(200,64,42,.18)}
.sub,.sec-head p,.crumbs,.crumbs a{color:var(--muted)}
.crumbs a:hover{color:var(--text)}
h1 em,h2 em{background:none!important;-webkit-text-fill-color:#c8402a;color:#c8402a}
h1,h2,h3{color:var(--text)}
.page-head h1{font-weight:600}
.pill{color:#c8402a;background:rgba(200,64,42,.07);border-color:rgba(200,64,42,.3);border-radius:3px}
.pill::before{background:#c8402a;box-shadow:none}
.detail-art{border-radius:8px;border-color:var(--line);background:#fbf8f2}
.detail-art::after{background:linear-gradient(180deg,transparent 55%,rgba(251,248,242,.6))}
.detail-art .glyph{color:#1b1714;text-shadow:none;font-weight:600}
.fact .k{color:var(--dim)}.fact .v{color:var(--text)}
.box li{color:var(--text)}
.box li::before{background:#c8402a;box-shadow:none}
.box.neg li::before{background:transparent;border-color:var(--dim)}
.box.warn li::before{background:#d99a3c;box-shadow:none}
.lock::before{background:radial-gradient(60% 140% at 0 50%,rgba(200,64,42,.08),transparent 70%)}
.toc-blur div{background:linear-gradient(90deg,rgba(27,23,20,.14),rgba(27,23,20,.03))}
.notice{color:var(--muted);border-color:rgba(200,64,42,.35);background:rgba(200,64,42,.04);border-radius:6px}
.plan .label{color:var(--muted)}
.price span{color:var(--muted)}
.price b{color:var(--text)}
.faq summary{color:var(--text)}.faq summary::after{color:#c8402a}.faq p{color:var(--muted)}
.step::before{color:#c8402a}.step p{color:var(--muted)}
.bar.b{background:rgba(27,23,20,.04)}
.foot a:hover{color:var(--text)}
.side-legal{color:var(--dim)}
.toast{box-shadow:0 16px 40px rgba(27,23,20,.18)}
.page-head::before{display:none}
.side{box-shadow:none}
@media (max-width:860px){
  .side{box-shadow:20px 0 50px rgba(27,23,20,.18)}
  body.drawer .scrim{background:rgba(27,23,20,.35)}
  .slide::after{background:linear-gradient(0deg,rgba(245,241,232,.98) 30%,rgba(245,241,232,.55) 65%,rgba(245,241,232,.15))}
  .slide .big{opacity:.35}
  .ccard::after{background:linear-gradient(180deg,rgba(251,248,242,0) 30%,rgba(251,248,242,.97) 68%)}
}

/* tutorials on paper */
.tutorial-banner{color:#c8402a;background:rgba(200,64,42,.05);border-color:rgba(200,64,42,.35);border-radius:6px}
.tutorial-body code{background:rgba(27,23,20,.04);border-color:rgba(27,23,20,.1);color:#1b1714}
.tutorial-body blockquote{background:rgba(200,64,42,.04);border-left-color:#c8402a;color:var(--muted)}
.tutorial-index-list a{border-bottom-color:rgba(200,64,42,.4)}
.tutorial-index-list a:hover{color:#c8402a}

/* ===== conversion + airy pass: hooks, home hero, membership ===== */
.home-hero{padding:clamp(40px,5.5vw,80px) 0 clamp(36px,4.5vw,64px)}
.home-hero h1{font-size:clamp(34px,4.6vw,64px);line-height:1.12;font-weight:600;margin:18px 0 0;letter-spacing:-.01em}
.home-hero .sub{max-width:680px;margin:24px 0 34px}
.home-hero .cta-row{gap:16px}
.hero-facts{display:flex;flex-wrap:wrap;gap:14px 32px;margin-top:34px;color:var(--muted);font-size:14px}
.hero-facts b{color:#c8402a;font-size:20px;margin:0 3px;font-weight:600}
.vchips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px;align-items:center}
.vlabel{font-size:13px;color:var(--dim);margin-right:6px;width:100%;margin-bottom:2px}
.vchip{display:inline-flex;gap:8px;align-items:baseline;font-size:13px;color:var(--muted);padding:10px 14px;border:1px solid var(--line);border-radius:4px;background:#fbf8f2;transition:border-color .25s,transform .25s,box-shadow .25s}
.vchip b{color:var(--text);font-weight:600}
.vchip:hover{border-color:rgba(200,64,42,.5);transform:translateY(-2px);box-shadow:0 10px 24px -18px rgba(27,23,20,.35)}
.slide .slide-name{font-size:15px;font-weight:600;color:var(--text);margin-top:16px;letter-spacing:.04em}
.slide .slide-name::before{content:"";display:inline-block;width:18px;height:2px;background:#c8402a;vertical-align:middle;margin-right:10px}
.slide h2{font-size:clamp(34px,4.2vw,58px);margin:10px 0 16px}
.banner-c{margin-top:18px}
.ccard .cbody{padding:18px 20px 16px;background:linear-gradient(180deg,rgba(251,248,242,0),rgba(251,248,242,.42) 22%,rgba(251,248,242,.96) 62%)}
.ccard h3{font-size:13px;font-weight:500;color:var(--muted);letter-spacing:.02em}
.ccard .hook{font-size:clamp(15px,1.25vw,18px);line-height:1.3;font-weight:700;color:#1b1714;margin-top:3px;text-wrap:balance;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ccard p{font-size:12px;margin-top:6px;line-height:1.45;-webkit-line-clamp:2}
.ccard .st{color:var(--dim);margin-top:8px}
.ccard .st.ok{color:#c8402a}
.ccard .mark{color:rgba(27,23,20,.88);text-shadow:none;font-weight:600;opacity:.9}
.ccard:hover{border-color:rgba(200,64,42,.55);box-shadow:0 30px 60px -30px rgba(27,23,20,.4)}
.ccard.cta-card .cta-k{font-size:11px;letter-spacing:.24em;color:#c8402a;margin-bottom:12px}
.ccard.cta-card span.s{line-height:1.7}
.ccard.cta-card{padding:28px 24px}
.hero-hook{font-size:clamp(22px,2.4vw,32px);font-weight:700;color:#c8402a;margin-top:12px;line-height:1.3}
.detail-hero{gap:64px;align-items:stretch}
.detail-hero .sub{margin:18px 0 34px}
.detail-art{border-radius:10px;min-height:460px}
.detail-art .glyph{color:#1b1714;text-shadow:none;font-weight:600;font-size:clamp(140px,16vw,220px)}
.hero-cap{font-size:13px;color:var(--dim);margin-top:16px}
.plan .eb{font-size:14px;color:var(--muted);margin:4px 0 6px}.plan .eb b{color:#c8402a}
.five{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.five .f{padding:26px}
.five .n{font-size:13px;color:#c8402a;letter-spacing:.1em}
.five h3{font-size:17px;margin:10px 0 8px}
.five p{font-size:13px;color:var(--muted);line-height:1.65}
.tcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:20px}
.tcard{display:flex;flex-direction:column;gap:8px;padding:24px 26px;transition:border-color .3s,transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.tcard:hover{border-color:rgba(200,64,42,.5);transform:translateY(-4px);box-shadow:0 18px 36px -24px rgba(27,23,20,.3)}
.tcard .ok{font-size:12px;color:#c8402a}
.tcard b{font-size:19px;font-weight:600;color:var(--text)}
.tcard .h{font-size:14px;color:var(--muted)}
.later-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:22px}
.later{font-size:13px;color:var(--muted);padding:7px 12px;border:1px dashed rgba(27,23,20,.2);border-radius:4px}
.page-head{padding:48px 0 22px}
.page-head .cta-row{margin-top:30px!important;gap:16px}
.content{padding-left:44px;padding-right:44px}
@media (max-width:1100px){.five{grid-template-columns:repeat(2,1fr)}.content{padding-left:28px;padding-right:28px}}
@media (max-width:860px){
  .five{grid-template-columns:1fr}
  .ccard .hook{font-size:18px}
  .home-hero h1 br{display:none}
  .home-hero{padding:28px 0 36px}
  .vchips{flex-wrap:wrap;overflow:visible;gap:10px}
  .vchip,.vlabel{flex:0 1 auto}
  .vlabel{width:100%}
  .hero-facts{gap:10px 20px}
  .content{padding-left:16px;padding-right:16px}
  .detail-art{min-height:340px}
}
.slide h2{font-size:clamp(32px,3.8vw,54px);text-wrap:balance;max-width:560px}
.home-hero h1,.page-head h1,.hero-hook{text-wrap:balance}
/* paper fade keeps art dominant */
.ccard::after{background:linear-gradient(180deg,rgba(251,248,242,0) 58%,rgba(251,248,242,.85) 80%,rgba(251,248,242,.98) 100%)}
@media (max-width:860px){
  .ccard::after{background:linear-gradient(180deg,rgba(251,248,242,0) 48%,rgba(251,248,242,.9) 74%,rgba(251,248,242,.98) 100%)}
}
