.sns-newsletter-widget{border-top:1px solid #721c24;border-left:1px solid #721c24;border-right:5px solid #721c24;border-bottom:5px solid #721c24;background:#f5f5f5!important;padding:20px!important;border-radius:8px!important;margin-bottom:20px!important}.sns-newsletter-widget .widget-title{font-size:18px!important;font-weight:bold!important;margin-bottom:15px!important;color:#7A1B1B!important}.sns-widget-intro p{font-size:14px!important;line-height:1.6!important;color:#4F5964!important;margin-bottom:20px!important}.sns-newsletter-form{width:100%!important}.sns-form-group{margin-bottom:15px!important}.sns-form-group label{display:block!important;font-weight:600!important;margin-bottom:5px!important;color:#7A1B1B!important;font-size:14px!important}.sns-form-group .required{color:#a3262a!important}.sns-input{width:100%!important;min-height:46px;padding:10px 12px!important;border:1px solid #8a7f7f!important;border-radius:4px!important;background:#fff;color:#1A1616;font-size:16px!important;transition:border-color 0.3s ease!important;box-sizing:border-box!important}.sns-input:focus{border-color:#7A1B1B!important}.sns-input:focus-visible{outline:3px solid #7A1B1B!important;outline-offset:2px}.sns-help-text{margin:10px 0 15px 0!important}.sns-help-text small{font-size:12px!important;color:#4F5964!important;line-height:1.5!important}.sns-submit{width:100%!important;min-height:46px;padding:10px!important;background-color:#7A1B1B!important;color:#fff!important;border:none!important;border-radius:4px!important;font-size:16px!important;font-weight:600!important;cursor:pointer!important;transition:background-color 0.3s ease!important}.sns-submit:hover{background-color:#000!important}.sns-submit:focus-visible{outline:3px solid #1A1616!important;outline-offset:3px}.sns-submit:disabled{cursor:wait!important;opacity:.75}.sns-response{font-size:14px;line-height:1.5}.sns-response:empty{margin:0!important;padding:0!important}.sns-response:not(:empty){display:block!important;margin-top:15px!important}.sns-response .sns-success,.sns-response .sns-error{display:block;padding:10px 12px;border-radius:4px}.sns-response .sns-success{background:#e3f1e6;color:#1d5130;border:1px solid #a9d3b4}.sns-response .sns-error{background:#fbe9ea;color:#7A1B1B;border:1px solid #e3b5b8}