.sms-consent-page,.legal-page{min-height:100vh;background:radial-gradient(circle at 20% 0,rgba(24,149,230,.12),transparent 35%),#080f19;color:var(--text)}
.sms-consent-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:96px;padding:18px clamp(24px,5vw,76px);border-bottom:1px solid #283548;background:rgba(12,20,31,.92)}
.sms-consent-header img{display:block;width:min(290px,58vw);height:58px;object-fit:contain;object-position:left center}
.sms-consent-shell{display:grid;place-items:start center;min-height:calc(100vh - 174px);padding:clamp(42px,8vw,90px) 20px}
.sms-consent-card{width:min(760px,100%);padding:clamp(28px,6vw,56px);border:1px solid #34475d;border-top:4px solid var(--cyan);border-radius:18px;background:linear-gradient(145deg,#1d2938,#141d29);box-shadow:0 28px 70px rgba(0,0,0,.3)}
.sms-consent-card h1{margin:8px 0 18px;font-size:clamp(2rem,6vw,3.4rem);line-height:1.05}
.sms-consent-intro{margin:0 0 28px;color:#bdd0e5;font-size:1.08rem;line-height:1.7}.sms-consent-intro strong{color:#fff}
.sms-consent-card form{display:grid;gap:17px;margin-top:24px}.sms-phone-field{font-size:1rem}.sms-phone-field input{margin-top:9px;font-size:1.12rem}.sms-phone-field+small{margin-top:-9px;color:var(--muted)}
.sms-consent-choice{display:grid;grid-template-columns:25px 1fr;gap:15px;align-items:start;margin-top:8px;padding:20px;border:1px solid #41556d;border-radius:12px;background:#111a25;font-size:.95rem;font-weight:500;line-height:1.65}.sms-consent-choice input{width:23px;height:23px;margin:2px 0 0;accent-color:#1da1f2}.sms-no-marketing{margin:0;color:#a9bed4;line-height:1.55}.sms-consent-card .button{width:100%;margin-top:4px}.sms-policy-links{margin:20px 0 0;color:var(--muted);font-size:.9rem;text-align:center}.sms-policy-links a,.legal-shell a,.sms-consent-footer a{color:#8edcff}
.sms-consent-result{text-align:center}.sms-result-icon{display:grid;place-items:center;width:66px;height:66px;margin:0 auto 25px;border-radius:50%;background:#0b6e4b;color:#68ffb5;font-size:2rem;font-weight:900}.sms-result-icon.unavailable{background:#57353d;color:#ffb8bd}.sms-result-note{margin:25px 0 0;padding:18px;border:1px solid #3d5066;border-radius:10px;background:#111a25;color:#bfd1e5;line-height:1.65}
.sms-consent-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px;padding:20px clamp(24px,5vw,76px);border-top:1px solid #283548;color:var(--muted)}.sms-consent-footer nav{display:flex;gap:24px}
.legal-shell{width:min(960px,calc(100% - 40px));margin:0 auto;padding:clamp(50px,8vw,90px) 0}.legal-shell>h1{margin:8px 0 4px;font-size:clamp(2.4rem,6vw,4.5rem)}.legal-updated{margin:0 0 48px;color:var(--muted)}.legal-shell section{padding:26px 0;border-top:1px solid #2d3b4e}.legal-shell section h2{margin:0 0 12px;font-size:1.45rem}.legal-shell section p{max-width:880px;margin:0;color:#b9cbe0;font-size:1.02rem;line-height:1.8}
@media(max-width:620px){.sms-consent-header{min-height:78px;padding:13px 18px}.sms-consent-header img{height:46px}.legal-page .sms-consent-header .button{display:none}.sms-consent-shell{padding:28px 14px}.sms-consent-card{padding:27px 20px;border-radius:14px}.sms-consent-choice{padding:17px 15px}.sms-consent-footer{align-items:flex-start;flex-direction:column;padding:20px}.legal-shell{width:min(100% - 32px,960px);padding:44px 0}}
