.sns-newsletter{background:#171610;color:#fff;border-top:3px solid #ca9d0b;padding:72px 24px;margin:0}
.sns-newsletter__inner{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}
.sns-newsletter__eyebrow{color:#e4bd46;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 16px}
.sns-newsletter h2{color:#fff;font-size:clamp(30px,3.5vw,44px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;text-transform:none}
.sns-newsletter__text{max-width:440px;font-size:18px;line-height:1.6;color:#e1dfd6;margin:0}
.sns-newsletter__form label{display:block;font-size:14px;margin:0 0 10px;color:#fff;letter-spacing:0;text-transform:none}
.sns-newsletter__fields{display:flex;gap:10px}
.sns-newsletter__fields input{min-width:0;flex:1;width:100%;background:#fff;color:#171610;border:1px solid #fff;border-radius:3px;padding:15px 16px;font:inherit;font-size:16px;min-height:54px;margin:0}
.sns-newsletter__fields input::placeholder{color:#666}
.sns-newsletter__fields button{background:#e4bd46;color:#171610;border:1px solid #e4bd46;border-radius:3px;padding:15px 20px;font:inherit;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer;min-height:54px}
.sns-newsletter__fields button:hover{background:#f0cf70;border-color:#f0cf70}
.sns-newsletter__fields input:focus-visible,.sns-newsletter__fields button:focus-visible{outline:3px solid #e4bd46;outline-offset:4px}
.sns-newsletter__privacy{color:#c4c1b7;font-size:12px;line-height:1.5;margin:14px 0 0}
.sns-newsletter__success{border:1px solid #e4bd46;padding:20px;color:#fff;margin:0}
.sns-newsletter__errors{color:#fff;border-left:3px solid #e4bd46;padding:8px 12px;margin:0 0 16px}
@media(max-width:900px){.sns-newsletter__inner{grid-template-columns:1fr;gap:30px;max-width:620px}.sns-newsletter{padding:48px 24px}.sns-newsletter__text{max-width:none}}
@media(max-width:480px){.sns-newsletter__fields{flex-direction:column}.sns-newsletter__fields button{width:100%}.sns-newsletter{padding:40px 20px}}
