:root{color-scheme:dark;--bg:#0b1522;--card:#122437;--line:#304a60;--text:#eaf3fb;--muted:#afc3d3;--green:#91e0c1;--gold:#efd08d}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:15px/1.8 "Segoe UI","Microsoft YaHei",sans-serif}.shell{max-width:1220px;margin:auto;padding:28px 30px 48px}a{color:#92d8f1;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{outline-offset:4px}header{margin-bottom:25px}h1{font-size:36px;line-height:1.3;letter-spacing:-1px;margin:12px 0 16px}h2{font-size:24px;line-height:1.4;margin:4px 0 14px}h3{font-size:17px;line-height:1.5;margin:0 0 9px}p{margin:8px 0 15px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--green);margin:17px 0 7px}.back{font-size:13px}.lead{font-size:17px;max-width:900px;color:#c5d9e8}.caption,footer{font-size:12px;color:var(--muted)}.flow{display:grid;grid-template-columns:1fr 28px 1.5fr 28px 1fr;align-items:center;gap:10px}.flow>div{border:1px solid var(--line);border-radius:12px;padding:16px;background:#152c3a;height:100%}.flow span{color:var(--green);font-size:12px}.flow b{display:block;font-size:17px}.flow p{margin:5px 0 0;font-size:12px;color:var(--muted)}.arrow{text-align:center;font-size:25px!important}#chip-nav{display:flex;gap:8px;position:sticky;top:0;background:#0b1522f5;padding:14px 0;z-index:3;flex-wrap:wrap;border-bottom:1px solid var(--line);margin:24px 0}#chip-nav a{border:1px solid var(--line);padding:7px 19px;border-radius:7px;text-decoration:none;color:var(--text)}#chip-nav a[aria-current=page]{background:var(--green);color:#102c27;border-color:var(--green);font-weight:700}.panel{padding:25px;background:var(--card);border:1px solid var(--line);border-radius:13px;margin:18px 0}.section-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.section-head .eyebrow{margin:0}.tag{font-size:12px;color:var(--green);border:1px solid #447669;padding:3px 9px;border-radius:20px;white-space:nowrap}.rowmap{color:var(--green);font-size:13px}.verdict{border-left:3px solid var(--green);background:#1a3440;padding:14px 17px;margin:16px 0}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.metrics div,.calc-results>div{border:1px solid var(--line);background:#0e2030;border-radius:8px;padding:13px}.metrics small{display:block;color:var(--muted);font-size:12px}.metrics strong{font-size:22px;color:var(--green)}.evidence{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:20px}.evidence p{font-size:14px;color:#c5d8e5}.number{color:var(--gold);font-size:12px;letter-spacing:2px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{padding:13px 12px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:12px;color:var(--green);font-weight:500}td:first-child{min-width:150px;font-weight:600}td:last-child{min-width:180px;color:var(--gold)}.progress{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.progress p{font-size:14px;color:#c5d8e5}.refs{display:flex;gap:7px 15px;flex-wrap:wrap;font-size:12px}.companies{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.firm{background:#102033;border:1px solid var(--line);padding:16px;border-radius:9px;cursor:pointer;color:var(--text);text-align:left;transition:.15s}.firm:hover{border-color:var(--green);transform:translateY(-2px)}.firm b{display:block;font-size:17px}.firm small{display:block;color:var(--muted);font-size:11px}.firm p{font-size:13px;margin:8px 0}.firm .multiple{color:var(--gold);font-size:14px}.firm .action{color:var(--green);font-size:12px}ul{padding-left:20px}li{margin:7px 0}.controls{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:12px;margin:18px 0}label{font-size:12px;color:var(--muted)}input,select{display:block;width:100%;background:#0b1b2b;border:1px solid #527085;color:var(--text);padding:9px;border-radius:6px;margin-top:5px}.calc-results{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.calc-results strong{display:block;font-size:25px;color:var(--green)}.calc-results small{font-size:12px;color:var(--muted)}summary{cursor:pointer;color:var(--green);font-weight:600}#source-index{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;font-size:12px}dialog{width:min(800px,calc(100% - 24px));max-height:90vh;overflow:auto;background:#13273a;color:var(--text);border:1px solid #5d8191;border-radius:14px;padding:25px;box-shadow:0 30px 100px #0009}dialog::backdrop{background:#000b}.close{float:right;border:1px solid #536e80;border-radius:6px;background:#253e50;color:var(--text);padding:4px 12px;cursor:pointer}dialog h3{color:var(--green);margin-top:22px}dialog p{font-size:14px}.date{font-size:12px;color:var(--muted)}.scenario{font-size:12px}.scenario td{min-width:0}.scenario td:last-child{font-weight:600}.research-link{display:inline-block;margin:12px 0 3px;border:1px solid #5b8e92;border-radius:7px;padding:7px 12px;color:var(--green);text-decoration:none}.accent{color:var(--gold)}@media(max-width:850px){.evidence,.progress,.companies{grid-template-columns:1fr 1fr}.controls{grid-template-columns:repeat(2,1fr)}.flow{grid-template-columns:1fr}.arrow{display:none}.flow>div{padding:12px}.section-head{align-items:flex-start}h1{font-size:29px}}@media(max-width:550px){.shell{padding:18px 14px}.panel{padding:18px}.evidence,.progress,.companies,.metrics,.calc-results,#source-index{grid-template-columns:1fr}#chip-nav a{padding:5px 13px}.section-head{display:block}.controls{grid-template-columns:1fr 1fr}.controls label:first-child{grid-column:1/-1}h2{font-size:21px}}
#chip-content{scroll-margin-top:85px}
