.ap-doc{padding:56px 0 24px}.ap-doc-hero{padding-bottom:34px;margin-bottom:8px}.ap-doc h1{margin:0 0 12px;font-size:clamp(30px,4.2vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.07}.ap-doc-lede{margin:0;font-size:var(--sp-text-lg);line-height:var(--sp-leading-relaxed);color:var(--sp-fg-muted);max-width:68ch}.ap-doc-stamp{display:inline-block;margin-top:20px;padding:6px 12px;border-radius:var(--sp-radius-full);border:1px solid var(--sp-border);background:var(--sp-surface);font-family:var(--sp-font-mono);font-size:var(--sp-text-2xs);color:var(--sp-fg-subtle)}.ap-doc-eyebrow{margin:64px 0 6px;font-family:var(--sp-font-mono);font-size:var(--sp-text-xs);letter-spacing:.16em;text-transform:uppercase;color:var(--sp-accent)}.ap-doc h2{margin:0 0 8px;font-size:clamp(22px,2.4vw,30px);font-weight:600;letter-spacing:-.025em;line-height:1.12}.ap-doc-note{margin:0 0 22px;font-size:var(--sp-text-md);line-height:var(--sp-leading-relaxed);color:var(--sp-fg-muted);max-width:74ch}.ap-doc-note b{color:var(--sp-fg);font-weight:500}.ap-doc-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ap-doc-card{border:1px solid var(--sp-border);border-radius:18px;background:var(--sp-surface);padding:24px 22px;display:flex;flex-direction:column;gap:12px}.ap-doc-card .stage{min-height:74px;display:flex;align-items:center;gap:12px}.ap-doc-card .k{font-size:var(--sp-text-lg);font-weight:600}.ap-doc-min{font-family:var(--sp-font-mono);font-size:var(--sp-text-2xs);color:var(--sp-accent);letter-spacing:.08em}.ap-doc-card p{margin:0;font-size:var(--sp-text-sm);line-height:var(--sp-leading-relaxed);color:var(--sp-fg-muted)}.ap-doc-lockname{font-family:var(--sp-font-mono);font-size:11px;line-height:1.4}.ap-doc-lockname span{display:block;color:var(--sp-fg-subtle);font-size:9.5px}.ap-doc-tablewrap{overflow-x:auto}.ap-doc table{border-collapse:collapse;width:100%;min-width:560px;font-size:var(--sp-text-sm)}.ap-doc th,.ap-doc td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--sp-border);vertical-align:top}.ap-doc th{font-family:var(--sp-font-mono);font-size:var(--sp-text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--sp-fg-subtle)}.ap-doc td.mono{font-family:var(--sp-font-mono);white-space:nowrap}.ap-doc td:last-child{color:var(--sp-fg-muted)}.ap-doc-swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.ap-doc-swatch{border-radius:18px;padding:26px;display:grid;place-items:center;min-height:168px}.ap-doc-swatch small{display:block;text-align:center;margin-top:16px;font-family:var(--sp-font-mono);font-size:10px;opacity:.74}.sw-dark{background:#3a3a40}.sw-alu{background:linear-gradient(160deg,#c9ccd1,#aeb2b8 60%,#c3c6cb)}.sw-label{background:var(--sp-surface);border:1px solid var(--sp-border)}.ap-doc-strip{border:1px solid var(--sp-border);border-radius:18px;background:var(--sp-bg-subtle);padding:28px 30px}.ap-doc-strip .row{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.ap-doc-strip .reg{font-family:var(--sp-font-mono);font-weight:500;color:var(--sp-fg)}.ap-doc-strip .rule{width:1px;height:36px;background:var(--sp-border-strong);margin:0 4px}.ap-doc-strip .cap{margin-top:14px;font-size:var(--sp-text-xs);color:var(--sp-fg-subtle)}.ap-doc-never{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px}.ap-doc-never li{position:relative;padding-left:20px;font-size:var(--sp-text-md);line-height:var(--sp-leading-relaxed);color:var(--sp-fg-muted)}.ap-doc-never li:before{content:"×";position:absolute;left:2px;top:-1px;color:var(--sp-danger);font-size:15px}.ap-doc-files{display:flex;flex-wrap:wrap;gap:10px}.ap-doc-files a{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid var(--sp-border-strong);border-radius:var(--sp-radius-full);font-family:var(--sp-font-mono);font-size:var(--sp-text-xs);color:var(--sp-fg)}.ap-doc-files a:hover{background:var(--sp-surface-hover);color:var(--sp-fg)}.ap-doc-sizes{display:flex;align-items:flex-end;gap:40px;flex-wrap:wrap}.ap-doc-sizes figure{margin:0;text-align:center}.ap-doc-sizes figcaption{margin-top:10px;font-family:var(--sp-font-mono);font-size:10px;color:var(--sp-fg-subtle);line-height:1.5}@media(max-width:900px){.ap-doc-cards,.ap-doc-swatches,.ap-doc-never{grid-template-columns:1fr}}
