.ap-page{z-index:3;background:var(--bone);color:var(--bone-ink);padding:clamp(32px,5vh,68px) 0 clamp(48px,8vh,104px);position:relative}.ap-wrap{max-width:84ch}.ap-page .crumbs{font-family:var(--font-mono);color:var(--bone-muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:22px;font-size:11px;display:flex}.ap-page .crumbs a{color:var(--steel-deep);text-decoration:none}.ap-page .accent-rule{background:linear-gradient(90deg, var(--steel-deep), var(--amber));border-radius:3px;width:46px;height:3px;margin-bottom:18px;display:block}.ap-page .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--steel-deep);margin-bottom:12px;font-size:12.5px;font-weight:600;display:block}.ap-head h1{font-family:var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0 0 20px;font-size:clamp(28px,4.6vw,46px);font-weight:600;line-height:1.08}.ap-answer{color:var(--bone-ink);background:var(--bone-3);border:1px solid var(--line);border-radius:12px;margin:0;padding:18px 20px;font-size:clamp(16px,2vw,18px);line-height:1.66}.ap-answer p{margin:0}.ap-answer p+p{margin-top:10px;font-size:15px}.ap-disc{margin-top:22px}.ap-sec{margin-top:clamp(32px,5vw,52px)}.ap-sec h2{letter-spacing:-.015em;margin:0 0 16px;font-size:clamp(20px,2.6vw,26px)}.ap-sec p,.ap-sec li{color:var(--bone-muted);font-size:15px;line-height:1.72}.ap-sec p{margin:0 0 14px}.ap-sec a{color:var(--steel-deep)}.ap-sec ol,.ap-sec ul{margin:0 0 14px;padding-left:1.3em}.ap-sec li{margin-bottom:6px}.ap-tag{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--steel-deep);margin:0 0 6px;font-size:10.5px;display:block}.ap-frame{background:var(--bone-3);border:1px solid var(--line);border-radius:10px;padding:14px 16px;font-size:14px!important}.ap-quote{border-left:3px solid var(--steel-deep);background:var(--bone-3);color:var(--bone-ink);border-radius:0 10px 10px 0;margin:0 0 14px;padding:14px 16px;font-size:15px;line-height:1.7}.ap-scroll{overflow-x:auto}.ap-scroll .ap-table th,.ap-scroll .ap-table td{white-space:nowrap}.ap-table{border-collapse:collapse;width:100%;font-size:14px}.ap-table th,.ap-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px;line-height:1.5}.ap-table thead th{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--steel-deep);font-size:11px}.ap-table tbody th{color:var(--bone-ink);font-weight:500}.ap-table td{color:var(--bone-muted)}.ap-cards{gap:14px;display:grid}@media (width>=760px){.ap-cards.two{grid-template-columns:1fr 1fr}}.ap-card{background:var(--bone-3);border:1px solid var(--line);border-top:3px solid var(--steel-deep);border-radius:var(--radius-card);padding:clamp(14px,2.2vw,20px)}.ap-card h3{font-family:var(--font-display);font-size:var(--step-1);letter-spacing:-.01em;margin:0 0 10px;font-weight:600}.ap-card dl{grid-template-columns:auto 1fr;gap:6px 14px;margin:0;font-size:14px;display:grid}.ap-card dt{color:var(--bone-muted)}.ap-card dd{color:var(--bone-ink);overflow-wrap:anywhere;margin:0}.ap-check{gap:12px;list-style:none;display:grid;padding:0!important}.ap-check li{background:var(--bone-3);border:1px solid var(--line);border-radius:10px;margin:0;padding:14px 16px}.ap-check strong{color:var(--bone-ink);margin-bottom:4px;display:block}.ap-check .ap-us{border-top:1px dashed var(--line);margin-top:8px;padding-top:8px;font-size:14px;display:block}.ap-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.ap-list li{border:1px solid var(--line);background:var(--bone-3);border-radius:12px;padding:16px 18px}.ap-list a{color:var(--steel-deep);font-size:17px;text-decoration:none}.ap-list a:hover{text-decoration:underline}.ap-list .ap-meta{font-family:var(--font-mono);letter-spacing:.06em;color:var(--bone-muted);margin-top:6px;font-size:11px;display:block}.ap-fine{color:var(--bone-muted);margin-top:28px;font-size:13px}.ap-related{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:14px;margin-top:clamp(32px,5vw,52px);padding-top:20px;font-size:14px;display:flex}.ap-related span{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--bone-muted);font-size:11px}.ap-related a{color:var(--steel-deep)}
