/* Riddim & Vibez V20.1 Privacy & Cookies */
.legal-shell-v20-1{width:min(900px,calc(100% - 28px));margin:125px auto 70px}
.legal-hero-v20-1{padding:20px 0 26px}
.legal-hero-v20-1 h1{font-size:clamp(3.2rem,8vw,6.8rem);line-height:.9;letter-spacing:-.06em;margin:7px 0 15px}
.legal-hero-v20-1 p{max-width:720px;font-size:1.05rem;line-height:1.65;color:#6e6e73}
.legal-updated-v20-1{margin-top:12px;color:#929296;font-size:.7rem}
.legal-card-v20-1{background:#fff;border:1px solid #e5e5e7;border-radius:22px;padding:clamp(20px,4vw,34px);margin-bottom:12px}
.legal-card-v20-1 h2{font-size:1.55rem;letter-spacing:-.035em;margin:0 0 14px}
.legal-card-v20-1 h3{font-size:1rem;margin:24px 0 7px}
.legal-card-v20-1 p{color:#5f5f64;line-height:1.7;margin:9px 0}
.legal-card-v20-1 a{color:#2f6967;text-decoration:underline;text-decoration-color:rgba(47,105,103,.25)}
.legal-details-v20-1{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}
.legal-details-v20-1>div{background:#f7f7f8;border-radius:13px;padding:13px}
.legal-details-v20-1 span{display:block;color:#929296;font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}
.cookie-table-v20-1{border:1px solid #e7e7e9;border-radius:15px;overflow:hidden;margin-top:18px}
.cookie-head-v20-1,.cookie-row-v20-1{display:grid;grid-template-columns:1.1fr 2fr .8fr .9fr;gap:14px;padding:12px 14px}
.cookie-head-v20-1{background:#f5f5f7;color:#85858a;font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.05em}
.cookie-row-v20-1{border-top:1px solid #ececee;color:#606064;font-size:.76rem;line-height:1.5}
.cookie-row-v20-1:first-of-type{border-top:0}
.cookie-row-v20-1 small{display:block;color:#96969a;margin-top:2px}
.legal-footer-v20-1,.legal-mini-footer-v20-1{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;color:#86868b;font-size:.7rem}
.legal-footer-v20-1{padding:20px 20px 45px}
.legal-mini-footer-v20-1{padding:32px 16px}
.legal-footer-v20-1 a,.legal-mini-footer-v20-1 a,.footer-legal-v20-1 a{color:#77777c}
.footer-legal-v20-1{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.privacy-status-v20-1{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}
@media(max-width:700px){
  .legal-shell-v20-1{margin-top:105px}
  .legal-details-v20-1,.privacy-status-v20-1{grid-template-columns:1fr}
  .cookie-head-v20-1{display:none}
  .cookie-row-v20-1{grid-template-columns:1fr;gap:6px;padding:16px}
}
