*{box-sizing:border-box}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Roboto,Arial,sans-serif;color:#1d2733;background:#f5f8fc;line-height:1.5;overflow-x:hidden}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.draft{background:#fff4d6;color:#6b4b00;text-align:center;padding:8px 12px;font-weight:600;font-size:14px;border-bottom:1px solid #f0d58a}
header{background:linear-gradient(120deg,#0b3d91,#1565c0);color:#fff;padding:28px 0 14px}
header h1{margin:0 0 6px;font-size:30px}
.sub{margin:0 0 14px;max-width:860px;opacity:.92}
nav{display:flex;flex-wrap:wrap;gap:6px}
nav a{color:#fff;text-decoration:none;font-size:13px;padding:4px 10px;border:1px solid rgba(255,255,255,.4);border-radius:14px}
nav a:hover{background:rgba(255,255,255,.15)}
section{background:#fff;border:1px solid #dde6f2;border-radius:10px;padding:20px 24px;margin:18px 0}
h2{color:#0b3d91;margin:0 0 12px;font-size:23px;border-bottom:3px solid #1e88e5;display:inline-block;padding-bottom:2px}
h3{color:#1565c0;font-size:17px;margin:18px 0 8px}
a{color:#1565c0}
.find li{margin:0 0 8px}
.note{font-size:13px;color:#5a6b7d}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:8px 0 14px}
.card{background:#eef5ff;border-left:4px solid #1e88e5;border-radius:6px;padding:12px;font-size:14px}
.card .k{font-size:24px;font-weight:700;color:#0b3d91}
.chartbox{position:relative;height:320px;margin:10px 0}
.chartbox.short{height:260px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.two>div{min-width:0}
table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13px;margin:6px 0 10px}
table.narrow{max-width:640px}
th{background:#1565c0;color:#fff;text-align:left;padding:6px 8px;font-weight:600}
td{padding:5px 8px;border-bottom:1px solid #e6edf6;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}
tr:nth-child(even) td{background:#f7faff}
.hl{background:#d6e8ff;color:#0b3d91;font-weight:700;padding:0 4px;border-radius:3px}
.callout{background:#e8f1fd;border-left:5px solid #1565c0;padding:10px 14px;border-radius:6px;margin:8px 0 12px}
.callout.est{background:#fff8e6;border-left-color:#e0a100}
.box{background:#f7faff;border:1px solid #dde6f2;border-radius:8px;padding:4px 14px}
.steps li{margin-bottom:8px}
.src li{font-size:14px;margin-bottom:6px}
@media (max-width:900px){.two{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}}
