:root{--bg:#F5F6F7;--ink:#14212B;--sub:#475569;--line:#D5DADF;--accent:#0F766E}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Hiragino Sans,Yu Gothic,Meiryo,system-ui,sans-serif;line-height:1.8}main{max-width:760px;margin:0 auto;padding:40px 20px 80px}h1{font-size:1.7rem;line-height:1.4;margin:0 0 8px}h2{font-size:1.1rem;margin:40px 0 8px}.lead{color:var(--sub);margin:0 0 24px}.notice{background:#FFF4D6;border:1px solid #e6c45c;padding:10px 14px;border-radius:6px;font-size:.9rem}.chart-box{width:100%;height:340px;margin:16px 0}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}th{color:var(--sub);font-weight:600}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}a{color:var(--accent)}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}