.site-header[data-astro-cid-nen7h5rs]{z-index:10;border-bottom:1px solid var(--color-line);backdrop-filter:blur(12px);background:#fffffff0;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{gap:12px;padding-top:12px;padding-bottom:12px;display:grid}.brand[data-astro-cid-nen7h5rs]{color:var(--color-navy);align-items:center;gap:10px;font-size:1rem;font-weight:800;display:inline-flex}.brand-mark[data-astro-cid-nen7h5rs]{color:#fff;background:var(--color-navy);border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.nav[data-astro-cid-nen7h5rs]{color:var(--color-muted);white-space:nowrap;gap:10px;padding-bottom:4px;font-size:.92rem;display:flex;overflow-x:auto}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:8px;padding:8px 10px}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--color-blue-soft)}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-new{color:#b45309;font-weight:800}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].is-new:hover{background:#fef3e2}.new-badge[data-astro-cid-nen7h5rs]{color:#fff;letter-spacing:.02em;vertical-align:1px;background:#d97706;border-radius:999px;margin-left:4px;padding:1px 5px;font-size:.62rem;font-weight:800;line-height:1.4;display:inline-block}@media (width>=980px){.header-inner[data-astro-cid-nen7h5rs]{grid-template-columns:auto minmax(0,1fr);align-items:center}.nav[data-astro-cid-nen7h5rs]{justify-self:end;gap:6px;max-width:100%;font-size:.9rem}.nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{padding:8px}}.site-footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--color-line);background:var(--color-navy);color:#dce7f3}.footer-grid[data-astro-cid-jo6i4kqk]{gap:28px;padding-top:40px;padding-bottom:28px;display:grid}.footer-brand[data-astro-cid-jo6i4kqk]{color:#fff;margin-bottom:12px;font-size:1.2rem;font-weight:800;display:inline-block}p[data-astro-cid-jo6i4kqk]{color:#bfcedd;max-width:560px;margin:0;font-size:.95rem}h2[data-astro-cid-jo6i4kqk]{color:#fff;margin:0 0 10px;font-size:1rem}nav[data-astro-cid-jo6i4kqk]{gap:8px;display:grid}a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.copyright[data-astro-cid-jo6i4kqk]{color:#a9bbcc;padding-bottom:28px}@media (width>=760px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.5fr 1fr 1fr}}:root{color-scheme:light;--color-bg:#fff;--color-surface:#f6f8fb;--color-surface-strong:#edf3f8;--color-text:#102033;--color-muted:#5e6b7a;--color-line:#d9e2ec;--color-navy:#0b2a4a;--color-blue:#1769aa;--color-blue-soft:#e7f1fb;--color-warning:#b42318;--color-good:#1f7a8c;--shadow-soft:0 12px 36px #10203314;font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,system-ui,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--color-bg)}body{color:var(--color-text);letter-spacing:0;background:var(--color-bg);margin:0;font-size:18px;line-height:1.8}a{color:inherit;text-decoration:none}a:hover{color:var(--color-blue)}img,svg{max-width:100%;height:auto}button,input,textarea,select{font:inherit}.container{width:min(1120px,100% - 32px);margin-inline:auto}.section{padding:40px 0}.section--tinted{background:var(--color-surface)}.eyebrow{color:var(--color-blue);margin:0 0 8px;font-size:.86rem;font-weight:700}.page-title{color:var(--color-navy);margin:0;font-size:clamp(2rem,8vw,3.6rem);line-height:1.25}.lead{max-width:760px;color:var(--color-muted);margin:16px 0 0;font-size:clamp(1.05rem,4vw,1.22rem)}.grid{gap:18px;display:grid}.grid--cards{grid-template-columns:1fr}.prose{max-width:760px;margin-inline:auto}.prose h2,.prose h3{color:var(--color-navy);line-height:1.4}.prose h2{border-top:1px solid var(--color-line);margin-top:48px;padding-top:24px;font-size:1.6rem}.prose h3{margin-top:32px;font-size:1.25rem}.prose a{color:var(--color-blue);text-underline-offset:.18em;text-decoration:underline}.prose ul,.prose ol{padding-left:1.35em}.prose li+li{margin-top:8px}.policy-list{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.policy-list a{border:1px solid var(--color-line);background:#fff;border-radius:8px;padding:18px;font-weight:700;display:block}@media (width>=760px){body{font-size:19px}.container{width:min(1120px,100% - 56px)}.section{padding:64px 0}.grid--cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
