.page-doc{max-width:840px}.page-head{padding:18px 0 8px}.page-head h1{font-family:var(--font-serif);font-weight:700;font-size:clamp(28px,4vw,40px);letter-spacing:-.01em;line-height:1.1;margin:0 0 10px;color:var(--color-text)}.page-head .upd{font-size:13px;color:var(--color-text-muted)}.prose{padding:14px 0 8px}.prose p{font-family:var(--font-serif);font-size:18px;line-height:1.72;color:var(--color-text);margin:0 0 20px}.prose h2{font-family:var(--font-serif);font-weight:700;font-size:26px;letter-spacing:-.01em;margin:34px 0 14px;color:var(--color-text)}.prose h3{font-family:var(--font-serif);font-weight:700;font-size:21px;margin:26px 0 12px;color:var(--color-text)}.prose ul,.prose ol{margin:0 0 20px;padding-left:20px;list-style:none}.prose li{position:relative;font-family:var(--font-serif);font-size:18px;line-height:1.6;margin-bottom:8px;padding-left:26px;color:var(--color-text)}.prose ul>li:before{content:"";position:absolute;left:0;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--color-primary)}.prose ol{counter-reset:eg-ol}.prose ol>li{counter-increment:eg-ol}.prose ol>li:before{content:counter(eg-ol) ".";position:absolute;left:0;top:0;color:var(--color-primary);font-weight:700}.prose a{color:var(--color-link);font-weight:600}.prose a:hover{text-decoration:underline}.prose img{border-radius:var(--r-md);margin:8px 0 20px}.prose blockquote{border-left:4px solid var(--color-primary);padding:2px 0 2px 20px;margin:24px 0;font-family:var(--font-serif);font-style:italic;font-size:19px;line-height:1.5;color:var(--color-text)}.prose table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:15px}.prose th,.prose td{border:1px solid var(--color-border);padding:8px 12px;text-align:left}.callout{background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--r-lg);padding:22px 24px;margin:28px 0;font-size:15px;line-height:1.6;color:var(--color-text-secondary)}.callout b{color:var(--color-text)}.callout a{color:var(--color-link);font-weight:600}
