/* 由 Codex 完成 · 2026-10-16. Scoped editorial layout, no stock artwork. */
.hw-scope{--hw-ink:#223348;--hw-tint:#f1f4f7}.hw-scope p,.hw-scope li{line-height:1.75}.hw-meta{color:var(--muted);font-size:.95rem}.hw-section{margin:2.8rem 0}.hw-section>p,.hw-section>ol,.hw-section>ul{max-width:82ch}.hw-callout{border-left:4px solid var(--accent);background:var(--hw-tint);padding:1.2rem 1.4rem;margin:1.5rem 0}.hw-callout p{margin:.35rem 0}.hw-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1rem 0}.hw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.4rem 0}.hw-card{display:block;border:1px solid #d9dfe5;border-top:4px solid var(--hw-ink);border-radius:8px;padding:1.3rem;background:var(--hw-tint);text-decoration:none;color:inherit}.hw-card strong{display:block;font-size:1.2rem}.hw-card span{display:block;margin-top:.6rem;color:var(--muted)}.hw-card:hover{border-color:var(--accent)}.hw-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #d9dfe5;border-radius:8px;margin:1rem 0}.hw-table{border-collapse:collapse;width:100%;min-width:640px}.hw-table caption{text-align:left;padding:1rem;font-weight:700}.hw-table th,.hw-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d9dfe5;line-height:1.6}.hw-table thead{background:var(--hw-ink);color:white}.hw-table tbody th{min-width:140px}.hw-stat{border:1px solid #d9dfe5;border-radius:8px;padding:1.3rem}.hw-stat dt{font-size:.95rem;color:var(--muted)}.hw-stat dd{margin:.5rem 0;font-size:2rem;font-weight:750}.hw-chart{margin-top:1rem;width:100%;height:389px;border:0;display:block}.hw-scope [hidden]{display:none!important}.hw-scope button{min-height:44px}.hw-scope a:focus-visible,.hw-scope button:focus-visible,.hw-table-wrap:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.hw-scope details{padding:1rem;border:1px solid #d9dfe5;border-radius:8px;margin:.8rem 0}.hw-scope summary{cursor:pointer;font-weight:650}.hw-scope time{white-space:nowrap}@media(max-width:720px){.hw-grid{grid-template-columns:1fr}.hw-section{margin:2rem 0}.hw-callout{padding:1rem}.hw-actions{align-items:flex-start;flex-direction:column}.hw-actions a:not(.cta){padding:.4rem 0}.hw-actions .cta{padding:.75rem 1rem}}
