:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#0b0d11;color:#f5f5f7;font-synthesis:none}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;min-width:320px;background:radial-gradient(ellipse 65% 440px at 55% 0,#20273b 0,transparent 75%),#0b0d11}
a{color:#bfc9ff;text-decoration-thickness:1px;text-underline-offset:4px}
a:hover{color:#e0e5ff}
a:focus-visible{outline:2px solid #98a9ff;outline-offset:4px;border-radius:3px}
.skip-link{position:absolute;left:16px;top:-60px;padding:10px 14px;background:#fff;color:#151824;z-index:5}.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid #ffffff14;background:#0b0d1199}
.header-inner{width:min(1160px,100% - 48px);min-height:78px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:11px;color:#f5f5f7;text-decoration:none;font-size:.95rem;letter-spacing:.01em}.brand img{object-fit:contain}.brand strong{font-weight:750}
.header-link{font-size:.82rem;font-weight:650;color:#d9def7;text-decoration:none;border:1px solid #ffffff25;border-radius:999px;padding:10px 15px;white-space:nowrap}.header-link:hover{background:#ffffff0d}
main{width:min(1160px,100% - 48px);margin:0 auto}
.hero{padding:75px 0 54px;max-width:830px}
.eyebrow,.section-number,.contents-label{text-transform:uppercase;letter-spacing:.18em;font-size:.69rem;font-weight:800;color:#9dafeb}
h1{font-size:clamp(2.9rem,7vw,5.4rem);line-height:1.04;letter-spacing:-.065em;margin:16px 0 23px;max-width:12ch}
.lead{font-size:clamp(1.08rem,2.1vw,1.35rem);line-height:1.6;color:#c9ceda;max-width:62ch;margin:0}
.hero-meta{display:flex;align-items:center;gap:12px;color:#9299ab;font-size:.82rem;margin-top:32px}
.summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #ffffff1c;border-radius:18px;background:linear-gradient(145deg,#171b26,#12151c);overflow:hidden;box-shadow:0 20px 60px #0003}
.summary-item{min-height:155px;padding:24px 26px;display:flex;flex-direction:column;gap:7px}.summary-item+.summary-item{border-left:1px solid #ffffff18}.summary-mark{font-size:.72rem;color:#9dafeb;font-weight:850;margin-bottom:12px}.summary-item strong{font-size:1rem}.summary-item>span:last-child{color:#aeb5c4;line-height:1.45;font-size:.9rem}
.page-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:72px;padding:72px 0 100px}
.contents{position:sticky;top:28px;align-self:start;display:flex;flex-direction:column;gap:4px}.contents-label{margin-bottom:15px}.contents a{color:#9da5b6;text-decoration:none;font-size:.86rem;padding:9px 12px;border-left:1px solid #333847}.contents a:hover,.contents a:focus-visible{color:#fff;border-left-color:#a6b4ff;background:#ffffff09}
.policy{max-width:750px}.policy section{border-top:1px solid #ffffff22;padding:36px 0 40px;scroll-margin-top:24px}.section-number{margin:0 0 15px}h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.18;letter-spacing:-.035em;margin:0 0 20px}h3{font-size:.95rem;letter-spacing:-.01em;margin:0 0 5px}
.policy p{color:#b9c0ce;line-height:1.75;margin:0 0 16px;font-size:.96rem}.policy p:last-child{margin-bottom:0}.policy strong{color:#f7f8fa}
.data-list{border:1px solid #ffffff1a;border-radius:14px;overflow:hidden;margin:22px 0 24px;background:#141821}.data-list>div{padding:18px 22px}.data-list>div+div{border-top:1px solid #ffffff18}.data-list p{font-size:.9rem;margin:0;color:#aeb6c5}
.callout{display:flex;flex-direction:column;gap:6px;background:#1a2132;border-left:3px solid #98aaff;border-radius:0 12px 12px 0;padding:18px 20px;color:#bfc7d9;line-height:1.55;margin-top:22px;font-size:.92rem}
.contact-link{display:inline-flex;gap:18px;align-items:center;text-decoration:none;font-weight:750;font-size:.88rem;color:#fff;background:#324375;border:1px solid #788ee144;border-radius:9px;padding:13px 16px;margin-top:12px}.contact-link:hover{background:#40558f;color:#fff}
.site-footer{border-top:1px solid #ffffff19;width:min(1160px,100% - 48px);margin:auto;padding:26px 0 42px;display:flex;justify-content:space-between;gap:20px;color:#8891a2;font-size:.81rem}.site-footer div{display:flex;flex-wrap:wrap;gap:20px}.site-footer a{color:#aeb8cb;text-decoration:none}
@media(max-width:800px){.page-grid{grid-template-columns:1fr;gap:32px;padding-top:48px}.contents{position:static;display:flex;flex-flow:row wrap;gap:5px 8px}.contents-label{width:100%;margin-bottom:5px}.contents a{border:1px solid #ffffff1e;border-radius:999px;padding:8px 11px;font-size:.78rem}.contents a:hover,.contents a:focus-visible{border-color:#a6b4ff}.policy section{padding:31px 0}}
@media(max-width:600px){.header-inner,main,.site-footer{width:min(100% - 36px,1160px)}.header-inner{min-height:68px}.brand{font-size:.82rem}.brand img{width:35px;height:35px}.header-link{font-size:.75rem;padding:8px 10px}.hero{padding:54px 0 42px}.hero-meta{flex-wrap:wrap}.summary{grid-template-columns:1fr}.summary-item{min-height:0;padding:19px 21px}.summary-item+.summary-item{border-left:0;border-top:1px solid #ffffff18}.summary-mark{margin-bottom:4px}.site-footer{flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
