.doc{padding-bottom:clamp(72px,10vw,140px)}.prose{max-width:68ch;color:var(--ink);font-size:1.0938rem;line-height:1.7}.prose>*+*{margin-top:1em}.prose h2{letter-spacing:-.02em;scroll-margin-top:calc(var(--header-h) + 24px);margin-top:2.2em;font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem);line-height:1.15}.prose h2:first-child{margin-top:0}.prose h3{letter-spacing:-.01em;margin-top:1.8em;font-size:1.2rem;line-height:1.25}.prose p,.prose li{color:color-mix(in srgb, var(--ink) 88%, var(--muted))}.prose ul,.prose ol{gap:.55em;padding-left:1.4em;display:grid}.prose li::marker{color:var(--gold-text);font-weight:900}.prose strong{color:var(--ink);font-weight:850}.prose a:not([class]){color:var(--gold-text);text-underline-offset:3px;font-weight:800;text-decoration-thickness:2px}.prose a:not([class]):hover{text-decoration-color:currentColor}.prose code{background:var(--surface-2);overflow-wrap:anywhere;border-radius:6px;padding:.12em .4em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.path{color:var(--ink);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line-soft);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:7px;padding:.05em .45em;font-weight:800}.doc-callout{border-radius:var(--r-l);background:linear-gradient(135deg, color-mix(in srgb, var(--gold) 16%, transparent), transparent 60%), var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 35%, transparent);font-size:var(--fs-lead);padding:clamp(20px,3vw,28px);line-height:1.55;position:relative}.doc-links{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:10px;margin-top:clamp(48px,7vw,80px);padding-top:28px;display:flex}.doc-meta{font-weight:800;font-size:var(--fs-small);color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px 14px;display:inline-flex}.chip{border-radius:var(--r-pill);font-size:var(--fs-tiny);color:var(--muted);background:var(--glass);box-shadow:inset 0 0 0 1px var(--line-soft);white-space:nowrap;align-items:center;gap:6px;padding:4px 11px;font-weight:850;line-height:1.3;display:inline-flex}.chip--gold{color:var(--gold-text);background:var(--gold-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 40%, transparent)}.chip--calm{color:var(--tone-calm-accent);background:color-mix(in srgb, var(--tone-calm-accent) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tone-calm-accent) 40%, transparent)}.doc-section{padding-top:clamp(40px,6vw,72px)}.doc-section__head{gap:10px;margin-bottom:clamp(20px,3vw,32px);display:grid}.doc-section__title{letter-spacing:-.025em;scroll-margin-top:calc(var(--header-h) + 24px);font-size:clamp(1.75rem,1.3rem + 1.8vw,2.6rem)}.faq-list{gap:12px;display:grid}.contact-card{border-radius:var(--r-xl);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--tone-glow) 30%, transparent), transparent 60%), var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px clamp(20px,3vw,32px);padding:clamp(22px,4vw,40px);display:grid}.contact-card .prose{max-width:60ch}@media (width<=560px){.contact-card{grid-template-columns:1fr}}.doc-grid{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:clamp(32px,5vw,56px);display:grid}.toc{border-radius:var(--r-l);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-soft);padding:20px 22px}.toc__title{font-size:var(--fs-small);letter-spacing:.02em;color:var(--gold-text);margin-bottom:10px;font-weight:900}.toc ol{counter-reset:toc;gap:2px;list-style:none;display:grid}.toc li{counter-increment:toc}.toc a{border-radius:var(--r-s);font-weight:750;font-size:var(--fs-small);color:var(--muted);gap:10px;margin-inline:-10px;padding:7px 10px;line-height:1.35;text-decoration:none;display:flex}.toc a:before{content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--faint);font-weight:900}.toc a:hover{color:var(--ink);background:var(--glass)}.doc-article>.doc-callout{margin-bottom:clamp(32px,5vw,48px)}@media (width>=1000px){.doc-grid{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(40px,5vw,72px)}.toc{top:calc(var(--header-h) + 24px);position:sticky}}
