:root{--nh-cream:#eee6cf;--nh-paper:#f7f1df;--nh-green:#354d38;--nh-clay:#bd6a3c;--nh-ink:#253126;--ff-black:#0c0f0c;--ff-panel:#151915;--ff-acid:#d8ff3f;--ff-white:#f1f1e9}

/* 泥好丫：乡野手册与消费产品旅程 */
body.theme-nihaoya{color:var(--nh-ink);background:var(--nh-paper)}
.theme-nihaoya .topbar{position:fixed;inset:0 0 auto;z-index:50;border:0;background:transparent!important;box-shadow:none!important}.theme-nihaoya .brand-title,.theme-nihaoya .brand-subtitle,.theme-nihaoya .nav a{color:var(--nh-ink)!important}.theme-nihaoya .brand-mark{color:var(--nh-paper)!important;background:var(--nh-green)!important}.theme-nihaoya .nav a:hover,.theme-nihaoya .nav a.active{color:var(--nh-paper)!important;background:var(--nh-green)!important}.theme-nihaoya .topbar.is-scrolled{background:rgba(238,230,207,.91)!important;backdrop-filter:blur(16px)}
.nh-kicker{display:block;color:var(--nh-clay);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.nh-hero{min-height:100vh;display:grid;align-items:center;padding:135px 0 80px;overflow:hidden;background:radial-gradient(circle at 8% 82%,rgba(189,106,60,.16),transparent 31%),linear-gradient(135deg,var(--nh-cream),#f8f0d8)}.nh-hero-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:64px;align-items:center}.nh-hero h1{margin:22px 0 0;font-family:"Songti SC","STSong",serif;font-size:clamp(92px,13vw,180px);font-weight:500;line-height:.72;letter-spacing:-.1em}.nh-hero p{max-width:470px;margin:44px 0 0;font-family:"Songti SC","STSong",serif;font-size:clamp(20px,2vw,28px);line-height:1.45}.nh-stamps{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.nh-stamps span{padding:7px 12px;border:1px solid rgba(53,77,56,.35);border-radius:999px;font-size:11px;font-weight:750}.nh-hero figure{position:relative;margin:0;padding:18px;background:var(--nh-green);box-shadow:20px 25px 0 rgba(189,106,60,.35);transform:rotate(1.2deg)}.nh-hero figure::before{position:absolute;right:-22px;top:-22px;width:84px;height:84px;border:2px solid var(--nh-clay);border-radius:50%;content:""}.nh-hero img{position:relative;width:100%;display:block}.nh-hero figcaption{padding:12px 0 0;color:rgba(255,255,255,.65);font:9px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.nh-problem,.nh-journey,.nh-cross,.nh-loop,.nh-delivery,.nh-contact{padding:105px 0}.nh-two-col{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.nh-two-col h2,.nh-journey h2,.nh-cross h2,.nh-loop h2{margin-top:15px;font-family:"Songti SC","STSong",serif;font-size:clamp(38px,5vw,66px);font-weight:500;line-height:1.08}.nh-two-col p{margin-top:0;color:#586157;font-size:16px}.nh-problem .nh-two-col>div:last-child{padding-top:36px;border-top:1px solid rgba(37,49,38,.3)}
.nh-journey{border-top:1px solid rgba(37,49,38,.22);background:var(--nh-cream)}.nh-journey ol{display:grid;grid-template-columns:repeat(5,1fr);margin:46px 0 0;padding:0;border-top:1px solid var(--nh-green);list-style:none}.nh-journey li{position:relative;min-height:270px;padding:23px 20px 20px 0;border-right:1px solid rgba(53,77,56,.24)}.nh-journey li::before{position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:var(--nh-clay);content:""}.nh-journey li b,.nh-journey li strong,.nh-journey li span{display:block}.nh-journey li b{color:var(--nh-clay);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.nh-journey li strong{margin-top:90px;font-family:"Songti SC","STSong",serif;font-size:21px}.nh-journey li span{max-width:165px;margin-top:8px;color:#667065;font-size:12px}
.nh-cross{color:#fff;background:var(--nh-green)}.nh-cross-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center}.nh-device{padding:16px;border:1px solid rgba(255,255,255,.22);background:#263a29;box-shadow:25px 25px 0 rgba(0,0,0,.15);transform:rotate(-1deg)}.nh-device img{width:100%;display:block}.nh-cross .nh-kicker{color:#e3aa79}.nh-cross p{color:rgba(255,255,255,.68)}.nh-role-table{margin-top:36px;border-top:1px solid rgba(255,255,255,.25)}.nh-role-table span{display:grid;grid-template-columns:90px 1fr;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.65);font-size:12px}.nh-role-table b{color:#fff}
.nh-loop{background:var(--nh-clay)}.nh-loop .nh-kicker{color:var(--nh-green)}.nh-loop-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:50px;padding:28px 0;border-top:1px solid rgba(37,49,38,.4);border-bottom:1px solid rgba(37,49,38,.4)}.nh-loop-line span{font-family:"Songti SC","STSong",serif;font-size:18px;font-weight:700}.nh-loop-line i{font-size:20px;font-style:normal}.nh-delivery ul{margin:0;padding:0;border-top:1px solid rgba(37,49,38,.3);list-style:none}.nh-delivery li{padding:18px 0;border-bottom:1px solid rgba(37,49,38,.3);font-size:14px}.nh-contact{color:#fff;background:#222f24}.nh-contact h2{font-family:"Songti SC","STSong",serif;font-size:clamp(34px,4.5vw,58px);font-weight:500;line-height:1.1}.nh-contact p{color:rgba(255,255,255,.65)}.nh-contact .button{margin-top:18px;border-color:var(--nh-clay);color:var(--nh-ink);background:var(--nh-clay)}.nh-footer{color:rgba(255,255,255,.5);background:#162018}.nh-footer .shell{display:flex;justify-content:space-between}.nh-footer a{text-decoration:none}

/* FilmForge：影视工作台与可控生产管线 */
body.theme-filmforge{color:var(--ff-white);background:var(--ff-black)}.theme-filmforge .topbar{position:fixed;inset:0 0 auto;z-index:50;border:0;background:transparent!important;box-shadow:none!important}.theme-filmforge .brand-title{color:#fff!important}.theme-filmforge .brand-subtitle,.theme-filmforge .nav a{color:rgba(255,255,255,.65)!important}.theme-filmforge .brand-mark{color:var(--ff-black)!important;background:var(--ff-acid)!important}.theme-filmforge .nav a:hover,.theme-filmforge .nav a.active{color:var(--ff-black)!important;background:var(--ff-acid)!important}.theme-filmforge .topbar.is-scrolled{background:rgba(12,15,12,.9)!important;backdrop-filter:blur(16px)}
.ff-kicker{display:block;color:var(--ff-acid);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}.ff-hero{position:relative;min-height:100vh;display:grid;align-items:end;overflow:hidden}.ff-bg,.ff-mask{position:absolute;inset:0;width:100%;height:100%}.ff-bg{object-fit:cover;filter:saturate(.72)}.ff-mask{background:linear-gradient(90deg,rgba(5,7,5,.96),rgba(5,7,5,.55) 58%,rgba(5,7,5,.1)),linear-gradient(0deg,rgba(5,7,5,.8),transparent 55%)}.ff-hero-content{position:relative;z-index:1;padding-top:155px;padding-bottom:65px}.ff-hero h1{margin:18px 0 0;color:#fff;font-family:Arial Black,Impact,sans-serif;font-size:clamp(90px,16vw,210px);font-weight:900;line-height:.65;letter-spacing:-.08em;text-transform:uppercase}.ff-hero-content>p{max-width:620px;margin:48px 0 0;font-family:"Songti SC","STSong",serif;font-size:clamp(21px,2.5vw,34px);line-height:1.35}.ff-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:36px}.ff-meta span{padding:7px 11px;border:1px solid rgba(216,255,63,.45);color:var(--ff-acid);font:10px ui-monospace,SFMono-Regular,Menlo,monospace}
.ff-question,.ff-workbench,.ff-pipeline,.ff-proof,.ff-boundary,.ff-contact{padding:110px 0}.ff-question{background:var(--ff-white);color:var(--ff-black)}.ff-question-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:end}.ff-question h2,.ff-section-head h2,.ff-pipeline h2,.ff-proof h2,.ff-boundary h2,.ff-contact h2{margin-top:16px;font-family:"Songti SC","STSong",serif;font-size:clamp(38px,5vw,68px);font-weight:500;line-height:1.05}.ff-question p{margin:0;color:#5b615b}.ff-question .ff-kicker{color:#536000}
.ff-workbench{background:#111511}.ff-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:40px}.ff-workbench figure{margin:0;border:1px solid #343a34;background:#080a08;box-shadow:0 30px 70px rgba(0,0,0,.45)}.ff-window-bar{height:48px;display:flex;align-items:center;gap:7px;padding:0 17px;border-bottom:1px solid #303630}.ff-window-bar i{width:8px;height:8px;border-radius:50%;background:#3f473f}.ff-window-bar i:first-child{background:var(--ff-acid)}.ff-window-bar span{margin-left:8px;color:#697069;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.ff-workbench img{width:100%;display:block}.ff-workbench figcaption{display:flex;gap:1px;background:#343a34}.ff-workbench figcaption span{flex:1;padding:13px;background:#111511;color:#838a83;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center}
.ff-pipeline{color:var(--ff-black);background:var(--ff-acid)}.ff-pipeline .ff-kicker{color:#394100}.ff-pipeline ol{display:grid;grid-template-columns:repeat(6,1fr);margin:50px 0 0;padding:0;border-top:1px solid rgba(12,15,12,.55);list-style:none}.ff-pipeline li{min-height:240px;padding:20px 13px;border-right:1px solid rgba(12,15,12,.28)}.ff-pipeline b,.ff-pipeline strong,.ff-pipeline span{display:block}.ff-pipeline b{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.ff-pipeline strong{margin-top:82px;font-size:20px}.ff-pipeline span{margin-top:7px;color:#46502f;font-size:11px}
.ff-proof{background:#171b17}.ff-proof-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:75px;align-items:center}.ff-proof figure{margin:0;border:1px solid #3a403a}.ff-proof figure img{width:100%;height:550px;display:block;object-fit:cover}.ff-proof figcaption{padding:10px;color:#747b74;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.ff-proof p{color:#888f88}.ff-wide{position:relative;width:min(1420px,calc(100% - 40px));margin:100px auto 0;overflow:hidden}.ff-wide img{width:100%;height:620px;display:block;object-fit:cover;filter:saturate(.68)}.ff-wide span{position:absolute;left:24px;bottom:20px;color:var(--ff-acid);font:800 10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}
.ff-boundary{background:var(--ff-black)}.ff-boundary .ff-question-grid{align-items:start}.ff-boundary ul{margin:0;padding:0;border-top:1px solid #373c37;list-style:none}.ff-boundary li{padding:19px 0;border-bottom:1px solid #373c37;color:#abb1ab;font-size:13px}.ff-boundary li::before{margin-right:12px;color:var(--ff-acid);content:"■"}.ff-contact{color:var(--ff-black);background:var(--ff-white)}.ff-contact-grid{display:grid;grid-template-columns:1fr;gap:25px}.ff-contact .ff-kicker{color:#596600}.ff-contact h2{max-width:950px}.ff-contact-grid>div{display:flex;flex-wrap:wrap;gap:9px}.ff-contact .button{border-color:#151915;background:transparent}.ff-contact .button.primary{color:var(--ff-black);border-color:var(--ff-acid);background:var(--ff-acid)}.ff-footer{color:#858b85;background:#080a08}.ff-footer .shell{display:flex;justify-content:space-between}.ff-footer a{text-decoration:none}

@media(max-width:980px){.nh-hero-grid,.nh-two-col,.nh-cross-grid,.ff-question-grid,.ff-proof-grid{grid-template-columns:1fr}.nh-hero-grid{gap:48px}.nh-journey ol{grid-template-columns:repeat(3,1fr)}.ff-pipeline ol{grid-template-columns:repeat(3,1fr)}.nh-two-col,.nh-cross-grid,.ff-question-grid,.ff-proof-grid{gap:40px}}
@media(max-width:760px){.nh-hero{padding-top:190px}.nh-hero h1{font-size:104px}.nh-hero figure{box-shadow:10px 14px 0 rgba(189,106,60,.35)}.nh-problem,.nh-journey,.nh-cross,.nh-loop,.nh-delivery,.nh-contact,.ff-question,.ff-workbench,.ff-pipeline,.ff-proof,.ff-boundary,.ff-contact{padding:76px 0}.nh-journey ol{grid-template-columns:1fr}.nh-journey li{min-height:auto;padding:22px 0}.nh-journey li strong{margin-top:24px}.nh-loop-line{align-items:flex-start;flex-direction:column}.nh-loop-line i{transform:rotate(90deg)}.nh-footer .shell,.ff-footer .shell{align-items:flex-start;flex-direction:column;gap:8px}.ff-hero-content{padding-top:190px}.ff-hero h1{font-size:94px}.ff-pipeline ol{grid-template-columns:1fr 1fr}.ff-pipeline li{min-height:190px}.ff-pipeline strong{margin-top:45px}.ff-proof figure img{height:420px}.ff-wide{margin-top:70px}.ff-wide img{height:390px}}
@media(max-width:520px){.nh-hero h1{font-size:88px}.nh-hero p{margin-top:34px}.nh-role-table span{grid-template-columns:1fr;gap:3px}.ff-hero h1{font-size:80px}.ff-workbench figcaption{flex-direction:column}.ff-pipeline ol{grid-template-columns:1fr}.ff-pipeline li{min-height:auto}.ff-pipeline strong{margin-top:28px}.ff-proof figure img{height:330px}}
