/* Изолированные стили: не меняют .footer__social и остальные блоки футера. */
.ssd-newsletter[hidden], .ssd-newsletter [hidden] { display: none !important; }
.ssd-newsletter, .ssd-newsletter * { box-sizing: border-box; }
.ssd-newsletter { width: 100%; border-top: 4px solid #f2cc00; border-bottom: 1px solid #e5e5e5; background: #f8f8f8; color: #303030; text-align: left; }
.ssd-newsletter .ssd-newsletter__inner { max-width: 1480px; width: 100%; margin: 0 auto; padding: 32px 30px; display: grid; grid-template-columns: minmax(240px, .85fr) minmax(400px, 1.15fr); gap: 38px; align-items: start; }
.ssd-newsletter .ssd-newsletter__intro { padding-top: 4px; }
.ssd-newsletter .ssd-newsletter__eyebrow { padding: 0; margin: 0 0 12px; font-size: 11px; font-weight: 600; letter-spacing: .06em; line-height: 1.4; color: #696969; }
.ssd-newsletter .ssd-newsletter__title { padding: 0; margin: 0 0 12px; border: none; font-size: 26px; line-height: 1.25; font-weight: 700; text-transform: none; color: #303030; }
.ssd-newsletter .ssd-newsletter__text { padding: 0; margin: 0; max-width: 390px; font-size: 15px; line-height: 1.55; color: #666; }
.ssd-newsletter .ssd-newsletter__body { min-width: 0; }
.ssd-newsletter .ssd-newsletter__form { margin: 0; padding: 0; }
.ssd-newsletter .ssd-newsletter__email-label, .ssd-newsletter .ssd-newsletter__captcha-label { display: block; padding: 0; margin: 0 0 7px; font-size: 13px; line-height: 1.4; font-weight: 500; }
.ssd-newsletter .ssd-newsletter__row { display: flex; gap: 10px; margin: 0 0 16px; }
.ssd-newsletter .ssd-newsletter__email, .ssd-newsletter .ssd-newsletter__captcha-word { display: block; background: #fff; color: #303030; border: 1px solid #ccc; border-radius: 6px; height: 46px; padding: 10px 13px; font-family: inherit; font-size: 16px; line-height: 24px; outline-offset: 2px; box-shadow: none; }
.ssd-newsletter .ssd-newsletter__email { flex: 1 1 auto; width: 100%; min-width: 0; }
.ssd-newsletter .ssd-newsletter__submit { flex: 0 0 auto; display: block; width: auto; height: 46px; min-width: 160px; padding: 10px 22px; margin: 0; border: 0; border-radius: 6px; background: #ffe000; color: #111; font-family: inherit; font-size: 15px; font-weight: 600; line-height: 24px; text-align: center; cursor: pointer; box-shadow: none; }
.ssd-newsletter .ssd-newsletter__submit:hover { background: #f2cc00; }
.ssd-newsletter .ssd-newsletter__submit:disabled { opacity: .6; cursor: wait; }
.ssd-newsletter .ssd-newsletter__checks { display: grid; gap: 9px; }
.ssd-newsletter .ssd-newsletter__check { display: flex; align-items: flex-start; gap: 9px; margin: 0; padding: 0; font-size: 12px; line-height: 1.5; font-weight: 400; cursor: pointer; }
.ssd-newsletter .ssd-newsletter__check input[type="checkbox"] { appearance: auto !important; -webkit-appearance: checkbox !important; position: static !important; opacity: 1 !important; visibility: visible !important; display: inline-block !important; width: 16px !important; height: 16px !important; min-width: 16px; margin: 2px 0 0 !important; padding: 0 !important; accent-color: #f2cc00; cursor: pointer; }
.ssd-newsletter .ssd-newsletter__check span { display: block; min-width: 0; }
.ssd-newsletter .ssd-newsletter__check a { color: #2f75be; text-decoration: underline; text-underline-offset: 2px; }
.ssd-newsletter .ssd-newsletter__check a:hover { text-decoration: none; }
.ssd-newsletter .ssd-newsletter__hint { margin: 13px 0 0; padding: 0; color: #777; font-size: 12px; line-height: 1.5; }
.ssd-newsletter .ssd-newsletter__captcha { margin-top: 16px; padding-top: 14px; border-top: 1px solid #ddd; }
.ssd-newsletter .ssd-newsletter__captcha-row { display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center; }
.ssd-newsletter .ssd-newsletter__captcha-row img { display: block; width: 180px; height: 40px; object-fit: contain; background: #fff; border: 1px solid #ddd; }
.ssd-newsletter .ssd-newsletter__captcha-word { width: 138px; height: 40px; font-size: 16px; }
.ssd-newsletter .ssd-newsletter__refresh { background: none; color: #2f75be; border: none; width: auto; margin: 0; padding: 6px 0; font: inherit; font-size: 12px; text-decoration: underline; cursor: pointer; }
.ssd-newsletter .ssd-newsletter__refresh:disabled { cursor: wait; opacity: .6; }
.ssd-newsletter .ssd-newsletter__captcha-help { margin: 6px 0 0; padding: 0; color: #777; font-size: 11px; line-height: 1.5; }
.ssd-newsletter .ssd-newsletter__message { margin: 14px 0 0; padding: 12px 14px; border-left: 3px solid #aaa; background: #f0f0f0; font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }
.ssd-newsletter .ssd-newsletter__message.is-error { border-color: #cc3030; background: #fff1f1; color: #8c2020; }
.ssd-newsletter .ssd-newsletter__message.is-success { border-color: #288245; background: #edf8f0; color: #235d35; }
.ssd-newsletter .ssd-newsletter__preview { margin: 0 0 14px; padding: 10px 12px; background: #fff7cf; border-left: 3px solid #d5b800; color: #504819; font-size: 12px; line-height: 1.45; }
.ssd-newsletter .ssd-newsletter__trap { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
.ssd-newsletter input:focus-visible, .ssd-newsletter button:focus-visible, .ssd-newsletter a:focus-visible { outline: 2px solid #3378b7; outline-offset: 3px; }
@media (max-width: 900px) {
 .ssd-newsletter .ssd-newsletter__inner { grid-template-columns: 1fr; gap: 22px; padding: 28px 30px; }
 .ssd-newsletter .ssd-newsletter__title { font-size: 23px; }
 .ssd-newsletter .ssd-newsletter__text { max-width: none; }
}
@media (max-width: 520px) {
 .ssd-newsletter .ssd-newsletter__inner { padding: 24px 15px; gap: 20px; }
 .ssd-newsletter .ssd-newsletter__title { font-size: 21px; }
 .ssd-newsletter .ssd-newsletter__row { flex-direction: column; gap: 10px; }
 .ssd-newsletter .ssd-newsletter__submit { width: 100%; }
 .ssd-newsletter .ssd-newsletter__check { font-size: 12px; }
}
