:root{font-family:system-ui,-apple-system,'Yu Gothic',Meiryo,sans-serif;color:#202c35;background:#f6f7f8;font-size:16px;line-height:1.85}*{box-sizing:border-box}body{margin:0}a{color:var(--color);text-underline-offset:4px}button,input,select{font:inherit}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #db7c00;outline-offset:4px}.skip{position:absolute;top:-90px}.skip:focus{top:8px;background:white;z-index:3}header{border-bottom:1px solid #dae0e5;background:#fff}.nav{max-width:1180px;margin:auto;padding:22px 28px;display:flex;justify-content:space-between;align-items:center;gap:24px}.brand{font-size:1.25rem;font-weight:800;text-decoration:none;color:var(--dark);letter-spacing:.06em}.mark{display:inline-block;background:var(--color);color:white;border-radius:4px;padding:0 7px;margin-right:9px}.nav nav{display:flex;gap:24px;font-size:.9rem}.nav nav a{text-decoration:none;color:#3b4954}.wrap{max-width:1180px;margin:auto;padding:0 28px}.hero{background:var(--dark);color:white;padding:58px 0 48px}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:start}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.13em;color:var(--accent)}h1{font-size:clamp(2.1rem,4vw,3.4rem);line-height:1.4;letter-spacing:-.02em;margin:18px 0 24px}h2{font-size:1.65rem;line-height:1.5;margin:0 0 18px}h3{font-size:1.13rem;line-height:1.5}.lead{color:#d4dde3;font-size:1.05rem}.hero .small{color:#d0d9df}.tool{background:white;border-radius:8px;color:#202c35;padding:28px}.tool h2{font-size:1.25rem}.tool label{display:block;font-size:.9rem;font-weight:650;margin:12px 0 5px}.tool select{width:100%;border:1px solid #a8b7bd;background:white;padding:10px;border-radius:4px}.button,button{display:inline-block;cursor:pointer;background:var(--color);border:1px solid var(--color);color:#fff;border-radius:4px;padding:11px 20px;text-decoration:none;font-weight:650}.tool button{width:100%;margin-top:20px}.small{font-size:.875rem;color:#566571}.result{background:#edf4f2;border-left:3px solid var(--color);padding:15px;margin-top:18px;font-size:.94rem}.result:empty{display:none}section.block{padding:48px 0}.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tile{background:white;border:1px solid #d6dfe5;border-radius:6px;padding:25px;text-decoration:none;color:#202c35;display:block}.tile span{color:var(--color);font-weight:700;font-size:.85rem}.tile p{font-size:.94rem;color:#54636e}.provider{background:#fff;border:1px solid #cad6dc;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;padding:32px;border-radius:7px}.provider h3{font-size:1.45rem}.provider ul{padding-left:20px}.provider .cta{align-self:center;background:#f0f4f6;padding:24px}.pill{font-size:.85rem;font-weight:700;color:var(--color)}.guide-strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #d4dce2;margin-top:22px}.guide-strip p{padding:12px 15px}.guide-strip b{color:var(--color);margin-right:12px}.disclosure{font-size:.85rem;border-bottom:1px solid #d7dfe3;padding:16px 0;margin:0;color:#59646e}details{background:white;border-top:1px solid #d5dee3;padding:20px}summary{cursor:pointer;font-weight:650}footer{background:var(--dark);color:#dce4eb;padding:34px 0}footer a{color:#e6edf2}footer .links{display:flex;gap:20px;flex-wrap:wrap;margin:12px 0;font-size:.9rem}.article{max-width:820px;margin:auto;padding:45px 28px 65px}.article h1{font-size:2.3rem}.article h2{margin-top:36px}.article li{margin:12px 0}.answer{background:#eaf0f3;border-left:4px solid var(--color);padding:22px}.source{font-size:.875rem;color:#52616b}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;background:white;min-width:500px}td,th{padding:15px;border:1px solid #d6dfe5;text-align:left}th{background:#ecf1f5}.checklist label{display:flex;gap:12px;align-items:start;margin:15px 0;font-weight:500}.checklist input{width:20px;height:20px;margin-top:5px}.progress{font-size:1.4rem;color:var(--color);font-weight:700}.crumb{font-size:.875rem}@media(max-width:760px){.nav{padding:16px 20px;flex-wrap:wrap}.nav nav{gap:16px}.wrap{padding:0 20px}.hero{padding:30px 0}.hero-grid,.grid,.provider,.guide-strip{grid-template-columns:1fr;gap:18px}.hero-grid{gap:30px}.tool,.provider{padding:22px}h1{font-size:2.2rem}.article h1{font-size:1.9rem}.section-title{display:block}section.block{padding:32px 0}.guide-strip p{margin:0}.article{padding:30px 20px 50px}}@media print{header,footer,button,.button,.hero{display:none}.tile{break-inside:avoid}body{background:white}}
.hero .tool .small{color:#566571}
