:root{--teal: #0a8fae;--teal-dark: #077089;--teal-050: #eef8fb;--ink: #14212b;--muted: #5b6b76;--line: #e3e9ed;--bg: #ffffff;--soft: #f6f9fb;--maxw: 820px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--teal-dark);text-decoration:none}a:hover{text-decoration:underline}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 20px}.wide{max-width:1080px}header.site{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:10}header.site .bar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1080px;margin:0 auto}.logo{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.02em;color:var(--ink);font-size:19px}.logo .mark{width:30px;height:30px;border-radius:8px;background:var(--teal);color:#fff;display:grid;place-items:center;font-weight:800}.logo small{display:block;font-weight:500;font-size:11px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase}nav.top a{color:var(--muted);font-weight:600;font-size:14px;margin-left:20px}nav.top a:hover{color:var(--teal-dark)}.crumbs{font-size:13px;color:var(--muted);padding:16px 0 0}.crumbs a{color:var(--muted)}.crumbs span{margin:0 6px;opacity:.5}h1{font-size:2.1rem;line-height:1.15;letter-spacing:-.02em;margin:.4em 0 .3em}h2{font-size:1.5rem;letter-spacing:-.01em;margin:1.8em 0 .5em;padding-top:.3em}h3{font-size:1.15rem;margin:1.4em 0 .4em}.lede{font-size:1.18rem;color:#33454f}.eyebrow{color:var(--teal-dark);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:12.5px}main{padding:8px 0 40px}article :where(p,ul,ol){margin:.7em 0}article ul,article ol{padding-left:1.3em}article li{margin:.3em 0}.card{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}.grid{display:grid;gap:18px}@media (min-width: 640px){.grid.two{grid-template-columns:1fr 1fr}}.callout{background:var(--teal-050);border:1px solid #cbe8f0;border-left:4px solid var(--teal);border-radius:10px;padding:16px 18px;margin:20px 0}.callout h3{margin-top:0;color:var(--teal-dark)}.pill{display:inline-block;background:var(--teal-050);color:var(--teal-dark);border:1px solid #cbe8f0;font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;margin:2px 4px 2px 0}.toc{background:var(--soft);border:1px solid var(--line);border-radius:12px;padding:16px 20px;margin:22px 0}.toc strong{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.toc ul{columns:2;list-style:none;padding:0;margin:8px 0 0}.toc a{font-weight:600}.mistake{border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:14px 0}.mistake .bad{color:#b4232a;font-weight:700}.mistake .good{color:#0a7d3c;font-weight:700}.check li{list-style:none;position:relative;padding-left:30px;margin:10px 0}.check{padding-left:0}.check li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border:2px solid var(--teal);border-radius:5px}.cta{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#fff;border-radius:16px;padding:28px;margin:34px 0;text-align:center}.cta h3{color:#fff;margin:0 0 8px;font-size:1.4rem}.cta p{color:#e6f6fb;margin:0 0 16px}.btn{display:inline-block;background:#fff;color:var(--teal-dark);font-weight:700;padding:12px 26px;border-radius:10px}.btn:hover{text-decoration:none;background:#f0fbfe}.leg{list-style:none;padding:0}.leg li{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:8px 0;display:flex;justify-content:space-between;gap:12px;align-items:center}.leg .tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--soft);padding:3px 8px;border-radius:6px;white-space:nowrap}footer.site{border-top:1px solid var(--line);background:var(--soft);margin-top:40px;padding:30px 0;color:var(--muted);font-size:14px}footer.site .cols{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}dl.faq dt{font-weight:700;margin-top:16px}dl.faq dd{margin:4px 0 0;color:#33454f}.src{font-size:12.5px;color:var(--muted);border-top:1px dashed var(--line);margin-top:30px;padding-top:12px}.badge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:999px;vertical-align:middle}.badge.law{background:#e9f6ee;color:#0a7d3c;border:1px solid #b7e3c6}.badge.guidance{background:#eaf3fb;color:#1667a8;border:1px solid #c2ddf2}.badge.standard{background:#fff4e6;color:#a5620a;border:1px solid #f2dcb8}.badge.mfr{background:#f3eefb;color:#6b3fb0;border:1px solid #ddccf2}.badge.practice{background:#f0f3f5;color:#51616c;border:1px solid #dbe2e7}.badge.foreign{background:#f7ecec;color:#9a3b3b;border:1px solid #eccccc}.legalframe{background:#fbfcfd;border:1px solid var(--line);border-left:4px solid var(--muted);border-radius:8px;padding:12px 16px;font-size:13px;color:var(--muted);margin:18px 0}.legalframe strong{color:var(--ink)}.reqs{list-style:none;padding:0}.reqs li{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:10px 0}.reqs .meta{display:flex;gap:8px;align-items:center;margin-bottom:6px}.reqs .sec{font-size:12px;font-weight:700;color:var(--muted)}.compare{background:var(--soft);border:1px dashed var(--line);border-radius:10px;padding:12px 16px;margin:12px 0;font-size:14px}
