*{box-sizing:border-box}body{margin:0;font:16px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#13202b;background:#f6f9fb}
a{color:#0a5c8a}header,main,footer{max-width:880px;margin:0 auto;padding:0 16px}header{padding-top:14px}
.brand{font-weight:700;font-size:1.2rem;text-decoration:none;color:#0b3954}nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.93rem;margin:6px 0}
.crumbs{font-size:.85rem;color:#555;margin:10px 0 0}h1{font-size:1.45rem;margin:8px 0 6px;line-height:1.25}h2{font-size:1.1rem;margin:22px 0 8px}
.card{background:#fff;border:1px solid #dde5ea;border-radius:12px;padding:14px 16px;margin:12px 0}
.big{font-size:2.6rem;font-weight:700;color:#0b3954;line-height:1.1}.sub{color:#4a5a66;font-size:.92rem}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}
.k{font-size:.8rem;color:#5a6a76;text-transform:uppercase;letter-spacing:.03em}.v{font-size:1.15rem;font-weight:600}
.warm{color:#b4441c}.cold{color:#1b5fa8}table{border-collapse:collapse;width:100%;background:#fff;font-size:.93rem}
th,td{text-align:left;padding:6px 8px;border-bottom:1px solid #e6ecef}th{font-weight:600;color:#3a4a56;background:#f0f4f7}td.n,th.n{text-align:right}
svg{width:100%;height:auto;display:block}.note{font-size:.85rem;color:#4a5a66}.disc{font-size:.85rem;background:#fff8e6;border:1px solid #f0dfb0;border-radius:10px;padding:10px 12px;margin:16px 0}
ul.cols{columns:2 220px;padding-left:18px}footer{font-size:.82rem;color:#5a6a76;padding:18px 16px 30px}
input[type=search]{width:100%;padding:8px 10px;border:1px solid #c9d4db;border-radius:8px;font:inherit;margin:6px 0 10px}