.bap{max-width:1040px;margin:0 auto;color:var(--text,#e8edf5)}
.bap .bap-card{padding:24px;margin-bottom:20px;background:var(--surface,#161e2b);border:1px solid var(--border,#42506a);border-radius:12px}
.bap h1,.bap h2{line-height:1.25;margin-top:0}.bap h1{font-size:clamp(1.6rem,4vw,2.25rem)}
.bap .bap-kicker{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#adb9ca)}
.bap .bap-form{display:grid;gap:16px;margin-top:22px}.bap label{display:grid;gap:7px;font-weight:600}
.bap input:not([type=checkbox]),.bap textarea{box-sizing:border-box;width:100%;padding:11px 12px;background:var(--surface-2,#243044);color:var(--text,#f7f9fc);border:1px solid var(--border,#718098);border-radius:7px;font:inherit}
.bap textarea{resize:vertical}.bap .bap-check{display:flex;align-items:flex-start;gap:10px}.bap input[type=checkbox]{margin-top:4px}
.bap .bap-form>.button{justify-self:start}.bap .bap-record{padding:15px 0;border-top:1px solid var(--border,#42506a)}
.bap summary{cursor:pointer;overflow-wrap:anywhere}.bap .bap-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.bap .bap-terms{max-height:260px;overflow:auto;padding:14px;background:var(--surface-2,#243044);border-radius:7px;white-space:normal;overflow-wrap:anywhere}
.bap .bap-copy{white-space:normal;overflow-wrap:anywhere}.bap .bap-error{padding:14px;background:#451b25;color:#fff;border:1px solid #ff8fa2;border-radius:7px;margin-bottom:15px}
.bap a{text-decoration:none}.bap :focus-visible{outline:3px solid #75b9ff;outline-offset:3px}
@media(max-width:600px){.bap .bap-card{padding:16px}.bap .bap-actions .button{flex:1 1 auto}}
