:root{--c-ink:#0f172a;--c-body:#1e293b;--c-secondary:#475569;--c-muted:#64748b;--c-accent:#1d4ed8;--c-line:#e2e8f0;--c-surface:#f8fafc;--c-ground:#fff;--f-data:var(--font-data),ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--page-w:1200px;--page-pad:32px}@media (max-width:768px){:root{--page-pad:16px}}.ds-eyebrow{font-family:var(--f-data);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);margin:0 0 6px;font-size:11px;font-weight:500;display:block}.ds-eyebrow--muted{color:var(--c-muted)}.ds-num{font-family:var(--f-data);font-variant-numeric:tabular-nums}.ds-rule{border:0;border-top:1px solid var(--c-ink);margin:0}.ds-h2{color:var(--c-ink);align-items:baseline;gap:12px;margin:0 0 16px;font-size:22px;font-weight:700;line-height:1.4;display:flex}.ds-h2__no{font-family:var(--f-data);color:var(--c-accent);flex-shrink:0;font-size:13px;font-weight:500}@media (max-width:768px){.ds-h2{gap:10px;font-size:20px}}.ds-page{max-width:var(--page-w);padding-left:var(--page-pad);padding-right:var(--page-pad);margin:0 auto}.site-header{border-bottom:1px solid var(--c-line)}.site-header__inner{max-width:var(--page-w);padding:0 var(--page-pad);justify-content:flex-start;height:60px}.site-header__logo-text{color:var(--c-ink);font-size:22px}.site-header__logo-tagline{display:none}.site-header__nav{gap:2px;margin-left:28px;margin-right:0}.site-header--home .site-header__nav{margin-left:auto;margin-right:-12px}.site-header__nav-link{color:var(--c-body);padding:8px 12px;font-size:14px;font-weight:500}.site-header__nav-link:hover{background:var(--c-surface);color:var(--c-accent)}.site-header__nav-link--arrow svg{display:none}.site-header__dropdown-menu-inner{border-color:var(--c-line);border-radius:10px;box-shadow:0 6px 20px #0f172a14}.site-header__dropdown-item:hover,.site-header__dropdown-item:focus-visible{background:var(--c-surface)}.site-header__dropdown-label{color:var(--c-ink)}.site-header__dropdown-desc{color:var(--c-muted)}.site-header__dropdown-top{border-top-color:var(--c-line);color:var(--c-accent)}.site-header .sr-search--header{flex:0 320px;margin:0 0 0 auto}.site-header .sr-box.sr-box--header{border:1px solid var(--c-line);height:40px;box-shadow:none;border-radius:8px;padding-right:10px}.site-header .sr-box.sr-box--header:focus-within{border-color:var(--c-ink)}.site-header .sr-box--header .sr-box__submit{display:none}.site-header .sr-box--header .sr-box__icon,.site-header .sr-box--header .sr-box__input::placeholder{color:var(--c-muted)}.site-header__search-toggle{display:none}@media (max-width:768px){.site-header__inner{row-gap:0;height:auto;min-height:52px;padding-top:0;padding-bottom:0}.site-header__logo-text{font-size:20px}.site-header__search-toggle{width:44px;height:44px;color:var(--c-ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex}.site-header__hamburger{margin-left:0}.site-header--home .site-header__hamburger{margin-left:auto}.site-header .sr-search--header{display:none}.site-header.is-search-open .sr-search--header{flex:100%;order:3;margin:0 0 10px;display:block}.site-header .sr-box.sr-box--header{height:44px}}.hp-footer{background:var(--c-ink);color:#cbd5e1}.hp-footer__inner{max-width:var(--page-w);padding:48px var(--page-pad)40px;grid-template-columns:minmax(200px,1.3fr) repeat(4,minmax(0,1fr));gap:32px 40px;display:grid}.hp-footer__links{display:contents}.hp-footer__brand{max-width:none}.hp-footer__logo-text{color:#fff;font-size:20px}.hp-footer__desc{color:#cbd5e1;font-size:13px;line-height:1.8}.hp-footer__editorial{color:#cbd5e1;border-left-color:#334155;font-size:12px}.hp-footer__editorial-link{color:#93c5fd}.hp-footer__col{flex:none;gap:9px;min-width:0}.hp-footer__col-title{color:#fff;margin-bottom:4px;font-size:13px;font-weight:700}.hp-footer__col a{color:#cbd5e1;font-size:13.5px}.hp-footer__col a:hover{color:#fff}.hp-footer__bottom{color:#94a3b8;border-top:1px solid #1e293b}@media (max-width:1000px){.hp-footer__inner{grid-template-columns:repeat(3,minmax(0,1fr))}.hp-footer__brand{grid-column:1/-1}}@media (max-width:768px){.hp-footer__inner{padding:36px var(--page-pad)28px;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.hp-footer__links{display:contents}}.hp-footer__bottom{max-width:var(--page-w);padding:16px var(--page-pad)24px;text-align:left;border-top:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 24px;margin:0 auto;font-size:12px;display:flex;box-shadow:0 -1px #1e293b}.hp-footer__site{flex-wrap:wrap;gap:6px 18px;display:flex}.hp-footer__site a{color:#cbd5e1;font-size:12.5px;text-decoration:none}.hp-footer__site a:hover{color:#fff}.hp-footer__locale .hp-footer__col{flex-flow:wrap;align-items:center;gap:4px 14px}.hp-footer__locale .hp-footer__col-title{color:#94a3b8;margin:0;font-size:12px;font-weight:500}.hp-footer__locale .hp-footer__col a,.hp-footer__locale .hp-footer__current{font-size:12.5px}.ds-faq details{border-top:1px solid var(--c-line);max-width:720px}.ds-faq details:last-child{border-bottom:1px solid var(--c-line)}.ds-faq summary{box-sizing:border-box;cursor:pointer;min-height:44px;color:var(--c-ink);gap:10px;padding:14px 0;font-size:16px;font-weight:500;line-height:1.6;list-style:none;display:flex}.ds-faq summary::-webkit-details-marker{display:none}.ds-faq summary:before{content:"▶";flex-shrink:0;font-size:11px;line-height:2.2}.ds-faq details[open] summary:before{content:"▼"}.ds-faq__a{color:var(--c-secondary);margin:0;padding:0 0 16px 21px;font-size:15px;line-height:1.9}.ds-main{flex-direction:column;gap:56px;padding-top:36px;padding-bottom:72px;display:flex}@media (max-width:768px){.ds-main{gap:40px;padding-top:24px;padding-bottom:48px}}.ds-hero{background:var(--c-ground)!important;border-bottom:none!important;padding:24px 24px 8px!important}.ds-hero h1{color:var(--c-ink)!important;margin:0 0 12px!important;font-size:40px!important;font-weight:800!important;line-height:1.3!important}:lang(ja) .ds-hero h1{text-wrap:balance;word-break:auto-phrase}.ds-hero h1+p{color:var(--c-secondary)!important;max-width:720px!important;font-size:16px!important;line-height:1.9!important}@media (max-width:768px){.ds-hero{padding:16px 16px 4px!important}.ds-hero h1{font-size:27px!important}.ds-hero h1+p{font-size:15px!important}}body{counter-reset:dsec}.ds-h2--auto{margin:0}.ds-h2--auto:before{counter-increment:dsec;content:counter(dsec,decimal-leading-zero);font-family:var(--f-data);color:var(--c-accent);flex-shrink:0;font-size:13px;font-weight:500}.hero-cta-row__btn.site-header__nav-primary{background:var(--c-ground);border:1px solid var(--c-ink);color:var(--c-ink);border-radius:8px;font-weight:500}.hero-cta-row__btn.site-header__nav-primary:hover{background:var(--c-ink);color:#fff}@media (min-width:1000px){.site-header:not(.site-header--home) .site-header__inner{grid-template-columns:1fr minmax(280px,440px) 1fr;column-gap:24px;display:grid}.site-header:not(.site-header--home) .site-header__logo{grid-column:1;justify-self:start}.site-header:not(.site-header--home) .sr-search--header{grid-area:1/2;width:100%;margin:0}.site-header:not(.site-header--home) .site-header__nav{grid-area:1/3;justify-self:end;margin-left:0;margin-right:-12px}}.ds-hero{padding-left:var(--page-pad)!important;padding-right:var(--page-pad)!important}.ds-wrap{box-sizing:border-box;width:calc(100% - 2*var(--page-pad));max-width:var(--page-w)!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}.ds-hero .ds-wrap{width:auto}.ds-wrap--prose>*{max-width:860px}
