/* 29 October review: scoped shared controls, no page composition changes. */
main :where(h1,h2,h3,h4){hyphens:none!important}
.footer-v5 a{transition:color .15s,text-decoration-color .15s!important}
.footer-v5 a:hover,.footer-v5 a:focus-visible{color:#fff!important;transform:none!important;box-shadow:none!important;background:transparent!important}
.footer-v5 a:hover:not(.footer-v5__discuss):not(.footer-v5__wordmark){text-decoration:underline!important;text-decoration-color:#ff645b!important;text-underline-offset:5px}
.footer-v5 a:focus-visible{outline:2px solid #fff!important;outline-offset:5px}
.footer-v5 .footer-v5__discuss{color:#fff;border-bottom-color:#f34b40;max-width:100%;gap:20px;line-height:1.5}
.footer-v5 .footer-v5__discuss:hover{border-bottom-color:#fff}
.footer-v5 .footer-v5__discuss .ds-arrow-icon{flex:none}
.footer-v5__wordmark span{color:#f45449}
body:has(dialog[open]){overflow:hidden}
.enquiry-dialog.ru-review-dialog{padding:32px!important;border:0;border-radius:8px;width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);color:#292b30;background:#fff}
.ru-review-dialog .dialog-close{position:absolute;right:8px;top:8px;width:44px;height:44px;padding:0;border:0;background:transparent;color:#292b30;font-size:32px;line-height:1;cursor:pointer}
.ru-review-dialog .micro{margin:0 48px 16px 0;font-size:11px;letter-spacing:.08em}
.ru-review-dialog h2{padding-right:20px;margin:0 0 16px;font-size:30px!important;line-height:1.15!important;letter-spacing:-.035em}
.ru-review-dialog .ru-review-intro{margin:0 0 24px;font-size:15px;line-height:1.5}
.ru-review-dialog .lead-form{padding:0;margin:0;border:0;background:transparent;box-shadow:none}
.ru-review-dialog .lead-form-fields{display:grid;grid-template-columns:1fr;gap:16px}
.ru-review-dialog .lead-form-fields label{display:grid;gap:8px;font-size:14px;font-weight:600}
.ru-review-dialog .lead-form-fields input{width:100%;min-height:48px;padding:12px 14px;border:1px solid #a4a4a4;border-radius:4px;background:#fff;font:16px/1.4 Manrope,Arial,sans-serif;color:#292b30;box-sizing:border-box}
.ru-review-dialog .lead-form-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin:20px 0}
.ru-review-dialog .lead-form-consent input{flex:none;min-width:18px;width:18px;height:18px;margin:2px 0 0;accent-color:#d40000}
.ru-review-dialog .lead-form-consent a{color:#a90000;text-decoration:underline;text-underline-offset:2px}
.ru-review-dialog [type=submit]{width:100%;min-height:52px;white-space:normal;justify-content:center;font-size:15px;line-height:1.4}
.ru-review-dialog .enquiry-status{margin:16px 0 0;font-size:14px;line-height:1.5}
.ru-review-dialog :focus-visible{outline:2px solid #a90000;outline-offset:3px}
@media(max-width:600px){.st-contact{right:16px;bottom:max(16px,env(safe-area-inset-bottom))}.st-contact__toggle{width:50px;height:50px}.st-contact__panel{bottom:64px}.enquiry-dialog.ru-review-dialog{padding:28px 20px!important}.ru-review-dialog h2{font-size:26px!important}.footer-v5__signature{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.st-contact *,.footer-v5 a{transition:none!important}}
@media(max-width:600px){.t651__popup-container{left:16px!important;right:16px!important;bottom:92px!important;top:auto!important;width:auto!important;max-width:360px!important;margin-left:auto!important;margin-right:0!important;max-height:calc(100dvh - 116px)!important;overflow-y:auto!important;box-sizing:border-box}}
