:root { --bg:#eee7da; --surface:#f8f1e5; --text:#2c2923; --muted:#746d62; --line:#c9bdab; --accent:#a44f38; --node-bg:#f8f1e5; --selected-bg:#a44f38; --selected-text:#fff8ee; color:var(--text); background:var(--bg); }
body{color:var(--text);background:var(--bg);font-family:"Microsoft YaHei UI","Microsoft YaHei",sans-serif}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.12'/%3E%3C/svg%3E")}
.chrome{background:rgba(238,231,218,.92);border-bottom:1px solid var(--line)}.identity>b{border:1px solid var(--text);font-family:SimSun,serif}.identity small,.chrome nav a,.hero>p{color:var(--muted)}.chrome nav a.active{color:var(--accent);font-weight:700}
.hero{display:grid;grid-template-columns:1.25fr .75fr;grid-template-areas:"kick copy" "title copy" "actions copy";align-items:end;gap:3rem;min-height:510px;border-bottom:1px solid var(--line)}.hero-kicker{grid-area:kick;color:var(--accent)}.hero h1{grid-area:title;font-family:FangSong,STFangsong,SimSun,serif;font-weight:600;letter-spacing:-.06em;font-size:clamp(4rem,7.4vw,8.5rem)}.hero h1 em{color:var(--accent)}.hero>p{grid-area:copy;align-self:center;max-width:23rem;font-family:FangSong,STFangsong,serif;font-size:1.05rem}.hero-actions{grid-area:actions;align-self:start}.hero-actions a,.hero-actions button{border:1px solid var(--text);background:transparent;color:var(--text)}.hero-actions .primary-action,.hero-actions button.selected{background:var(--accent);color:#fff;border-color:var(--accent)}
.metrics{border-bottom:1px solid var(--line)}.metrics article{border-right:1px solid var(--line);padding-top:2.2rem;padding-bottom:2.2rem}.metrics span,.metrics small{color:var(--muted)}.metrics strong{font-family:Georgia,"Times New Roman",serif;font-weight:400}.metrics .metric-alert{color:var(--accent)}
.module{background:transparent;border-bottom:1px solid var(--line);border-radius:0;padding:2.2rem 0}.module-heading span,.module-heading>a,.module-heading>b{color:var(--accent)}.module-heading h2{font-family:FangSong,STFangsong,SimSun,serif;font-size:1.6rem}
.workflow .complete>b{background:var(--text);color:var(--bg)}.workflow .current>b{background:var(--accent);color:white;border-color:var(--accent)}
.ontology-stage{background:var(--surface);box-shadow:0 14px 38px rgba(75,57,39,.08)}.ontology-stage aside{border-left:1px solid var(--line)}
.bottom-grid .module{margin-top:1.5rem;padding:2rem}.bottom-grid{background:var(--surface);margin-top:1.5rem}.task-list a{border-color:var(--line)}.task-list a>b,.healthy{color:var(--accent)}.compute-chain>div{background:var(--bg);border-bottom:2px solid var(--accent)}
.page-footer{border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:980px){.hero{display:block;padding-bottom:3rem}.hero>p{max-width:48rem}.hero-actions{margin-top:2rem}}
