.consent-card{align-items:flex-start!important;padding:12px;border:1px solid #41464b;border-radius:12px;background:#101214}
.consent-card input{margin-top:1px;flex:0 0 auto}
.consent-card span{color:#c8ccd0!important;line-height:1.4}
.consent-card strong{display:block;margin-top:4px;color:#8d949a;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.marketing-consent{border-color:#343a3f;background:#0e1113}
.legal-consent a,.app-legal-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.app-legal-footer{margin-top:26px;padding:18px 4px calc(6px + env(safe-area-inset-bottom));border-top:1px solid #292c2f;color:#777d82;text-align:center;font-size:9px;line-height:1.45}
.app-legal-footer p{margin:0 0 7px;color:#aeb3b8;font-weight:700}
.app-legal-footer nav{display:flex;justify-content:center;gap:16px;margin-bottom:7px}
.app-legal-footer small{display:block;font-size:8px}
body.photo-active .app-legal-footer{display:none}
.legal-page{width:min(100%,520px);min-height:100vh;margin:auto;padding:env(safe-area-inset-top) 16px calc(30px + env(safe-area-inset-bottom));color:#e8eaec}
.legal-page .legal-topbar{height:58px;display:flex;align-items:center;border-bottom:1px solid #25272a}
.legal-page .legal-topbar img{display:block;width:122px;height:auto}
.legal-page main{padding:24px 0}
.legal-page .legal-back{display:inline-block;color:#bfc2c5;font-size:13px}
.legal-page h1{font-size:clamp(38px,9vw,60px)}
.legal-page h2{margin:30px 0 8px;font-size:20px}
.legal-page h3{margin:20px 0 7px;font-size:15px}
.legal-page p,.legal-page li{color:#b6bbc0;font-size:14px;line-height:1.65}
.legal-page a{color:#fff}
.legal-page .legal-summary{padding:16px;border:1px solid #4a3c28;border-radius:14px;background:#1d180f}
.legal-page .legal-summary p{margin:0}
.legal-page footer{padding-top:18px;border-top:1px solid #33373a;color:#858b90;font-size:11px;line-height:1.5}
