.ai-page{background:var(--card);padding:64px 16px 88px}.ai-wrap{max-width:860px;margin:0 auto}.ai-page h1{font-size:clamp(36px,5.6vw,60px);line-height:1.02;margin:14px 0 18px}.ai-page h2{font:800 26px/1.2 var(--display);font-stretch:90%;margin:44px 0 14px}.ai-lead{font-size:18px;line-height:1.6;margin:0 0 20px}.ai-lead,.ai-steps{color:var(--ink-soft)}.ai-steps{padding-left:22px;display:grid;gap:12px;font-size:16px;line-height:1.55}.ai-steps b{color:var(--ink)}.ai-code{margin-top:14px;border:1px solid var(--rule);border-radius:10px;overflow:hidden}.ai-code span{display:block;font:600 11.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);background:var(--paper);padding:9px 12px;border-bottom:1px solid var(--rule)}.ai-code pre{margin:0;padding:14px;background:var(--ink);color:#F4EEE2;font:500 13.5px/1.55 var(--mono);overflow-x:auto}.ai-tools{width:100%;border-collapse:collapse;font-size:15px}.ai-tools th{text-align:left;font:600 12px/1.3 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--ink);padding:8px 10px 8px 0}.ai-tools td{border-bottom:1px solid var(--rule);padding:10px 10px 10px 0;vertical-align:top}.ai-note code,.ai-tools code{font:500 13px/1.4 var(--mono)}.ai-kind{font:600 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;border-radius:4px;padding:4px 6px}.ai-kind-read{background:var(--paper);color:var(--ink-soft);border:1px solid var(--rule)}.ai-kind-change{color:var(--postmark);border:1.5px solid var(--postmark)}.ai-limits{padding-left:20px;display:grid;gap:8px;font-size:16px}.ai-note{color:var(--ink-soft);font-size:15px}@media (max-width:700px){.ai-tools thead{display:none}.ai-tools tr{display:grid;grid-template-columns:1fr auto;gap:4px 10px;border-bottom:1px solid var(--rule);padding:10px 0}.ai-tools td{border:0;padding:0}.ai-tools td:nth-child(2){grid-column:1/-1;grid-row:2}}.ai-page .account-draft-tag{display:inline-block;margin-left:4px;font:600 11px/1.3 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--needed);background:var(--needed-bg);border:1px dashed var(--needed-rule);border-radius:4px;padding:3px 6px}