/* Launch-only additions. Original tokens, fonts and Concept 04 controls win unchanged. */
@media (min-width:1024px){.page-home .site-header{inset:0 0 auto}}
.monitoring-detail{grid-template-columns:minmax(0,1fr);max-width:780px}
.site-footer .footer-grid{grid-template-columns:minmax(200px,.9fr) minmax(220px,1fr) minmax(440px,1.8fr);gap:40px}
.footer-identity{min-width:0}
.masav-endorsement{display:flex;align-items:center;gap:10px;margin-top:18px}
.masav-endorsement img{width:64px;height:auto;flex:none}
.masav-endorsement span{font-size:10px;line-height:1.5;font-weight:600;letter-spacing:.065em;color:var(--ice)}
.site-footer .footer-contact{display:block;min-width:0}
.footer-offices{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.footer-office h3{font-size:12px;line-height:1.5;letter-spacing:0;font-weight:600;color:var(--ice);margin-bottom:8px}
.footer-office address{font-style:normal;font-size:13px;line-height:1.85}
.site-footer .footer-contact a,.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;color:var(--ice)}
.footer-sales{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}
.site-footer .footer-bottom{font-size:12px;line-height:1.6}
.footer-legal p{max-width:none}
.footer-bottom .footer-privacy{align-self:flex-start}
[hidden]{display:none!important}
#enquiry-form{min-width:0}
#enquiry-form #required-help{margin-bottom:8px}
#enquiry-form #privacy-help{margin-bottom:24px}
.form-state{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
.form-state h3{font-size:20px;line-height:1.3;margin-bottom:12px}
.form-state p,#form-noscript-message,#form-status{font-size:14px;line-height:1.7;color:var(--muted)}
.form-state p{max-width:none}
#form-errors{margin-bottom:24px}
#form-errors-list{padding-left:20px;margin:12px 0 0}
#form-errors-list a{color:var(--coral);overflow-wrap:anywhere}
.field-error{overflow-wrap:anywhere}
#turnstile-widget{width:100%;min-width:0}
#turnstile-status{margin-top:12px}
.form-support-action{min-height:44px;margin-top:12px;padding:8px 12px;border:1px solid var(--muted);border-radius:6px;background:var(--midnight);color:var(--ice);font-size:14px}
#contact-fallback a{display:flex;align-items:center;min-height:44px;font-size:14px;overflow-wrap:anywhere;color:var(--ice)}
#form-status{margin-top:16px}
#form-status:empty{margin:0}
.privacy-page{padding-block:64px 80px}
.privacy-heading{margin-bottom:40px}
.privacy-heading h1{font-size:44px;line-height:1.2;max-width:25ch}
.privacy-status{font-size:13px;line-height:1.7;color:var(--coral);margin-top:12px}
.privacy-reading{display:grid;grid-template-columns:220px minmax(0,760px);gap:64px;align-items:start}
.privacy-contents-desktop{position:sticky;top:24px;font-size:13px;line-height:1.7}
.privacy-contents-desktop>p{font-weight:600;color:var(--ice);margin-bottom:12px}
.privacy-reading nav ul{list-style:none;margin:0;padding:0}
.privacy-reading nav a{display:block;padding-block:8px;color:var(--muted);text-decoration:none}
.privacy-reading nav a:hover{color:var(--cyan);text-decoration:underline}
.privacy-contents-mobile{display:none}
.privacy-article{min-width:0;max-width:760px;font-size:17px;line-height:1.8;color:var(--muted);overflow-wrap:break-word}
.privacy-article h2{font-size:24px;line-height:1.3;color:var(--ice);margin:40px 0 16px;letter-spacing:-.02em}
.privacy-article h2:first-child{margin-top:0}
.privacy-article p{max-width:none;margin-bottom:16px}
.privacy-article ul{margin:0 0 16px;padding-left:24px}
.privacy-article li + li{margin-top:8px}
.privacy-article .privacy-updated{font-size:14px;line-height:1.7;color:var(--ice);margin-top:40px;margin-bottom:0;padding-block:20px;border-top:1px solid var(--line)}
@media (max-width:767px){
  .privacy-reading{display:block}
  .privacy-contents-desktop{display:none}
  .privacy-contents-mobile{display:block;border-block:1px solid var(--line);margin-bottom:32px}
  .privacy-contents-mobile summary{min-height:44px;display:list-item;padding-block:10px;font-size:14px;font-weight:600}
  .privacy-contents-mobile nav{font-size:13px;padding-bottom:12px}
  .privacy-article{font-size:16px}
}
@media (max-width:639px){
  .privacy-page{padding-block:40px 48px}
  .privacy-heading h1{font-size:34px}
  .privacy-heading{margin-bottom:32px}
}
@media (max-width:1023px){
  .site-footer .footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}
  .site-footer .footer-contact{grid-column:1/-1}
  .footer-offices{gap:40px}
}
@media (max-width:639px){
  .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);gap:32px}
  .site-footer .footer-contact{grid-column:auto}
  .footer-offices{grid-template-columns:minmax(0,1fr);gap:0}
  .footer-office + .footer-office{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}
  .site-footer .footer-bottom{flex-direction:column;gap:12px}
}
