:root{--navy:#0b2945;--blue:#175ca1;--ink:#142f46;--muted:#526576;--line:#d7e1e9;--pale:#edf3f8;--gold:#f5c85b;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;font-size:1rem;line-height:1.8;background:#fff}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b77e00;outline-offset:5px}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;background:#fff;z-index:20;padding:1rem}header{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 2rem;justify-content:space-between;padding:.9rem 5%;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}.wordmark{font-weight:800;font-size:1.5rem;letter-spacing:.05em}.wordmark span{font-size:.875rem;font-weight:500;border-left:1px solid var(--line);margin-left:.8rem;padding-left:.8rem;letter-spacing:0}nav{display:flex;gap:1rem;flex-wrap:wrap}nav a{font-size:.875rem;min-height:2.75rem;display:flex;align-items:center;border-bottom:2px solid transparent}nav a:hover{border-color:var(--blue)}.edition{display:none;color:var(--muted);font-size:.875rem}main{overflow:hidden}.overview{padding:3rem 5% 0}.intro{max-width:62rem}.eyebrow,.chapter{font-size:.875rem;letter-spacing:.12em;color:var(--blue);font-weight:700}h1{font-size:clamp(2rem,4.3vw,4rem);line-height:1.3;font-weight:700;letter-spacing:-.03em;margin:1rem 0 1.4rem}h1 em{font-style:normal;color:var(--blue)}.lead{max-width:48rem;font-size:1.125rem;line-height:1.9;color:var(--muted)}.intro-note{font-size:.875rem;color:var(--muted);max-width:53rem;margin:1.5rem 0 2rem}.intro-note span{font-weight:700;margin-right:.8rem}.map{padding:1.5rem;background:var(--navy);color:white;border-radius:.4rem}.section-label{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-weight:700;margin-bottom:1.6rem}.section-label span{font-weight:400;font-size:.875rem;color:#b8d0e5}.flow{display:grid;gap:.75rem}.flow a{position:relative;padding:1.15rem;background:#153a59;border:1px solid #386080;display:flex;flex-direction:column;transition:background .18s}.flow a:hover{background:#205279}.flow b{color:var(--gold);font-family:Georgia,serif;font-size:1.7rem;font-weight:400}.flow strong{font-size:1.125rem;margin:.25rem 0}.flow span{font-size:.875rem;color:#d2e1ee}.feedback{border-bottom:1px solid #3a5972;padding:1.2rem 0;font-size:1rem}.feedback>span{color:var(--gold);margin-right:1rem;font-weight:700}.feedback strong{white-space:normal}.ai-rail{display:flex;flex-wrap:wrap;gap:.5rem 2rem;padding-top:1rem}.ai-rail span{font-size:.875rem;color:#bfd4e5}.hypotheses{display:grid;gap:1.5rem;padding:2.4rem 0;border-bottom:1px solid var(--line)}.hypotheses>div{border-left:3px solid var(--gold);padding-left:1.3rem}.hypotheses span{font-size:.875rem;color:var(--blue)}h3{font-size:1.25rem;line-height:1.5;margin:.5rem 0}.hypotheses p{color:var(--muted);margin:.4rem 0}.section{padding:4rem 5%}.section-heading{max-width:56rem;margin-bottom:2.5rem}h2{font-size:clamp(1.75rem,2.8vw,2.65rem);line-height:1.4;letter-spacing:-.02em;margin:.8rem 0 1rem}.section-heading p{color:var(--muted)}.module{border-top:1px solid var(--line);scroll-margin-top:8rem}.module summary{list-style:none;display:grid;grid-template-columns:2.5rem 1fr 1.5rem;gap:.6rem;align-items:center;cursor:pointer;padding:1.5rem 0}.module summary::-webkit-details-marker{display:none}.module .num{color:var(--blue);font:1.5rem Georgia,serif}.module summary h3{margin:0}.module summary p{margin:.3rem 0 0;color:var(--muted)}.module .plus{font-size:1.6rem;color:var(--blue)}.module[open] .plus{transform:rotate(45deg)}.module-body{padding:0 0 2rem}.rationale{border-left:3px solid var(--blue);padding:.6rem 1.2rem;background:var(--pale);margin-bottom:1.4rem}.rationale p{margin:.3rem 0}.detail-grid{display:grid;gap:1.5rem}.detail-grid h4{font-size:1rem;margin:0 0 .5rem;color:var(--blue)}ul,ol{padding-left:1.4rem;margin:.5rem 0}li{margin:.45rem 0}.handoff{margin-top:1.5rem;padding:.8rem 1rem;border:1px solid var(--line);font-size:.95rem}.handoff b{color:var(--blue)}.scenario-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:1.5rem}.scenario{background:white;padding:1.2rem}.scenario h4{margin:0 0 .5rem}.scenario p{margin:.5rem 0;color:var(--muted)}.scenario small{font-size:.875rem;color:var(--blue)}.caution{font-size:.875rem;color:var(--muted);margin-top:1rem}.phases{background:var(--pale)}.phase-nav{display:grid;grid-template-columns:1fr;gap:.5rem}.phase-nav button{border:1px solid var(--line);padding:1rem 1.3rem;text-align:left;background:#fff;color:var(--ink);font-weight:700;min-height:3rem}.phase-nav button span{display:block;font-size:.875rem;font-weight:400}.phase-nav button[aria-selected=true]{background:var(--navy);color:#fff;border-color:var(--navy);box-shadow:inset 0 -3px var(--gold)}.phase-panel{background:white;border:1px solid var(--line);padding:1.5rem;margin-top:1rem}.phase-panel[hidden]{display:none}.phase-title{border-bottom:1px solid var(--line);padding-bottom:1.3rem}.phase-title h3{font-size:1.5rem}.phase-title p{color:var(--muted);margin:.5rem 0}.steps{list-style:none;padding:0;counter-reset:step}.steps>li{counter-increment:step;display:grid;grid-template-columns:2rem 1fr;gap:.75rem;border-bottom:1px solid var(--line);padding:1rem 0;margin:0}.steps>li:before{content:counter(step,decimal-leading-zero);color:var(--blue);font-family:Georgia,serif;font-size:1.4rem}.steps h4{margin:0;font-size:1rem}.steps p{margin:.4rem 0;color:var(--muted)}.gates{display:grid;gap:1rem;margin-top:1.5rem}.gate{padding:1.2rem;background:var(--pale)}.gate:last-child{background:#fff8e5}.gate h4{margin:0 0 .4rem}.gate p{margin:0}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;min-width:42rem;text-align:left}caption{text-align:left;color:var(--muted);font-size:.875rem;margin-bottom:1rem}th,td{padding:1rem;border-bottom:1px solid var(--line);vertical-align:top}thead th{background:var(--navy);color:#fff;font-weight:500}tbody th{min-width:7rem;color:var(--blue)}.boundary{margin-top:2rem;border-left:3px solid var(--gold);padding:1rem 1.5rem;background:var(--pale)}.boundary p{margin:.5rem 0}.decision-grid{display:grid;gap:2rem}.decision-grid article{border-top:3px solid var(--blue);padding-top:1rem}.start{display:grid;gap:1.5rem;padding:2rem;background:var(--navy);color:#fff;margin-top:3rem}.start .eyebrow{color:var(--gold)}.start h3{font-size:1.7rem}.start ol{margin:0}blockquote{font-family:Georgia,"Songti SC",serif;font-size:1.5rem;line-height:1.9;max-width:55rem;margin:3rem auto 0;text-align:center}footer{padding:2rem 5%;display:flex;gap:1rem;flex-wrap:wrap;justify-content:space-between;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem}footer a{min-height:2.75rem;color:var(--blue)}@media(min-width:768px){.flow{grid-template-columns:repeat(5,minmax(0,1fr))}.flow a{padding:1rem .8rem}.flow strong{font-size:1rem}.hypotheses,.phase-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.decision-grid,.gates{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.module-body{padding-left:3.1rem}.phase-panel{padding:2rem}.start{grid-template-columns:1fr 1.4fr}.overview{padding-top:4rem}.section{padding-top:5rem;padding-bottom:5rem}}@media(min-width:1024px){.edition{display:block}.map{padding:2rem}.flow a{padding:1.2rem}.flow strong{font-size:1.125rem}.flow a:not(:last-child):after{content:'→';position:absolute;right:-.75rem;top:45%;z-index:1;color:var(--gold)}.section,.overview{padding-left:max(5%,calc((100vw - 1280px)/2));padding-right:max(5%,calc((100vw - 1280px)/2))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{header{position:static}nav,.edition,.phase-nav,footer a{display:none}.phase-panel[hidden]{display:block}.section{padding:1.5rem 0}.overview{padding:1rem 0}.map,.start{background:#eee;color:#111}.flow a{background:#fff;color:#111}.flow span,.ai-rail span{color:#333}details{break-inside:avoid}body{font-size:11pt}.phase-panel{break-before:page}}
