
:root{--bg:#fff;--soft:#f7f7f8;--text:#1c1c1e;--muted:#626269;--line:#e5e5e8;--red:#c8102e;--red2:#9e0b25;--good:#176b45;--warn:#8a5700;--max:1120px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}a{color:var(--red2);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{text-decoration-thickness:.14em}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;padding:10px;z-index:10}.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:4}.nav{max-width:var(--max);margin:auto;padding:12px 18px;display:flex;gap:20px;align-items:center}.brand{font-weight:850;font-size:1.15rem;text-decoration:none;color:var(--text)}.flag{display:inline-grid;grid-template-rows:repeat(3,4px);width:24px;height:12px;margin-right:8px;vertical-align:1px}.flag i:nth-child(1),.flag i:nth-child(3){background:#ed2939}.flag i:nth-child(2){background:white;border-left:1px solid #ddd;border-right:1px solid #ddd}.navlinks{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.navlinks a{font-size:.92rem;text-decoration:none;color:#333}.wrap{max-width:var(--max);margin:auto;padding:26px 18px 70px}.crumb{font-size:.84rem;color:var(--muted);margin-bottom:16px}.crumb a{color:var(--muted)}h1{font-size:clamp(2rem,5vw,3.3rem);line-height:1.08;letter-spacing:-.035em;margin:.2em 0 .3em}h2{font-size:clamp(1.45rem,3vw,2rem);letter-spacing:-.02em;margin:2.1em 0 .55em}h3{margin-top:1.6em}.lead{font-size:1.14rem;color:#3c3c42;max-width:780px}.hero{padding:16px 0 8px}.clock{font-variant-numeric:tabular-nums;font-size:clamp(3rem,10vw,6.3rem);font-weight:850;letter-spacing:-.045em;line-height:1;margin:.22em 0 .12em}.date{font-size:1.06rem;color:var(--muted)}.badge{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:5px 10px;font-size:.82rem;background:#fff}.badge.good{color:var(--good);border-color:#b7ddcb;background:#f3fbf7}.badge.warn{color:var(--warn);border-color:#ead6b1;background:#fffbf2}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.grid.two{grid-template-columns:repeat(2,1fr)}.card{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff;box-shadow:0 2px 12px rgba(0,0,0,.025)}.card h2,.card h3{margin-top:0}.card p:last-child{margin-bottom:0}.metric{font-size:2rem;font-weight:800;line-height:1.1}.muted{color:var(--muted)}.answer{border-left:4px solid var(--red);padding:12px 16px;background:#fff7f8;border-radius:0 10px 10px 0;margin:18px 0}.notice{border:1px solid #ead6b1;background:#fffbf2;border-radius:12px;padding:14px 16px}.sourcebox{border:1px solid #d8e3dc;background:#f5faf7;border-radius:12px;padding:14px 16px;margin:22px 0}.sourcebox strong{color:var(--good)}table{border-collapse:collapse;width:100%;font-size:.95rem}.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}.tablewrap table{border:0}th,td{text-align:left;padding:11px 12px;border-bottom:1px solid var(--line);vertical-align:top}th{background:var(--soft);font-size:.86rem}tr:last-child td{border-bottom:0}.today{background:#fff7f8}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.btn{display:inline-block;border-radius:10px;padding:10px 14px;background:var(--red);color:white;text-decoration:none;font-weight:700;border:0;cursor:pointer}.btn.secondary{background:white;color:var(--text);border:1px solid var(--line)}.tool{border:1px solid var(--line);border-radius:16px;padding:18px;background:var(--soft);margin:18px 0}.tool label{display:block;font-weight:700;margin:8px 0 5px}.tool input,.tool select{width:100%;max-width:320px;padding:10px 12px;border:1px solid #bbb;border-radius:9px;background:white;font:inherit}.result{margin-top:14px;font-weight:750}.links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.links a{display:block;padding:12px;border:1px solid var(--line);border-radius:10px;text-decoration:none;color:var(--text)}.links a:hover{border-color:#c9a1aa;background:#fffafa}.faq details{border-top:1px solid var(--line);padding:13px 0}.faq summary{font-weight:750;cursor:pointer}.footer{border-top:1px solid var(--line);background:var(--soft)}.foot{max-width:var(--max);margin:auto;padding:25px 18px 40px;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px;font-size:.9rem}.foot h3{margin-top:0}.foot a{display:block;margin:6px 0;color:#45454c}.legal-placeholder{border:2px dashed #c8102e;background:#fff3f5;padding:18px;border-radius:12px}.ad-slot{min-height:0}.kicker{font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:var(--red2)}code{background:var(--soft);padding:.1em .35em;border-radius:4px}.small{font-size:.86rem}.num{font-variant-numeric:tabular-nums}.mobilemenu{display:none}
@media(max-width:760px){.nav{align-items:flex-start}.navlinks{display:none}.grid,.grid.two,.links,.foot{grid-template-columns:1fr}.clock{font-size:4rem}.wrap{padding-top:18px}h1{font-size:2.25rem}.tablewrap{margin-left:-4px;margin-right:-4px}.hide-mobile{display:none}}
@media print{.top,.footer,.actions,.ad-slot{display:none}.wrap{max-width:none;padding:0}.card,.tablewrap{box-shadow:none}a{color:inherit;text-decoration:none}}
