.g-hero{border-bottom:1px solid var(--line);margin-bottom:40px;padding-block:clamp(24px,4vw,48px) clamp(28px,4vw,48px)}.g-hero-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr);align-items:center;gap:clamp(24px,5vw,64px);display:grid}.crumbs{color:var(--muted);margin-bottom:16px}.crumbs a{color:var(--muted);text-decoration:none}.g-hero h1{hyphens:manual;overflow-wrap:break-word;margin-bottom:16px;font-size:clamp(2.1rem,4.4vw,3.3rem);line-height:1.04}.g-hero{background:radial-gradient(80% 120% at 100% 0%, var(--sky-1), transparent 60%)}.g-visual{position:relative}.g-visual--img{padding-bottom:56px}.g-photo{border-radius:var(--r-xl);aspect-ratio:4/3;box-shadow:var(--shadow);overflow:hidden}.g-photo img{object-fit:cover;width:100%;height:100%}.glance{background:var(--tint);border-radius:var(--r-lg);padding:20px 22px}.g-visual--img .glance{background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(16px)saturate(160%);border:1px solid color-mix(in srgb, var(--line) 70%, transparent);box-shadow:inset 0 1px 0 #ffffff4d, var(--shadow);position:absolute;bottom:0;left:-24px;right:22%}.g-visual--img .glance dl{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=860px){.g-visual--img{padding-bottom:0}.g-visual--img .glance{margin:-40px 12px 0;position:relative;left:auto;right:auto}}@media (prefers-reduced-transparency:reduce){.g-visual--img .glance{background:var(--surface);-webkit-backdrop-filter:none}}.glance-title{margin:0 0 10px;font-weight:650}.glance dl{gap:10px;margin:0;display:grid}.glance dl div{gap:2px;display:grid}.glance dt{color:var(--muted);font-size:.82rem}.glance dd{font-family:var(--mono);margin:0;font-size:1.02rem;font-weight:500}@media (width<=860px){.g-hero-grid{grid-template-columns:minmax(0,1fr)}}.g-body{grid-template-columns:210px minmax(0,1fr);gap:clamp(24px,5vw,64px);padding-bottom:88px;display:grid}.g-toc{align-self:start;font-size:.92rem;position:sticky;top:84px}.g-toc-title{margin-bottom:8px;font-weight:600}.g-toc ol{border-left:1px solid var(--line);gap:2px;margin:0;padding:0;list-style:none;display:grid}.g-toc a{color:var(--muted);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;text-decoration:none;display:block}.g-toc a:hover{color:var(--ink);border-left-color:var(--accent)}@media (width<=1000px){.g-body{grid-template-columns:1fr}.g-toc{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:16px 18px;position:static}}.prose{min-width:0;max-width:740px}.prose>h2{margin:2em 0 .6em;scroll-margin-top:84px}.prose>h3{margin:1.6em 0 .4em}.prose>p,.prose>ul,.prose>ol{max-width:var(--read)}.prose ul,.prose ol{padding-left:1.2em}.prose li{margin-bottom:.45em}.prose li::marker{color:var(--accent)}.prose sup a{font-size:.78em;text-decoration:none}.callout{border-radius:var(--r-lg);background:var(--tint);margin:22px 0;padding:16px 20px}.callout p:last-child{margin-bottom:0}.callout--warn{background:var(--warn-bg);color:var(--warn-ink)}.callout--warn a{color:inherit}.steps{counter-reset:step;gap:12px;margin:20px 0;list-style:none;display:grid;padding:0!important}.steps li{counter-increment:step;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);grid-template-columns:36px 1fr;gap:12px;margin:0;padding:14px 16px;display:grid}.steps li:before{content:counter(step);border-radius:var(--r-pill);background:var(--accent);width:30px;height:30px;color:var(--on-accent);font-weight:700;font-family:var(--mono);place-items:center;font-size:.9rem;display:grid}.steps li::marker{content:none}.table-scroll{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin:18px 0;overflow-x:auto}.data{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}.data th,.data td{text-align:left;vertical-align:top;padding:11px 14px}.data thead th{color:var(--muted);border-bottom:1px solid var(--line);font-size:.85rem;font-weight:600}.data tbody tr+tr td{border-top:1px solid color-mix(in srgb, var(--line) 60%, transparent)}.data td.num,.data .num{font-family:var(--mono);white-space:nowrap}.faq{gap:10px;margin-top:16px;display:grid}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:0 18px}.faq summary{cursor:pointer;justify-content:space-between;gap:16px;padding:16px 0;font-weight:600;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);font-size:1.3rem;line-height:1}.faq details[open] summary:after{content:"−"}.faq details p{color:var(--ink-2);margin:0 0 16px}.sources{color:var(--muted);font-size:.88rem}.sources a{word-break:break-word}
