:root{font-family:system-ui,-apple-system,'Yu Gothic',Meiryo,sans-serif;color:#172537;background:#f5f7fb;font-size:16px;line-height:1.8;--blue:#1749d1;--ink:#14283e}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-underline-offset:4px}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #db7600;outline-offset:5px}.skip{position:absolute;top:-100px}.skip:focus{top:10px;background:white;z-index:9}header{background:#fff;border-bottom:1px solid #d6deeb}.nav{max-width:1160px;margin:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{color:var(--ink);font-weight:800;text-decoration:none;font-size:1.4rem;letter-spacing:.05em}.brand span{background:var(--blue);color:white;padding:4px 8px;margin-right:9px;border-radius:4px}.nav nav{display:flex;gap:24px;font-size:.9rem}.nav nav a{color:#394b62;text-decoration:none}main{max-width:1160px;margin:auto;padding:48px 28px 70px}.eyebrow{color:var(--blue);font-size:.85rem;font-weight:700;letter-spacing:.13em}h1{font-size:clamp(2rem,4.5vw,3.6rem);line-height:1.35;letter-spacing:-.02em;margin:14px 0 20px}h2{font-size:1.7rem;line-height:1.5;margin:0 0 20px}h3{font-size:1.2rem;line-height:1.5}.lead{color:#465a72;max-width:660px}.intro{display:grid;grid-template-columns:1.65fr 1fr;gap:50px;padding-bottom:35px;align-items:center}.note{font-size:.875rem;color:#53647a}.mini{background:var(--ink);color:white;padding:28px;border-radius:8px}.mini h2{font-size:1.05rem}.mini p{margin:12px 0}.mini small{color:#cad7eb}.mini b{color:#9db9ff;margin-right:12px}.section{margin-top:45px}.section-top{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}button,.button{font:inherit;cursor:pointer;border:1px solid #c5cfdd;border-radius:5px;padding:10px 17px;background:#fff;color:var(--ink);text-decoration:none;display:inline-block}button[aria-pressed=true],.button{background:var(--blue);color:white;border-color:var(--blue)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid #d4ddea;border-radius:8px;padding:25px;display:flex;flex-direction:column}.card[hidden]{display:none}.badge{color:#1643ab;font-size:.85rem;font-weight:700}.card h3{font-size:1.75rem;margin:10px 0}.card dl{font-size:.93rem;flex:1}.card dt{font-weight:700;margin-top:16px}.card dd{margin:3px 0;color:#465a72}.card .button{text-align:center;margin-top:15px}.secondary{font-size:.9rem;margin-top:13px;text-align:center}.table-wrap{overflow:auto;border:1px solid #d4ddea;border-radius:8px}table{width:100%;border-collapse:collapse;background:#fff;min-width:620px}th,td{text-align:left;padding:18px;border-bottom:1px solid #e2e7ef}th{background:#eaf0fa}tbody tr:last-child td,tbody tr:last-child th{border-bottom:0}.articles{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-link{display:block;background:#fff;padding:24px;border-top:3px solid var(--blue);color:var(--ink);text-decoration:none}.article-link span{color:#53647a;font-size:.85rem}.article-link h3{margin:9px 0}.article-link p{font-size:.93rem;color:#465a72}.policy,details{background:#fff;border:1px solid #d4ddea;border-radius:6px;padding:20px 25px;margin-top:12px}summary{cursor:pointer;font-weight:700}.article{max-width:800px}.article h2{margin-top:42px}.article p{margin:18px 0}.article .box{background:#eaf0fa;border-left:4px solid var(--blue);padding:20px}.article li{margin:10px 0}.crumb{font-size:.875rem}.status{background:#eef3ff;border-left:3px solid #1749d1;padding:12px 17px;font-size:.875rem}footer{background:#14283e;color:#c9d5e6;padding:32px 28px;font-size:.875rem}footer>div{max-width:1104px;margin:auto}footer a{color:#dbe6ff}footer .links{display:flex;gap:20px;flex-wrap:wrap;margin-top:12px}@media(max-width:760px){.nav{padding:16px 20px;flex-wrap:wrap}.nav nav{gap:18px}.intro{grid-template-columns:1fr;gap:18px}.mini{padding:22px}.cards,.articles{grid-template-columns:1fr}main{padding:30px 20px 50px}.section-top{display:block}h1{font-size:2.1rem}.section{margin-top:35px}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}a,button{transition:background .15s}}
