:root{--sms-green:#173f2c;--sms-soft:#f4f7f3;--sms-line:#cdd8cf;--sms-muted:#526158;--sms-gold:#d8a84e}
.smsPolicyHero{padding:64px 0 48px;background:linear-gradient(135deg,#173f2c,#315d43);color:#fff}.smsPolicyHero h1{max-width:820px;margin:9px 0 14px;font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02;letter-spacing:-.04em}.smsPolicyHero p{max-width:760px;font-size:1.06rem;line-height:1.7}.smsPolicyMeta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.smsPolicyMeta span{border:1px solid #ffffff45;border-radius:999px;padding:7px 11px;font-size:.79rem}.smsPolicyBody{display:grid;grid-template-columns:minmax(0,780px) minmax(230px,310px);gap:52px;padding-top:48px;padding-bottom:72px}.smsPolicyContent{min-width:0}.smsPolicySection{padding:0 0 29px;margin-bottom:31px;border-bottom:1px solid var(--sms-line)}.smsPolicySection:last-child{border-bottom:0}.smsPolicySection h2{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1.18;margin:0 0 13px;color:var(--sms-green)}.smsPolicySection h3{font-size:1.08rem;margin:22px 0 8px}.smsPolicySection p,.smsPolicySection li{line-height:1.72;color:#344139}.smsPolicySection li+li{margin-top:7px}.smsPolicySection a,.smsPolicyAside a{color:#155137;font-weight:800}.smsProgram{background:var(--sms-soft);border:1px solid var(--sms-line);border-radius:15px;padding:20px;margin:17px 0}.smsProgram h3{margin-top:0}.smsRequired{border-left:4px solid var(--sms-gold);padding:13px 16px;background:#fbf5e8;border-radius:0 11px 11px 0}.smsPolicyAside{position:sticky;top:110px;align-self:start;border:1px solid var(--sms-line);border-radius:16px;padding:22px;background:#fff}.smsPolicyAside h2{font-size:1.15rem;margin-top:0}.smsPolicyAside p,.smsPolicyAside li{font-size:.9rem;line-height:1.6}.smsContact{font-style:normal;line-height:1.65;background:var(--sms-soft);border-radius:13px;padding:17px}.smsConsentGroup{border:1px solid var(--sms-line);border-radius:15px;padding:17px 18px;margin:18px 0;background:#fbfcfa}.smsConsentGroup legend{font-weight:900;color:var(--sms-green);padding:0 7px}.smsConsentChoice{display:grid!important;grid-template-columns:auto 1fr!important;gap:10px!important;align-items:start!important;margin:0!important;font-weight:400!important}.smsConsentChoice+.smsConsentChoice{border-top:1px solid var(--sms-line);padding-top:14px!important;margin-top:14px!important}.smsConsentChoice input{width:auto!important;margin:4px 0 0!important;min-width:17px;min-height:17px}.smsConsentChoice span{font-size:.79rem;line-height:1.55;color:#3f4d45}.smsConsentChoice a{font-weight:850;color:#155137}.smsConsentHint{font-size:.75rem;color:var(--sms-muted);margin:10px 0 0}.smsPreferencesCard{margin:20px 0}.smsPreferencesCard h3{margin-top:0}.smsPreferenceFeedback{display:block;min-height:1.2em;font-size:.83rem;margin-top:10px}.smsPreferenceFeedback.error{color:#8b3d3d}.smsLegalLinks{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}.smsLegalLinks a{color:inherit}.footer a[href="/privacy-policy/"],.footer a[href="/sms-terms/"],.ws-footer a[href="/privacy-policy/"],.ws-footer a[href="/sms-terms/"]{white-space:nowrap}
@media(max-width:850px){.smsPolicyBody{grid-template-columns:1fr;gap:24px}.smsPolicyAside{position:static}.smsPolicyHero{padding:50px 0 38px}}
@media(max-width:520px){.smsConsentGroup{padding:14px}.smsConsentChoice span{font-size:.76rem}.smsPolicyHero h1{font-size:2.25rem}}
