.doc-page{max-width:760px;margin:0 auto;padding:56px 22px 88px}.doc-head{border-bottom:1px solid var(--line);padding-bottom:26px;margin-bottom:34px}.doc-head h1{font-size:clamp(1.9rem,4.4vw,2.6rem);letter-spacing:-.025em;margin-bottom:12px}.doc-intro{color:var(--ink-soft);font-size:1.05rem;line-height:1.6;max-width:62ch}.doc-updated{margin-top:14px;font-size:.84rem;color:var(--ink-faint)}.doc-body h2{font-size:1.2rem;margin:38px 0 12px;letter-spacing:-.01em}.doc-body h2:first-child{margin-top:0}.doc-body li,.doc-body p{color:var(--ink-soft);line-height:1.68;max-width:68ch}.doc-body p{margin-bottom:14px}.doc-body ul{margin:0 0 18px;padding-left:22px}.doc-body li{margin-bottom:8px}.doc-body strong{color:var(--ink)}.doc-body a{color:var(--violet-dark);text-decoration:underline;text-underline-offset:2px}.doc-summary{background:var(--lav-50);border:1px solid var(--lav-200);border-left:3px solid var(--violet);border-radius:0 var(--radius) var(--radius) 0;padding:18px 22px;margin-bottom:34px}.doc-summary h2{margin-top:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-faint)}.doc-summary ul{margin-bottom:0}.doc-draft-note{background:#fff8e6;border:1px solid var(--amber);border-radius:var(--radius-sm);padding:14px 18px;margin-bottom:30px;font-size:.9rem;color:#6b4a00}.doc-draft-note strong{color:#4a3300}.doc-contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin:8px 0 30px}.doc-contact-card{border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;background:var(--white)}.doc-contact-card h3{font-size:.98rem;margin-bottom:6px}.doc-contact-card p{font-size:.92rem;margin-bottom:0}@media (max-width:640px){.doc-contact-card p a{display:inline-flex;align-items:center;min-height:40px;font-size:1rem}}.doc-cards{display:grid;grid-gap:14px;gap:14px;margin:22px 0 30px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.doc-card{padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.doc-card h3{margin:0 0 4px;font-size:1rem;font-weight:700}.doc-card a{color:var(--violet-dark);font-weight:600;display:inline-flex;min-height:36px;align-items:center}.doc-card p{margin:2px 0 0;font-size:.845rem;color:var(--ink-faint)}