/* MVS WEBSITE V31 — visual system matched to Driver Companion V46.
   Additive, preserving the original site functionality and scripts. */
:root{
 --mvs-deep:#020a11;--mvs-navy:#061522;--mvs-card:#081927;--mvs-card2:#0b2438;
 --mvs-blue:#2cc3ff;--mvs-blue2:#0797df;--mvs-ink:#f7fbff;--mvs-muted:#a7bfd0;
 --mvs-stroke:#1c5575;--mvs-glow:0 14px 34px rgba(0,0,0,.34),0 0 18px rgba(37,186,255,.06);
 --blue:#2cc3ff;--blue2:#8adfff;--bg:#061522;--panel:#081b2a;
 --text:#f7fbff;--muted:#a9c1d0;--line:#1d4c68;--radius:18px;
 --shadow:0 18px 42px rgba(0,0,0,.33);
}
html{background:var(--mvs-deep);scroll-padding-top:116px;-webkit-text-size-adjust:100%}
body.mvs-app-match{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
 background:radial-gradient(ellipse at 98% 0%,rgba(16,87,134,.20),transparent 26%),linear-gradient(165deg,#020911 0%,#061522 43%,#040f19 100%);
 color:var(--mvs-ink);line-height:1.5;min-height:100vh}
body.mvs-app-match::before{content:"";pointer-events:none;position:fixed;top:0;right:0;width:min(50vw,500px);height:260px;opacity:.16;z-index:0;background:repeating-linear-gradient(115deg,transparent 0 35px,rgba(30,165,238,.17) 36px 39px,transparent 39px 70px)}
body.mvs-app-match>header,body.mvs-app-match>main,body.mvs-app-match>section,body.mvs-app-match>footer{position:relative}
body.mvs-app-match .container{width:min(1180px,calc(100% - 36px))}
a,button{touch-action:manipulation}
:focus-visible{outline:3px solid #62d5ff!important;outline-offset:3px}
button,input,select,textarea{font:inherit}
/* App-styled, wide MVS wordmark */
body.mvs-app-match .site-header{background:linear-gradient(110deg,rgba(2,7,12,.985),rgba(5,20,32,.97) 58%,rgba(7,35,54,.97));border-bottom:1px solid rgba(43,191,252,.48);box-shadow:0 8px 30px rgba(0,0,0,.38);z-index:95;top:0}
body.mvs-app-match .header-inner{min-height:82px;height:auto;padding-block:9px;gap:16px}
body.mvs-app-match .site-header .brand{flex:0 1 285px;min-width:0;max-width:285px;gap:0}
body.mvs-app-match .site-header .brand img{width:100%;max-width:285px;height:60px;object-fit:contain;object-position:left center;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 0 12px rgba(32,192,255,.10))}
body.mvs-app-match .brand-copy{display:none!important}
body.mvs-app-match .nav{gap:4px;margin-left:auto;align-items:center}
body.mvs-app-match .nav a{border:1px solid transparent;border-radius:11px;padding:11px 9px;font-size:.76rem;color:#c1d5e4;white-space:nowrap;font-weight:760;transition:background .16s,border-color .16s,color .16s}
body.mvs-app-match .nav a:hover,body.mvs-app-match .nav a.active{background:#102d43;border-color:#296483;color:#fff}
body.mvs-app-match .nav a.cta{background:linear-gradient(180deg,#2cc3ff,#0797df);border:1px solid #78dbff;color:#031622;box-shadow:0 5px 17px rgba(0,153,223,.20);font-weight:880}
body.mvs-app-match .mobile-menu{min-height:44px;background:#092a40;border:1px solid #3485b0;border-radius:11px;color:#e8faff;font-weight:820;padding:8px 14px}
/* App connection strip translated to genuine, non-live business descriptors */
.mvs-status-strip{position:relative;background:#020b13;border-bottom:1px solid #163d56;color:#b5cadb;min-height:35px;display:flex;align-items:center;justify-content:center;gap:12px;padding:7px 18px;font-size:.73rem;font-weight:760;letter-spacing:.018em;text-align:center}
.mvs-status-strip strong{color:#58cfff;font-weight:880;letter-spacing:.1em}
.mvs-status-strip .sep{height:12px;width:1px;background:#31516a;display:inline-block}
.mvs-status-strip .mvs-tick{height:8px;width:8px;background:#60d99d;border-radius:50%;box-shadow:0 0 0 3px rgba(96,217,157,.12);flex-shrink:0}
/* Hero designed as Driver Companion's primary vehicle panel */
body.mvs-app-match .hero{min-height:0;background:none!important;border-bottom:0;isolation:isolate;padding:33px 0 14px}
body.mvs-app-match .hero::before,body.mvs-app-match .hero::after{display:none}
body.mvs-app-match .hero-inner{position:relative;overflow:hidden;max-width:1180px;padding:clamp(30px,5vw,65px) clamp(24px,5vw,74px);
 background:radial-gradient(circle at 84% 18%,rgba(37,186,255,.27),transparent 28%),linear-gradient(145deg,#07121d,#0a1e2d 56%,#0c2b43);
 border:1px solid rgba(65,200,255,.55);border-radius:25px;box-shadow:var(--mvs-glow)}
body.mvs-app-match .hero-inner::after{content:"";position:absolute;right:2%;bottom:-60px;width:48%;height:180px;opacity:.14;transform:rotate(-9deg);pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 24px,rgba(62,190,255,.55) 24px 33px,transparent 33px 53px)}
body.mvs-app-match .hero .eyebrow,body.mvs-app-match .subhero .eyebrow,body.mvs-app-match .eyebrow{display:inline-flex;align-items:center;gap:7px;letter-spacing:.1em;text-transform:uppercase;font-size:.77rem;color:#47caff;font-weight:900}
body.mvs-app-match .hero h1{font-size:clamp(2.1rem,5vw,4.25rem);max-width:14ch;line-height:1.08;letter-spacing:-.045em;color:#fff;margin:13px 0 14px;text-wrap:balance}
body.mvs-app-match .hero p{max-width:66ch;color:#bcd0df;font-size:clamp(.97rem,1.5vw,1.12rem);line-height:1.65}
body.mvs-app-match .hero-actions{display:flex;gap:10px;flex-wrap:wrap;max-width:630px;margin-top:25px}
body.mvs-app-match .trust-row{margin-top:26px;gap:11px}
body.mvs-app-match .trust-row span{background:#0d283c;border:1px solid #235773;padding:6px 10px;border-radius:100px;color:#b8cfdf;font-size:.72rem}
body.mvs-app-match .trust-row span::before{color:#6be4aa}
/* Common page titles look like app dashboard headings */
body.mvs-app-match .subhero{margin:25px auto 0;width:min(1180px,calc(100% - 36px));border:1px solid #25617f;border-radius:23px;padding:clamp(29px,5vw,52px);background:radial-gradient(circle at 90% 10%,rgba(32,177,244,.2),transparent 34%),linear-gradient(145deg,#081826,#0b2c43);box-shadow:var(--mvs-glow)}
body.mvs-app-match .subhero .container{width:100%}
body.mvs-app-match .subhero h1{font-size:clamp(2rem,4.4vw,3.45rem);letter-spacing:-.035em;line-height:1.12;color:#fff;max-width:18ch}
body.mvs-app-match .subhero p{color:#b1cbdd;font-size:1rem;max-width:75ch}
body.mvs-app-match .section{padding:clamp(40px,6vw,67px) 0}
body.mvs-app-match .section.alt{background:linear-gradient(180deg,rgba(5,22,34,.82),rgba(3,15,25,.80));border-top:1px solid #112f43;border-bottom:1px solid #112f43}
body.mvs-app-match .section-head{gap:24px;align-items:end}
body.mvs-app-match .section-head h2,body.mvs-app-match .section h2{color:#fff;letter-spacing:-.028em;line-height:1.17}
body.mvs-app-match .section-head h2{font-size:clamp(1.45rem,2.8vw,2.3rem);max-width:26ch}
body.mvs-app-match .section-head p,body.mvs-app-match .section p{color:#a9c2d2}
body.mvs-app-match .kicker{font-weight:900;letter-spacing:.13em;font-size:.72rem;color:#36c5ff}
/* Driver Companion-style action tiles */
.mvs-dashboard-actions{padding:20px 0 17px}
.mvs-dashboard-actions .mvs-dash-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}
.mvs-dashboard-actions h2{margin:3px 0 0;line-height:1.18;font-size:clamp(1.45rem,2.7vw,2rem);letter-spacing:-.03em}
.mvs-dash-label{font-size:.72rem;letter-spacing:.13em;font-weight:900;color:#44c9ff}
.mvs-dash-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.mvs-dash-card{display:flex;position:relative;overflow:hidden;gap:14px;flex-direction:column;text-decoration:none;padding:19px 17px 18px;min-height:183px;
 background:linear-gradient(145deg,#07131f,#0a2031 65%,#0c2940);border:1px solid #1c5679;border-radius:19px;box-shadow:var(--mvs-glow);transition:transform .16s,border-color .16s}
.mvs-dash-card::before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;background:linear-gradient(#62d5ff,#0797df);box-shadow:0 0 13px rgba(37,186,255,.45)}
.mvs-dash-card:hover{transform:translateY(-3px);border-color:#51cfff}
.mvs-dash-icon{display:grid;place-items:center;width:49px;height:49px;border:1px solid #2a7296;border-radius:14px;background:#081d2d;color:#75dcff}
.mvs-dash-icon svg{width:27px;height:27px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mvs-dash-card strong{display:block;font-size:.98rem;color:white;line-height:1.18}
.mvs-dash-card small{display:block;margin-top:5px;font-size:.78rem;color:#a5bfcf;line-height:1.35}
/* Standard cards & support blocks */
body.mvs-app-match .card,body.mvs-app-match .proof,body.mvs-app-match .mvs-service-choice{background:linear-gradient(145deg,#07131f,#0a2031 67%,#0c2940);border:1px solid #1b4f6f;border-radius:18px;box-shadow:var(--mvs-glow);color:#fff}
body.mvs-app-match .card h3,body.mvs-app-match .card strong,body.mvs-app-match .proof strong{color:#fff}
body.mvs-app-match .card p,body.mvs-app-match .card small,body.mvs-app-match .mvs-service-choice small{color:#abc3d2}
body.mvs-app-match .card .link,body.mvs-app-match .link{color:#6dd6ff}
body.mvs-app-match .card:hover{border-color:#35b9f3}
body.mvs-app-match .card .icon,body.mvs-app-match .card .icon.premium-service-icon{background:#082033;border:1px solid #2b759d;color:#7cddff;box-shadow:0 0 18px rgba(37,186,255,.10);border-radius:14px}
body.mvs-app-match .btn,body.mvs-app-match .mvs-vehicle-start .btn{border-radius:12px;min-height:45px;text-align:center;font-size:.9rem;font-weight:850;padding:12px 17px}
body.mvs-app-match .btn-primary{background:linear-gradient(180deg,#2cc3ff,#0797df);color:#03141e!important;border:1px solid #73d9ff;box-shadow:0 7px 22px rgba(0,155,229,.21)}
body.mvs-app-match .btn-secondary{background:#0c3048;color:#fff!important;border:1px solid #2c7399}
body.mvs-app-match .btn-outline{background:#0b2132;color:#e0f6ff!important;border:1px solid #275a7a}
body.mvs-app-match .btn:hover{filter:brightness(1.1)}
body.mvs-app-match .mvs-upgrade-band{background:linear-gradient(120deg,#06121f,#0c2f49);border-top:1px solid #235c80;border-bottom:1px solid #235c80}
body.mvs-app-match .mvs-upgrade-band h2{color:#fff}
body.mvs-app-match .mvs-vehicle-start{background:#081c2a;color:#eaf8ff;border:1px solid #286b91;border-radius:20px;box-shadow:var(--mvs-glow)}
body.mvs-app-match label{color:#d5ecf9}
body.mvs-app-match input:not([type="checkbox"]):not([type="radio"]),body.mvs-app-match select,body.mvs-app-match textarea{background:#071624;color:#f6fbff;border:1px solid #285a78;border-radius:11px;min-height:45px;font-size:16px;max-width:100%}
body.mvs-app-match input:not([type="checkbox"]):focus,body.mvs-app-match select:focus,body.mvs-app-match textarea:focus{border-color:#45caff;box-shadow:0 0 0 3px rgba(37,186,255,.14)}
body.mvs-app-match input::placeholder,body.mvs-app-match textarea::placeholder{color:#7695a8}
body.mvs-app-match input[type="checkbox"]{accent-color:#23b9fa}
body.mvs-app-match option{color:white;background:#071b2a}
body.mvs-app-match .mvs-steps,body.mvs-app-match .mvs-steps li{background:#0a2031;color:#d1ebf9;border:1px solid #225270}
body.mvs-app-match .mvs-steps li::before{color:#38c9ff}
body.mvs-app-match .mvs-steps li span{color:#a9c3d3}
body.mvs-app-match .mvs-appointment-hero{background:linear-gradient(135deg,#05111c,#0c314b);color:#fff}
body.mvs-app-match .mvs-appointment-hero p{color:#b5cfdf}
body.mvs-app-match .mvs-service-choice{color:#fff}
body.mvs-app-match .mvs-service-choice span{color:#6cd5ff}
/* Existing specialist components */
body.mvs-app-match .phone-card{background:#081e2e;border:1px solid #2a6689;box-shadow:var(--mvs-glow)}
body.mvs-app-match .proof-row .proof{border-radius:15px}
body.mvs-app-match .local-links a{border-radius:11px;background:#0c2b40;color:#d8f0ff;border:1px solid #265775}
body.mvs-app-match .local-links a:hover{background:#164766;border-color:#4ec9ff}
body.mvs-app-match .cta-band,body.mvs-app-match .recovery-site-band,body.mvs-app-match .bottom-contact{background:linear-gradient(135deg,#081b29,#0c304a);border:1px solid #245b7c;border-radius:19px;box-shadow:var(--mvs-glow)}
body.mvs-app-match .bottom-contact{border-radius:0;border-left:0;border-right:0}
body.mvs-app-match .cta-band p,body.mvs-app-match .bottom-contact p{color:#b8ccd9}
body.mvs-app-match .prose p,body.mvs-app-match .prose li{color:#bfd0dc}
body.mvs-app-match .form-card,body.mvs-app-match .recovery-calculator,body.mvs-app-match .recovery-panel{background:linear-gradient(145deg,#071827,#0a2235);border:1px solid #265b7b;border-radius:18px}
body.mvs-app-match .check-result,body.mvs-app-match .note{color:#aac8db}
/* Main footer, white wordmark on navy just like app */
body.mvs-app-match .footer{background:#030b12;border-top:1px solid #164663;color:#e7f8ff;padding-bottom:70px}
body.mvs-app-match .footer h4{color:#76dafa}
body.mvs-app-match .footer a,body.mvs-app-match .footer p{color:#b0c5d3}
body.mvs-app-match .footer a:hover{color:#73d7ff}
body.mvs-app-match .footer .brand{display:flex;max-width:320px;min-width:0}
body.mvs-app-match .footer .brand img{width:270px;max-width:100%;height:auto;max-height:75px;object-fit:contain;object-position:left;background:none;border:0;box-shadow:none;border-radius:0}
body.mvs-app-match .footer-social{border-color:#1b405a}
body.mvs-app-match .social-btn{background:#0b2132!important;border-color:#235775;color:#d2eaf6!important}
body.mvs-app-match .footer-legal{color:#90a9ba;border-top-color:#1a3d55}
/* Real appointment request form; no promise of automatic booking */
.mvs-booking-shell{width:min(820px,calc(100% - 36px));margin:0 auto 50px;scroll-margin-top:130px}
.mvs-booking-intro{border:1px solid #25648a;border-radius:19px 19px 0 0;background:radial-gradient(circle at 92% 0,rgba(24,165,225,.24),transparent 35%),linear-gradient(145deg,#0a2a40,#061623);padding:26px}
.mvs-booking-intro h2{font-size:clamp(1.55rem,3vw,2.15rem);margin:5px 0 10px;color:#fff}
.mvs-booking-intro p{max-width:68ch;color:#b3d0e0;margin:0;line-height:1.55}
.mvs-booking-form{background:#071a29;border:1px solid #25648a;border-top:0;border-radius:0 0 19px 19px;padding:25px}
.mvs-booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}
.mvs-booking-field{display:flex;flex-direction:column;gap:7px;min-width:0}
.mvs-booking-field.wide{grid-column:1/-1}
.mvs-booking-field label{display:block;font-weight:820;font-size:.81rem}
.mvs-booking-field input,.mvs-booking-field select,.mvs-booking-field textarea{width:100%;padding:12px;min-height:47px}
.mvs-booking-field textarea{min-height:115px;resize:vertical}
.mvs-booking-note{background:#0b293e;border:1px solid #275e7e;border-radius:12px;padding:12px 15px;color:#bfdae8;font-size:.83rem;line-height:1.6;margin:20px 0 16px}
.mvs-booking-consent{display:flex;align-items:flex-start;gap:10px;color:#c9e4f2;font-size:.84rem;line-height:1.45}
.mvs-booking-consent input{margin:2px 0 0;flex-shrink:0;width:20px;height:20px}
.mvs-booking-submit{display:flex;align-items:center;justify-content:center;width:100%;min-height:53px;margin-top:18px;border-radius:12px;background:linear-gradient(#28c3ff,#0797df);border:1px solid #6bdbff;color:#03111b;font-weight:900;cursor:pointer}
.mvs-booking-fallback{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:13px}
.mvs-booking-fallback a{font-weight:800;color:#8bdfff;font-size:.83rem}
.mvs-booking-form .mvs-booking-error{color:#ffe3aa;font-size:.8rem}
/* Contact & repair finder pages: preserve existing working form logic */
body.mvs-app-match .rf-banner,body.mvs-app-match .rf-section{color:#eff9ff}
body.mvs-app-match .rf-banner{background:linear-gradient(145deg,#061827,#0c3049)!important}
body.mvs-app-match .rf-banner h1,body.mvs-app-match .rf-section h2{color:#fff}
body.mvs-app-match .rf-banner p{color:#b6cfe0}
/* Five-tab navigation that echoes Driver Companion */
.mvs-app-dock{display:none}
.mvs-app-dock a{color:#90aabc;text-decoration:none}
.mvs-app-dock svg{display:block;width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
/* Mobile layout */
@media(max-width:1120px){body.mvs-app-match .header-inner{gap:7px}body.mvs-app-match .site-header .brand{flex-basis:220px}body.mvs-app-match .site-header .brand img{max-width:220px}body.mvs-app-match .nav a{font-size:.7rem;padding:10px 6px}}
@media(max-width:980px){body.mvs-app-match .site-header .brand{flex:1 1 260px;max-width:275px}body.mvs-app-match .site-header .brand img{width:100%;max-width:275px}
 body.mvs-app-match .nav{display:none;position:absolute;left:14px;right:14px;top:calc(100% - 2px);margin:0;padding:11px;background:#071d2b;border:1px solid #31749b;border-radius:13px;box-shadow:0 18px 36px rgba(0,0,0,.6);flex-direction:column;align-items:stretch;max-height:calc(100dvh - 130px);overflow-y:auto}
 body.mvs-app-match .nav.open{display:flex}body.mvs-app-match .nav a{font-size:.93rem;padding:13px 15px;white-space:normal}
 .mvs-dash-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){body.mvs-app-match{padding-bottom:calc(76px + env(safe-area-inset-bottom))}
 body.mvs-app-match .container{width:min(100% - 28px,1180px)}
 body.mvs-app-match .header-inner{height:auto;min-height:69px;padding-block:6px}
 body.mvs-app-match .site-header .brand{max-width:236px;min-width:0}
 body.mvs-app-match .site-header .brand img{width:100%;max-width:236px;height:47px}
 body.mvs-app-match .mobile-menu{font-size:.84rem;min-height:44px;padding:9px 11px}
 .mvs-status-strip{font-size:.66rem;gap:7px;min-height:32px;line-height:1.3;padding:7px 9px}
 body.mvs-app-match .hero{padding:17px 0 8px;min-height:0!important}
 body.mvs-app-match .hero-inner{padding:28px 20px 24px!important;border-radius:20px}
 body.mvs-app-match .hero h1{font-size:clamp(2.05rem,8vw,3.05rem);line-height:1.1;margin:10px 0 12px}
 body.mvs-app-match .hero p{font-size:.9rem;line-height:1.53}
 body.mvs-app-match .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}
 body.mvs-app-match .hero-actions .btn{width:100%;min-width:0!important;min-height:45px;font-size:.83rem;padding:10px 9px}
 body.mvs-app-match .hero-actions .btn:first-child{grid-column:1/-1}
 body.mvs-app-match .trust-row{gap:6px;margin-top:16px}
 body.mvs-app-match .trust-row span{font-size:.63rem;padding:5px 7px}
 body.mvs-app-match .subhero{width:calc(100% - 28px);margin-top:16px;border-radius:19px;padding:28px 20px}
 body.mvs-app-match .subhero h1{font-size:clamp(1.9rem,8vw,2.65rem)}
 body.mvs-app-match .subhero p{font-size:.93rem}
 body.mvs-app-match .section{padding:39px 0}
 body.mvs-app-match .section-head h2{font-size:1.62rem}
 .mvs-dashboard-actions{padding:17px 0 15px}.mvs-dash-grid{gap:10px}
 .mvs-dash-card{min-height:165px;gap:10px;padding:13px 12px 14px;border-radius:17px}
 .mvs-dash-icon{width:44px;height:44px;border-radius:13px}.mvs-dash-icon svg{width:24px;height:24px}
 .mvs-dash-card strong{font-size:.85rem}.mvs-dash-card small{font-size:.72rem}
 body.mvs-app-match .grid-3,body.mvs-app-match .grid-2{grid-template-columns:1fr}
 body.mvs-app-match .footer{padding-bottom:23px}
 .mvs-app-dock{display:grid;position:fixed;bottom:0;left:0;right:0;z-index:110;grid-template-columns:repeat(5,1fr);align-items:stretch;min-height:calc(72px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(2,9,15,.985);border-top:1px solid #21506c;box-shadow:0 -12px 33px rgba(0,0,0,.45);backdrop-filter:blur(14px)}
 .mvs-app-dock a{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:0;border-radius:12px;font-size:.67rem;font-weight:800;line-height:1.1;padding:5px 1px}
 .mvs-app-dock a[aria-current="page"]{background:#0b2a3f;color:#fff}
 .mvs-app-dock a[aria-current="page"]::before{content:"";position:absolute;top:1px;height:3px;width:23px;border-radius:12px;background:#28c5ff;box-shadow:0 0 11px rgba(37,186,255,.65)}
 .mvs-app-dock a[aria-current="page"] svg{color:#32c5ff;filter:drop-shadow(0 0 6px rgba(48,188,255,.28))}
 body.mvs-app-match .mobile-actions{display:none!important}
 .mvs-booking-shell{width:calc(100% - 28px);margin-bottom:30px}.mvs-booking-intro{padding:20px}.mvs-booking-form{padding:18px}
 .mvs-booking-fields{grid-template-columns:1fr;gap:13px}.mvs-booking-field.wide{grid-column:auto}
}
@media(max-width:370px){body.mvs-app-match .hero h1{font-size:2.0rem}.mvs-dash-card{padding:13px 10px}.mvs-dash-card strong{font-size:.81rem}.mvs-app-dock a{font-size:.63rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
/* V31 compact-screen resilience */
@media(max-width:680px){
 .mvs-app-dock{grid-template-columns:repeat(5,minmax(0,1fr));width:100%;max-width:100vw}
 .mvs-app-dock a{min-width:0;overflow:hidden}
 .platform{grid-template-columns:minmax(0,1fr)!important}
 .platform>*{min-width:0;max-width:100%}
 .qr-row,.service-list{min-width:0;max-width:100%}
 .qr-row{flex-wrap:wrap}
 .phone-card{min-width:0;max-width:100%}
}
