:root{--paper:#f4efe5;--card:#fffdf8;--ink:#18211d;--muted:#657068;--line:#d8d0c2;--red:#b94b37;--red-soft:#f0d8d0;--green:#295d4d;--green-soft:#dce9e2;--amber:#ae7627;--blue:#3c677a;--shadow:0 12px 34px rgba(42,38,30,.08);font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(90deg,transparent 49.8%,rgba(24,33,29,.025) 50%,transparent 50.2%),var(--paper);line-height:1.7}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}.public-bar{min-height:38px;padding:7px max(20px,calc((100vw - 1160px)/2));display:flex;gap:18px;align-items:center;justify-content:flex-end;background:#17231f;color:#fff;font-size:12px;letter-spacing:.06em}.public-bar strong{color:#f1caa9}.public-bar #site-counter{min-width:132px;text-align:right}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:28px;padding:14px max(20px,calc((100vw - 1160px)/2));background:rgba(244,239,229,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:800}.brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--red);color:#fff;border-radius:4px;font-size:20px}.topbar nav{display:flex;gap:18px;margin-left:auto}.topbar nav a{text-decoration:none;color:var(--muted);font-size:14px}.topbar nav a:hover{color:var(--red)}.quiet-btn,.primary-btn,.secondary-btn,.light-btn{border:1px solid var(--ink);padding:10px 16px;text-decoration:none;border-radius:3px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;transition:.2s}.primary-btn{background:var(--red);border-color:var(--red);color:#fff}.secondary-btn{background:var(--ink);color:#fff}.quiet-btn,.light-btn{background:var(--card)}.primary-btn:hover,.secondary-btn:hover,.quiet-btn:hover,.light-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.hero,.section,.simulation-section,.evidence-section,.closing{max-width:1160px;margin:auto;padding:76px 20px}.hero{display:grid;grid-template-columns:1.45fr .7fr;gap:64px;align-items:center;min-height:560px}.eyebrow,.card-kicker,.label,.stop-label{color:var(--red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.hero h1,.section-heading h2,.dark-heading h2,.split-heading h2,.evidence-section h2,.closing h2{margin:.25em 0;font-family:Georgia,"Songti SC",serif;line-height:1.18}.hero h1{font-size:clamp(42px,6vw,74px)}.hero-lead{max-width:650px;color:var(--muted);font-size:18px}.hero-actions,.heading-actions,.scenario-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.hero-panel{background:var(--ink);color:#fff;padding:34px;border-radius:4px;box-shadow:var(--shadow)}.hero-panel-head{display:flex;justify-content:space-between;color:#b8c5bf;font-size:13px}.hero-number{font-family:Georgia,serif;font-size:74px;color:#f0c4a1}.mini-metrics,.metric-grid,.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.mini-metrics>*,.metric-grid>*,.result-metrics>*{background:var(--card);padding:18px}.signal-band{padding:18px;border-left:4px solid var(--amber);background:#eee4d3}.section{border-top:1px solid var(--line)}.section-heading,.split-heading,.dark-heading{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:32px}.section-heading h2,.split-heading h2,.dark-heading h2,.evidence-section h2,.closing h2{font-size:clamp(30px,4vw,52px)}.project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-card,.diagnosis-card,.decision-card,.material-card,.prompt-card,.case-panel{background:var(--card);border:1px solid var(--line);padding:24px;box-shadow:0 5px 16px rgba(42,38,30,.04)}.project-card-head,.prompt-card-head,.timeline-head{display:flex;justify-content:space-between;gap:16px}.project-card input:not([type=range]),.project-card select,.project-card textarea,.sim-control input:not([type=range]),.sim-control select{width:100%;border:1px solid var(--line);background:#fff;padding:10px;margin:7px 0}.project-card textarea{min-height:76px;resize:vertical}.project-card input[type=range],.sim-control input[type=range]{width:100%;accent-color:var(--red)}.mini-flow,.timeline,.cadence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.timeline-card,.timeline-item{padding:18px;border-top:3px solid var(--green);background:rgba(255,255,255,.45)}.gate-layout,.prompt-layout,.sim-layout{display:grid;grid-template-columns:260px 1fr;gap:22px}.gate-tabs,.prompt-menu{display:flex;flex-direction:column;gap:8px}.gate-tabs button,.prompt-menu button,.scenario-buttons button{border:1px solid var(--line);background:var(--card);text-align:left;padding:13px}.gate-tabs button.active,.prompt-menu button.active,.scenario-buttons button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.gate-detail,.sim-controls,.sim-results{padding:26px;background:var(--card);border:1px solid var(--line)}.gate-detail-top{display:flex;justify-content:space-between;gap:20px}.gate-columns,.material-columns,.diagnosis-grid,.expert-lanes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.hard-gates,.stop-box,.boundary-note,.notice-box,.prompt-guard,.case-caveat{padding:18px;background:#f4e2db;border-left:4px solid var(--red);margin:18px 0}.check-list{padding-left:1.2em}.check-list li{margin:.5em 0}.role-table-wrap{overflow:auto;border:1px solid var(--line)}.role-table{width:100%;min-width:760px;border-collapse:collapse;background:var(--card)}.role-table th,.role-table td{padding:14px;border-bottom:1px solid var(--line);text-align:left}.sim-control{margin:14px 0}.sim-control label{display:flex;justify-content:space-between}.score-ring{display:grid;place-items:center;width:160px;height:160px;margin:10px auto 24px;border-radius:50%;background:conic-gradient(var(--green) 0 62%,#ddd 62%);color:#fff;font:700 32px Georgia;box-shadow:inset 0 0 0 24px var(--ink)}.decision-strip{padding:20px;background:var(--ink);color:#fff}.triage{display:grid;gap:10px}.triage-row{display:grid;grid-template-columns:90px 1fr auto;gap:16px;padding:12px;border-bottom:1px solid var(--line)}.owner-chip{display:inline-block;padding:4px 9px;border-radius:999px;background:var(--green-soft);color:var(--green);font-size:12px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.source-grid a{padding:20px;background:var(--card);border:1px solid var(--line);text-decoration:none}.source-grid a:hover{border-color:var(--red)}.source-grid strong,.source-grid span{display:block}.source-grid span{color:var(--muted);font-size:13px}.performance-map{overflow:auto}.expert-model{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.expert-intro{padding:20px;background:var(--green-soft)}.closing{text-align:center}.closing-steps{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.public-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;padding:30px 20px;background:#17231f;color:#dfe6e2;font-size:13px}.public-footer strong{color:#f1caa9}.toast{position:fixed;right:18px;bottom:18px;z-index:50;max-width:340px;padding:12px 16px;background:var(--ink);color:#fff;border-radius:4px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.show{opacity:1;transform:none}.green{color:var(--green)}.red,.danger{color:var(--red)}.amber{color:var(--amber)}.blue{color:var(--blue)}.light{color:var(--muted)}.used{opacity:.65}.missing{border-color:var(--amber)}
@media(max-width:820px){.public-bar{justify-content:space-between;gap:8px;padding:7px 14px}.public-bar span:first-child{display:none}.topbar{padding:10px 14px}.topbar nav{display:none}.topbar .quiet-btn{display:none}.hero{grid-template-columns:1fr;gap:28px;padding-top:50px}.hero-panel{order:-1}.section,.simulation-section,.evidence-section,.closing{padding:52px 16px}.project-grid,.gate-columns,.material-columns,.diagnosis-grid,.expert-lanes,.source-grid,.expert-model{grid-template-columns:1fr}.gate-layout,.prompt-layout,.sim-layout{grid-template-columns:1fr}.gate-tabs,.prompt-menu{display:grid;grid-template-columns:repeat(2,1fr)}.mini-flow,.timeline,.cadence-grid{grid-template-columns:repeat(2,1fr)}.section-heading,.split-heading,.dark-heading{align-items:start;flex-direction:column}.metric-grid,.result-metrics{grid-template-columns:1fr}.triage-row{grid-template-columns:1fr}.hero h1{font-size:44px}}
@media(max-width:480px){.brand span:not(.brand-mark){font-size:14px}.hero h1{font-size:38px}.hero,.section,.simulation-section,.evidence-section,.closing{padding-left:14px;padding-right:14px}.project-card,.gate-detail,.sim-controls,.sim-results,.prompt-card{padding:18px}.mini-flow,.timeline,.cadence-grid{grid-template-columns:1fr}.gate-tabs,.prompt-menu{grid-template-columns:1fr}.hero-actions>*{width:100%}}
@media print{.public-bar,.topbar,.no-print,.toast{display:none!important}body{background:#fff}.section,.hero,.simulation-section,.evidence-section,.closing{padding:28px 0}.project-card,.gate-detail,.sim-controls,.sim-results,.prompt-card{break-inside:avoid;box-shadow:none}}
.hero-number{margin:18px 0;color:#f0c4a1;font-size:15px}.hero-number strong{display:block;font-family:Georgia,"Songti SC",serif;font-size:clamp(42px,6vw,70px);line-height:1.08}.prompt-card pre{margin:18px 0;padding:18px;background:#f5f0e7;border:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:14px/1.75 ui-monospace,SFMono-Regular,Menlo,monospace}.group-rule code{display:block;max-width:100%;padding:14px;background:#1d2824;color:#fff;white-space:normal;overflow-wrap:anywhere}
