:root{--ink:#14202b;--muted:#5b6b7a;--bg:#f6f8fa;--accent:#1d6fa5;--card:#fff;--line:#dde4ea;--dark:#0b1a2a}
*{box-sizing:border-box}body{margin:0;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;color:var(--ink);background:var(--bg)}
a{color:var(--accent)}h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.2}h2{margin-top:1.8rem}
.top{display:flex;justify-content:space-between;align-items:center;gap:.4rem 1rem;padding:.6rem 1rem;background:var(--dark);color:#fff;position:sticky;top:0;z-index:1000;flex-wrap:wrap}
.top a{color:#fff;text-decoration:none}.brand{font-weight:700;font-family:Georgia,serif;font-size:1.15rem}.top nav a{margin-left:1rem;opacity:.88}
.wrap{max-width:1180px;margin:0 auto;padding:1rem}.prose{max-width:860px}.muted{color:var(--muted)}.small{font-size:.85rem}.lede{font-size:1.05rem}
.crumbs{font-size:.85rem;color:var(--muted)}
.hero{margin:0 0 1rem}.hero img{width:100%;max-height:420px;object-fit:cover;border-radius:12px;display:block;background:#dde4ea}figcaption{font-size:.75rem;color:var(--muted);margin-top:.25rem}
.facts{width:100%;border-collapse:collapse;font-size:.9rem;background:var(--card);border-radius:10px;overflow:hidden}.facts th,.facts td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.facts th{width:38%}
.src{font-size:.78rem;color:var(--muted)}
.search{position:relative;max-width:420px;margin:.4rem 0}.search input{width:100%;font:inherit;padding:.5rem .8rem;border:1.5px solid #b9c6d2;border-radius:10px;background:#fff}
.search ul{position:absolute;z-index:1100;left:0;right:0;top:100%;margin:.2rem 0 0;padding:.2rem 0;list-style:none;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 6px 20px rgba(0,0,0,.15)}
.search li{padding:.4rem .8rem;cursor:pointer}.search li small{color:var(--muted)}.search li.none{color:var(--muted);cursor:default}
.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:.35rem}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin:1rem 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);display:flex;flex-direction:column}.card:hover{box-shadow:0 4px 14px rgba(0,0,0,.1)}
.card img{width:100%;height:140px;object-fit:cover;display:block;background:#dde4ea}.card>span{padding:.5rem .7rem;display:flex;flex-direction:column}.card em{color:var(--muted);font-size:.8rem;font-style:italic}
.spgrid{display:grid;grid-template-columns:1.25fr 1fr;gap:1.5rem;align-items:start}
.minimap{position:relative;height:440px;border-radius:14px;overflow:hidden}
.ukbars{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;align-items:end;height:70px;margin:.4rem 0 .1rem}.ukbars i{display:block;background:var(--accent);border-radius:3px 3px 0 0;min-height:1px}
.ukm{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;font-size:.7rem;color:var(--muted);text-align:center}
.mtab{border-collapse:collapse;font-size:.85rem;width:100%}.mtab td,.mtab th{border-bottom:1px solid var(--line);padding:.3rem .4rem;text-align:left}
.tbl{border-collapse:collapse;font-size:.85rem;width:100%;background:#fff}.tbl td,.tbl th{border:1px solid var(--line);padding:.35rem .5rem;text-align:left;vertical-align:top}
.aff{border:2px dashed #9fb0c0;border-radius:12px;padding:1rem}
.foot{background:var(--dark);color:#d5e0ea;font-size:.88rem;margin-top:2rem}.foot a{color:#9fd4ff}.foot .cols{display:flex;gap:3rem;flex-wrap:wrap}.foot h4{color:#fff;margin:.5rem 0}.foot ul{list-style:none;padding:0;margin:0}.attr{font-size:.78rem;opacity:.85}.disc{font-size:.82rem}
@media(max-width:800px){.spgrid{grid-template-columns:1fr}.top nav a{margin:0 .8rem 0 0}.cards{grid-template-columns:repeat(2,1fr);gap:.6rem}.card img{height:110px}h1{font-size:1.6rem}.wrap{padding:.8rem}.minimap{height:360px}}
[hidden]{display:none!important}
