:root{--c-primary: #1e3a8a;--c-primary-dark: #172554;--c-primary-light: #eff6ff;--c-accent: #0891b2;--c-text: #1f2937;--c-text-sub: #6b7280;--c-bg: #ffffff;--c-bg-sub: #f5f7fa;--c-border: #e5e7eb;--c-warn: #b45309;--c-warn-bg: #fffbeb;--c-warn-border: #fde68a;--radius: 10px;--maxw: 960px}*{box-sizing:border-box}html{font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,BIZ UDPGothic,Meiryo,system-ui,sans-serif;color:var(--c-text);background:var(--c-bg);line-height:1.8;-webkit-text-size-adjust:100%}body{margin:0;font-size:16px}a{color:var(--c-primary)}img{max-width:100%;height:auto}.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}.site-header{background:var(--c-primary);color:#fff}.site-header .container{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:10px;padding-bottom:10px}.site-header a{color:#fff;text-decoration:none}.site-title{font-size:1.1rem;font-weight:700;margin:0}.site-nav{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.9rem}.site-nav a:hover{text-decoration:underline}main{padding:24px 0 48px}h1{font-size:1.55rem;line-height:1.5;margin:0 0 8px}h2{font-size:1.25rem;margin:2em 0 .6em;padding-bottom:6px;border-bottom:2px solid var(--c-primary-light)}h3{font-size:1.08rem;margin:1.8em 0 .5em}.lede{color:var(--c-text-sub);margin:0 0 20px}.table-wrap{overflow-x:auto;margin:1em 0}table{border-collapse:collapse;width:100%;font-size:.94rem}th,td{border:1px solid var(--c-border);padding:7px 10px;text-align:left;white-space:nowrap}thead th{background:var(--c-bg-sub)}td{font-variant-numeric:tabular-nums}.data-table th[scope=row]{position:sticky;left:0;background:var(--c-bg);z-index:1}.data-table tbody tr:nth-child(2n) td,.data-table tbody tr:nth-child(2n) th[scope=row]{background:var(--c-bg-sub)}.data-table .flag{color:var(--c-warn);font-size:.8em;margin-left:2px}.data-table tbody tr.is-highlight td,.data-table tbody tr.is-highlight th[scope=row]{background:var(--c-primary-light);font-weight:700}blockquote{margin:1.2em 0;padding:10px 14px;border-left:4px solid var(--c-accent);background:var(--c-bg-sub);border-radius:0 var(--radius) var(--radius) 0}blockquote p{margin:.3em 0}code{background:var(--c-bg-sub);padding:1px 5px;border-radius:4px;font-size:.92em}.cards{display:grid;gap:14px;grid-template-columns:1fr;padding:0;margin:20px 0;list-style:none}@media(min-width:700px){.cards{grid-template-columns:1fr 1fr}}.card{border:1px solid var(--c-border);border-radius:var(--radius);padding:14px 16px;background:var(--c-bg)}.card h2,.card h3{font-size:1.03rem;margin:0 0 6px;border:none;padding:0}.card p{margin:0;font-size:.9rem;color:var(--c-text-sub)}.cta{display:inline-block;background:var(--c-accent);color:#fff;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:var(--radius)}.cta:hover{background:#0e7490}.note{background:var(--c-warn-bg);border:1px solid var(--c-warn-border);border-radius:var(--radius);padding:12px 16px;margin:1.4em 0}.note>:first-child{margin-top:0}.note>:last-child{margin-bottom:0}.meta{font-size:.85rem;color:var(--c-text-sub)}.ad-cta{border:1px solid var(--c-border);border-left:4px solid var(--c-text-sub);border-radius:0 var(--radius) var(--radius) 0;background:var(--c-bg-sub);padding:16px 20px;margin:2.4em 0 1.4em}.ad-cta>:first-child{margin-top:0}.ad-cta>:last-child{margin-bottom:0}.ad-cta h2{font-size:1.05rem;border-bottom:none;padding-bottom:0}.ad-disclosure{font-size:.85rem;margin:1.2em 0 .8em}.ad-label{display:inline-block;background:var(--c-text-sub);color:#fff;font-size:.75rem;font-weight:700;line-height:1;padding:4px 8px;border-radius:4px;margin-right:4px;vertical-align:1px}.ad-link{margin:.8em 0}.ad-link a{font-weight:700}.ad-caveats{margin:.2em 0 0;padding-left:1.2em}.ad-caveats li{margin:.3em 0}.breadcrumb{font-size:.85rem;color:var(--c-text-sub);margin-bottom:12px}.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}.breadcrumb li+li:before{content:"›";margin-right:6px}.site-footer{background:var(--c-bg-sub);border-top:1px solid var(--c-border);padding:20px 0 32px;font-size:.86rem;color:var(--c-text-sub)}.site-footer nav{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:10px}.site-footer p{margin:.4em 0}
