.v2-footer-copyright { min-width:0; overflow-wrap:anywhere; line-height:1.7; }
.v2-footer-copyright p { margin:0 0 4px; }
.v2-footer-copyright a { color:inherit; text-decoration:underline; }
.v2-footer-subscribe { padding:28px 0; background:#f2f3f3; color:#333; }
.v2-footer-subscribe>.v2-shell { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:28px; align-items:center; }
.v2-footer-subscribe h2 { font-size:20px; margin:0 0 10px; line-height:1.5; color:#333; }
.v2-footer-subscribe p { font-size:13px; line-height:1.8; margin:0; }
.v2-footer-subscribe form { position:relative; min-width:0; }
.v2-footer-subscribe label { font-size:13px; line-height:1.6; }
.v2-footer-subscribe form>label:first-of-type { display:block; margin-bottom:8px; font-weight:700; }
.v2-subscribe-row { display:flex; gap:10px; margin-bottom:12px; }
.v2-subscribe-row input { width:100%; min-width:0; padding:12px; min-height:46px; border:1px solid #737373; border-radius:5px; font:inherit; font-size:16px; color:#333; background:#fff; }
.v2-subscribe-row button { flex-shrink:0; }
.v2-subscribe-consent { display:flex; gap:9px; align-items:flex-start; padding:6px 0; }
.v2-subscribe-consent input { flex-shrink:0; width:18px; height:18px; margin:2px 0; accent-color:#f78400; }
.v2-subscribe-trap { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.v2-footer-top { display:flex; justify-content:flex-end; padding:12px 0; }
.v2-footer-top a { display:inline-flex; gap:10px; align-items:center; min-height:44px; padding:10px 16px; color:#333; border:1px solid #737373; border-radius:5px; background:#fff; font-size:13px; }
.v2-footer :is(a,button,input):focus-visible { outline:3px solid currentColor; outline-offset:3px; }
[data-newsletter-status]:empty { display:none; }
[data-newsletter-status] { margin-top:12px; font-size:13px; line-height:1.7; }
.v2-newsletter-form-page input[type=email] { width:100%; min-height:46px; padding:12px; font:inherit; font-size:16px; border:1px solid #737373; border-radius:5px; }
.v2-newsletter-form-page>label { display:block; margin-bottom:8px; }
.v2-newsletter-form-page { position:relative; }
.v2-newsletter-form-page>.v2-button { margin-top:18px; }
@media(max-width:760px) { .v2-footer-subscribe>.v2-shell { grid-template-columns:minmax(0,1fr); gap:20px; } }
@media(max-width:430px) { .v2-subscribe-row { flex-direction:column; } }
.v2-help-actions { display:flex; gap:10px; align-items:center; justify-content:flex-end; flex-wrap:wrap; max-width:480px; }
.v2-help-actions button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:44px; border:1px solid #333; border-radius:4px; padding:10px 17px; background:#fff; color:#333; font:inherit; font-size:13px; font-weight:700; cursor:pointer; }
.v2-help-actions button[hidden] { display:none; }
.v2-help-actions button:hover { text-decoration:underline; text-underline-offset:4px; }
.v2-help-actions button:disabled { cursor:wait; }
.v2-help-actions p { flex-basis:100%; margin:0; font-size:13px; line-height:1.6; }
.v2-help-actions p:empty { display:none; }
@media(max-width:760px) { .v2-help-actions { justify-content:flex-start; } }
