.detail-page .site-header{position:sticky;background:var(--bg);border-color:var(--line)}.detail-header{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-block:16px}.detail-header .logo{margin-right:auto}.detail-header nav{display:flex;flex-wrap:wrap;align-items:center;gap:16px;font-size:14px}.detail-header nav a{min-height:44px;display:inline-flex;align-items:center}.detail-header nav a[aria-current]{color:var(--accent-text)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;padding-block:24px;font-size:13px;color:var(--ink-2)}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.detail-hero{padding:32px 0 64px;max-width:1000px}.detail-kicker{color:var(--accent-text);font-weight:600;font-size:14px;margin-bottom:20px}.detail-hero h1{font-size:clamp(38px,6vw,80px);line-height:1.04;max-width:18ch}.detail-lead{color:var(--ink-2);font-size:clamp(17px,2vw,21px);max-width:760px;margin-block:28px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px}.detail-actions .btn{white-space:normal}.detail-section{padding-block:48px;border-top:1px solid var(--line)}.detail-section h2{font-size:clamp(28px,3.2vw,46px);margin-bottom:24px;max-width:24ch}.detail-section>p{max-width:800px;color:var(--ink-2);margin-bottom:24px}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.detail-card{min-width:0;padding:28px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.detail-card h3{font-size:23px;line-height:1.2;margin-bottom:14px}.detail-card p{color:var(--ink-2)}.detail-example{padding:28px;border-left:3px solid var(--accent);background:var(--bg-2);border-radius:var(--radius-card);max-width:900px}.detail-example p+p{margin-top:16px}.detail-list{padding-left:24px;max-width:850px;color:var(--ink-2)}.detail-list li+li{margin-top:12px}.detail-faq details{border-block-end:1px solid var(--line);padding-block:20px;max-width:900px}.detail-faq summary{cursor:pointer;font-weight:600;min-height:44px}.detail-faq details p{color:var(--ink-2);margin-top:12px}.detail-related{display:flex;flex-wrap:wrap;gap:12px}.detail-related a{display:inline-flex;min-height:44px;align-items:center;padding:10px 16px;border:1px solid var(--line-2);border-radius:var(--radius-control)}@media(hover:hover)and (pointer:fine){.detail-related a:hover{border-color:var(--accent);color:var(--accent-text)}}@media(hover:none),(pointer:coarse){.detail-related a:active{border-color:var(--accent);color:var(--accent-text)}}.detail-footer{border-top:1px solid var(--line);margin-top:40px;padding-block:32px;color:var(--ink-2);font-size:14px}.notfound-main{min-height:calc(100svh - 190px);display:grid;place-items:center;padding-block:40px 56px}.notfound-content{width:100%;max-width:820px;text-align:center}.notfound-code{color:var(--accent-text);font:800 clamp(100px,15vw,180px)/1 var(--f-display);letter-spacing:-.08em;margin-bottom:20px}.notfound-content h1{font-size:clamp(32px,5vw,58px);line-height:1.1}.notfound-description{max-width:560px;margin:24px auto 32px;color:var(--ink-2);font-size:17px}.notfound-content .detail-actions,.notfound-content .detail-related{justify-content:center}.notfound-content .detail-related{margin-top:40px;font-size:14px}.notfound-page .detail-footer{margin-top:0}.detail-section>p a{color:var(--accent-text);text-decoration:underline;text-underline-offset:3px}.legal-hero{padding-bottom:40px}.legal-hero h1{font-size:clamp(38px,5.8vw,72px);max-width:20ch;overflow-wrap:anywhere}.legal-meta{display:flex;flex-wrap:wrap;gap:12px 24px;color:var(--ink-2);font-size:13px}.legal-meta a,.legal-content a:not(.btn){color:var(--accent-text);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.legal-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:64px}.legal-summary article{padding:24px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.legal-summary h2{font-size:21px;line-height:1.25;margin-bottom:12px}.legal-summary p{color:var(--ink-2);font-size:14px;line-height:1.7}.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.legal-toc{position:sticky;top:115px;max-height:calc(100dvh - 145px);overflow-y:auto;padding:22px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.legal-toc nav>p{font-size:14px;font-weight:700;margin-bottom:12px}.legal-toc ol{padding-left:20px;color:var(--ink-2);font-size:13px;line-height:1.5}.legal-toc li::marker{color:var(--accent-text);font-variant-numeric:tabular-nums}.legal-toc a{display:block;padding:7px 0 7px 4px}.legal-toc a:hover{color:var(--accent-text);text-decoration:underline}.legal-content{min-width:0;max-width:800px}.legal-section{padding-block:36px 40px;border-top:1px solid var(--line);scroll-margin-top:125px}.legal-number{display:block;font-size:12px;font-weight:600;color:var(--accent-text);margin-bottom:14px}.legal-section h2{font-size:clamp(25px,2.8vw,34px);line-height:1.2;margin-bottom:22px;max-width:28ch}.legal-section p,.legal-section li{color:var(--ink-2);font-size:16px;line-height:1.85}.legal-section p+p,.legal-section ul+p,.legal-section ol+p{margin-top:18px}.legal-section ul,.legal-section ol{padding-left:24px;margin-block:18px}.legal-section li+li{margin-top:12px}.legal-section strong{color:var(--ink);font-weight:600}.legal-contact .btn{margin-top:24px}.legal-contact .legal-contact-note{font-size:13px;margin-top:16px}.legal-footer,.legal-footer nav{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.legal-footer{justify-content:space-between}.legal-footer a{padding-block:8px;text-underline-offset:4px}@media(max-width:960px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;max-height:none}.legal-toc ol{columns:2;column-gap:32px}.legal-toc li{break-inside:avoid}.legal-content{max-width:none}.legal-section{scroll-margin-top:175px}}@media(max-width:640px){.legal-summary{grid-template-columns:1fr;margin-bottom:32px}.legal-summary article{padding:22px}.legal-toc ol{columns:1}.legal-section{padding-block:28px 32px;scroll-margin-top:215px}.legal-section p,.legal-section li{font-size:15px;line-height:1.8}.legal-footer nav{align-items:flex-start;flex-direction:column;gap:0}}@media print{.legal-page .site-header,.legal-page .legal-toc,.legal-page .detail-footer,.legal-page .skip-link{display:none}.legal-page{background:#fff;color:#111}.legal-page .wrap{width:100%}.legal-layout{display:block}.legal-section{break-inside:auto}.legal-section h2{break-after:avoid}.legal-summary article{break-inside:avoid}}@media(max-width:640px){.detail-grid{grid-template-columns:1fr}.detail-header nav{order:3;flex-basis:100%;gap:12px;justify-content:space-between}.detail-header nav a{font-size:13px}.detail-hero{padding-block:16px 40px}.detail-section{padding-block:32px}.detail-card,.detail-example{padding:22px}.detail-actions .btn{flex:1 1 auto}}
