:root{color:#17212b;background:radial-gradient(circle at top right,rgba(255,225,190,.58),transparent 28%),linear-gradient(180deg,#fffaf2,#eef4fb);font-family:Georgia,Times New Roman,PingFang SC,Microsoft YaHei,serif;line-height:1.6}*{box-sizing:border-box}body{margin:0}a{color:inherit}.site-shell{min-height:100vh;padding:32px 20px 48px}.hero{max-width:1180px;margin:0 auto 24px;display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.hero-copy h1{margin:0;font-size:52px;line-height:.95;color:#14384c}.hero-copy p{max-width:760px;margin:16px 0 0;color:#4c5c69}.eyebrow{margin:0 0 10px;text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#8e5b1b}.main{max-width:1180px;margin:0 auto}.listing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.page-card,.article-card,.state-card{border-radius:28px;background:#ffffffd9;border:1px solid rgba(20,56,76,.08);box-shadow:0 18px 55px #14384c17}.page-card{padding:22px;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease}.page-card:hover{transform:translateY(-3px);box-shadow:0 22px 60px #14384c24}.page-top,.article-meta,.page-card footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#6c7e89;font-size:13px}.page-card h3{margin:18px 0 10px;font-size:28px;line-height:1.1;color:#17384a}.page-card p{min-height:86px;color:#4c5c69}.page-card footer{margin-top:18px}.article-shell{display:grid}.article-card{padding:28px}.article-card h2{margin:16px 0 10px;font-size:46px;line-height:1.05;color:#14384c}.summary{margin:0 0 18px;font-size:18px;color:#3d5561}.facts{display:grid;gap:10px;margin:0 0 28px;padding:18px 20px;border-radius:20px;background:#f9f2e6}.facts div{display:grid;grid-template-columns:110px 1fr;gap:12px}.facts dt{color:#8e5b1b}.facts dd{margin:0}.article-body{font-size:18px;color:#1b2b35}.article-body p{margin:0 0 18px}.state-card{padding:28px;text-align:center}.state-card.error{background:#fff1f3;color:#92253c}.ghost{min-height:48px;padding:0 18px;border:none;border-radius:999px;background:#eaf2f9;color:#14384c;cursor:pointer}.mono{font-family:Cascadia Code,Consolas,monospace}@media(max-width:1100px){.listing{grid-template-columns:1fr}.hero{flex-direction:column}.hero-copy h1{font-size:40px}.article-card h2{font-size:34px}.facts div{grid-template-columns:1fr}}
