:root{font-family:Inter,system-ui,sans-serif;color:#0f172a;background:#f1f5f9;line-height:1.6}
    *{box-sizing:border-box}body{margin:0}a{color:#b91c1c}.wrap{max-width:1180px;margin:auto;padding:24px}
    header{background:#fff;border-bottom:1px solid #cbd5e1}nav{display:flex;gap:18px;flex-wrap:wrap;align-items:center}nav a{color:#334155}.brand{font-weight:800;color:#0f172a;text-decoration:none;margin-right:auto}.lang-switch{font-size:.88rem;color:#475569}.lang-switch a{color:#b91c1c}.lang-switch [data-current]{font-weight:700;color:#0f172a}
    main{padding-block:36px}.card{background:#fff;border:1px solid #cbd5e1;border-radius:16px;padding:clamp(20px,4vw,42px);box-shadow:0 8px 20px #0f172a0a}
    h1{font-size:clamp(2rem,4vw,3.3rem);line-height:1.1;margin:.2em 0}.lede{font-size:1.1rem;color:#475569;max-width:760px}
    .chart{min-height:300px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:12px;overflow:hidden}.chart svg{display:block;width:100%;height:300px}
    .stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0 26px}.stat{border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc;padding:14px}.stat span,.stat small{display:block;color:#64748b}.stat strong{display:block;margin:4px 0;font-size:1.35rem;font-variant-numeric:tabular-nums}
    .state{padding:24px;text-align:center;color:#64748b}.state.error{color:#b91c1c}.summary{color:#475569}
    .table-wrap{overflow-x:auto;margin-top:18px}table{width:100%;border-collapse:collapse;font-size:.9rem}th,td{padding:10px 8px;border-bottom:1px solid #e2e8f0;text-align:right;white-space:nowrap}th:first-child,td:first-child{text-align:left}th{color:#475569;background:#f8fafc}
    .up{color:#b91c1c}.down{color:#15803d}.notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;padding:14px}.links{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
    footer{color:#64748b;font-size:.9rem;padding:28px 0}@media(max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.wrap{padding:18px 14px}.chart{min-height:240px;padding:6px}.chart svg{height:240px}nav .brand{width:100%}}
