.bs{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-page)}
.bs-main{flex:1;display:flex;flex-direction:column;align-items:center;gap:24px;padding:48px 24px}
.bs-legal h2{margin:0;font-size:1.25rem}.bs-legal{gap:12px;padding:32px 40px}.bs-legal .bs-info{font-size:.9375rem;grid-template-columns:minmax(0,11rem) minmax(0,1fr)}
.bs-card{max-width:640px;width:100%;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:12px;padding:48px 40px;display:flex;flex-direction:column;gap:24px}
.bs-card h1{margin:0;text-wrap:pretty}
.bs-card p{margin:0;color:var(--text-secondary);text-wrap:pretty}
.bs-eyebrow{font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-link)!important;font-weight:600}
.bs-info{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 24px;padding-top:24px;border-top:1px solid var(--border-subtle);color:var(--text-primary)}
.bs-info dt{font-weight:600}.bs-info dd{margin:0}
.bs-info a{color:var(--text-link)}.bs-info a:hover{color:var(--text-link-hover)}
.bs-ctas{display:flex;flex-wrap:wrap;gap:12px}
@media (max-width:520px){.bs-card,.bs-legal{padding:32px 24px}.bs-info,.bs-legal .bs-info{grid-template-columns:1fr;gap:2px}.bs-info dd{margin-bottom:10px}}
