.bb-legal-shell{--bb-accent:#e50914;background:#07070b;color:#fff;border-radius:28px;padding:clamp(20px,4vw,54px);margin:28px auto;max-width:1180px;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;box-shadow:0 24px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.08)}
.bb-legal-hero{background:radial-gradient(circle at top left,color-mix(in srgb,var(--bb-accent) 34%,transparent),transparent 42%),linear-gradient(135deg,#15151d,#08080d 58%,#14070a);border:1px solid rgba(255,255,255,.1);border-radius:26px;padding:clamp(26px,5vw,62px);margin-bottom:24px}.bb-legal-hero.compact{padding:clamp(24px,4vw,46px)}
.bb-kicker{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.08);color:#fff;font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:12px}.bb-legal-hero h1{font-size:clamp(34px,6vw,68px);line-height:.95;margin:18px 0 14px;font-weight:950;letter-spacing:-.055em}.bb-legal-hero p{max-width:760px;color:#d9d9e3;font-size:clamp(16px,2vw,21px);line-height:1.55}.bb-legal-hero small{color:#aaaab8}.bb-legal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bb-legal-card{display:flex;flex-direction:column;gap:8px;text-decoration:none!important;color:#fff!important;background:linear-gradient(180deg,#171720,#101017);border:1px solid rgba(255,255,255,.09);border-radius:22px;padding:24px;min-height:132px;transition:.2s ease}.bb-legal-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--bb-accent) 60%,white);box-shadow:0 18px 45px rgba(0,0,0,.32)}.bb-legal-card strong{font-size:20px}.bb-legal-card span{color:#a8a8b5}.bb-legal-document{display:grid;gap:16px}.bb-policy-section{background:#111119;border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:clamp(20px,3vw,32px)}.bb-policy-section h2{font-size:clamp(22px,3vw,32px);margin:0 0 12px;font-weight:900;letter-spacing:-.025em;color:#fff}.bb-policy-section p{font-size:16px;line-height:1.85;color:#d8d8e1;margin:0}.bb-legal-contact{margin-top:18px;background:rgba(255,255,255,.06);border-radius:18px;padding:18px;color:#ddd}.bb-legal-contact a{color:#fff;font-weight:800}.bb-legal-footer{background:#050507;color:#ddd;border-top:1px solid rgba(255,255,255,.08);padding:24px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap;font-family:Inter,system-ui,sans-serif}.bb-legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 16px}.bb-legal-footer a{color:#cfcfd8;text-decoration:none;font-size:13px}.bb-legal-footer a:hover{color:#fff}
@media(max-width:780px){.bb-legal-shell{border-radius:20px;margin:14px auto;padding:14px}.bb-legal-grid{grid-template-columns:1fr}.bb-legal-card{min-height:auto}.bb-legal-footer{display:block}.bb-legal-footer nav{margin-top:12px;display:grid;grid-template-columns:1fr 1fr}.bb-legal-hero h1{letter-spacing:-.035em}}
