.doc-wrap{max-width:var(--shell);padding:var(--space-6) 1.25rem var(--space-section);margin:0 auto}.doc-shell{max-width:68rem}.doc-head{margin:var(--space-6) 0 var(--space-8);padding-bottom:var(--space-6);border-bottom:3px solid var(--line-strong)}.doc-eyebrow{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-ink);margin:0 0 var(--space-4);font-size:.78rem;font-weight:700}.doc-title{font-family:var(--display);font-size:var(--text-h1);letter-spacing:-.015em;text-wrap:balance;margin:0;line-height:1.04}.doc-updated{font-family:var(--ui);color:var(--muted);margin:var(--space-5) 0 0;font-size:.85rem}.doc-updated-date{font-family:var(--mono);font-variant-numeric:tabular-nums}.doc-notice{font-family:var(--ui);color:var(--ink-2);background:var(--surface-2);border-left:3px solid var(--accent);border-radius:0 var(--r-s) var(--r-s) 0;padding:var(--space-4) var(--space-5);margin:var(--space-5) 0 0;font-size:.9rem;line-height:1.55}.doc-layout{gap:var(--space-8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:62rem){.doc-layout{gap:var(--space-8) clamp(2rem, 4vw, 3.5rem);grid-template-columns:minmax(0,1fr) 15rem}.doc-body{grid-area:1/1}.doc-toc{grid-area:1/2;max-height:calc(100vh - 110px);scroll-padding-block:8px;position:sticky;top:90px;overflow-y:auto}}.doc-toc{border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--r-m);background:var(--surface);box-shadow:var(--shadow-1);padding:var(--space-5) var(--space-6) var(--space-6)}.doc-toc-title{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-4);font-size:.72rem;font-weight:700}.doc-toc-list{counter-reset:toc;gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc-toc-list li{counter-increment:toc}.doc-toc-list a{gap:var(--space-3);font-family:var(--ui);color:var(--ink-2);border-radius:var(--r-s);transition:color var(--dur) var(--ease), background-color var(--dur) var(--ease);align-items:baseline;margin-left:-8px;padding:6px 8px;font-size:.92rem;line-height:1.35;display:flex}.doc-toc-list a:before{content:counter(toc);font-family:var(--mono);color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.doc-toc-list a:hover{color:var(--accent-ink);background:var(--surface-2)}.doc-toc-list a:active{transform:translateY(1px)}.doc-body{min-width:0}.doc-section{scroll-margin-top:92px}.doc-section+.doc-section{margin-top:var(--space-section)}.doc-section-title{font-family:var(--display);font-size:var(--text-h2);letter-spacing:-.01em;text-wrap:balance;margin:0 0 var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line);line-height:1.15}.doc-p{font-family:var(--read);color:var(--ink);max-width:62ch;margin:0 0 var(--space-5);overflow-wrap:break-word;font-size:1.06rem;line-height:1.7}.doc-p:last-child{margin-bottom:0}.doc-list{counter-reset:doc-item;gap:var(--space-6);flex-direction:column;max-width:64ch;margin:0;padding:0;list-style:none;display:flex}.doc-list li{counter-increment:doc-item;font-family:var(--read);overflow-wrap:break-word;padding-left:3rem;font-size:1.06rem;line-height:1.7;position:relative}.doc-list li:before{content:counter(doc-item);font-family:var(--display);color:var(--accent-ink);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:700;line-height:1;position:absolute;top:-.1em;left:0}.doc-list strong,.doc-p strong{color:var(--ink);font-weight:700}@media (max-width:34rem){.doc-list li{padding-left:2.25rem}.doc-list li:before{font-size:1.25rem}}.doc-p a,.doc-list a{color:var(--accent-ink);text-underline-offset:.18em;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.doc-p a:hover,.doc-list a:hover{text-decoration-thickness:2px}.doc-cards{margin:0 0 var(--space-6);gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(20rem,100%),1fr));padding:0;list-style:none;display:grid}.doc-card{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line-strong);border-radius:var(--r-m);padding:var(--space-5) var(--space-6) var(--space-6);box-shadow:var(--shadow-1);transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) var(--ease);position:relative}.doc-card:hover{box-shadow:var(--shadow-2);border-color:var(--line-strong);transform:translateY(-2px)}.doc-card:has(.doc-card-link:active){transform:translateY(0)scale(.99)}.doc-card-link{font-family:var(--display);color:var(--ink);font-size:1.12rem;font-weight:700;display:block}.doc-card-link:after{content:"";border-radius:var(--r-m);position:absolute;inset:0}.doc-card:hover .doc-card-link{color:var(--accent-ink)}.doc-card-text{font-family:var(--ui);color:var(--muted);margin:var(--space-3) 0 0;font-size:.92rem;line-height:1.55}.doc-contacts{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.doc-contact{gap:var(--space-2);background:var(--surface-2);border-radius:var(--r-m);padding:var(--space-5);flex-direction:column;min-width:0;display:flex}.doc-contact-label{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.74rem;font-weight:700}.doc-contact-value{font-family:var(--ui);color:var(--ink);overflow-wrap:anywhere;font-size:1rem;line-height:1.4}a.doc-contact-value{color:var(--accent-ink);text-underline-offset:.18em;align-items:center;min-height:24px;text-decoration:underline;display:flex}a.doc-contact-value:hover{text-decoration-thickness:2px}a.doc-contact-value:active{transform:translateY(1px)}.doc-facts{border-top:1px solid var(--line);margin:0}.doc-fact{gap:var(--space-2);padding:var(--space-4) 0;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:34rem){.doc-fact{gap:var(--space-5);grid-template-columns:14rem minmax(0,1fr);align-items:baseline}}.doc-fact dt{font-family:var(--ui);color:var(--muted);font-size:.85rem;font-weight:600}.doc-fact dd{font-family:var(--ui);color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:1rem}@media (prefers-reduced-motion:reduce){.doc-card,.doc-toc-list a,a.doc-contact-value{transition:none}.doc-card:hover,.doc-toc-list a:active,a.doc-contact-value:active{transform:none}}
