/* Shared visual system for the public Mobile Stores information pages. */
:root{--ms-ink:#111827;--ms-muted:#687386;--ms-blue:#1473e6;--ms-border:#e5eaf0;--ms-surface:#fff;--ms-page:#f5f7fa;--ms-shadow:0 16px 42px rgba(15,23,42,.07)}
body{background:var(--ms-page);color:var(--ms-ink);line-height:1.7}
.navbar{height:76px!important;padding:0 max(24px,calc((100vw - 1160px)/2))!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid var(--ms-border)!important;box-shadow:0 4px 18px rgba(15,23,42,.035);backdrop-filter:blur(12px)}
.logo img{width:150px!important;max-height:64px!important}
.nav-right{gap:24px!important}.nav-right a{font-size:12px!important;font-weight:650;color:#536174!important}.nav-right a:hover{color:var(--ms-blue)!important}
.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 5%,rgba(20,115,230,.25),transparent 35%),linear-gradient(130deg,#101827,#172538 65%,#101827)!important;padding:76px 24px 68px!important;text-align:center!important}
.hero>*{position:relative;z-index:1}.hero small{color:#9bb8db!important;letter-spacing:1.8px!important}.hero h1{max-width:900px;margin:10px auto 16px!important;text-align:center;color:#fff!important;letter-spacing:-1.8px!important}.hero p{max-width:720px!important;margin:0 auto!important;color:#c4ceda!important;font-size:15px!important;line-height:1.8}
.hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-100px;bottom:-230px;box-shadow:0 0 0 35px rgba(255,255,255,.025),0 0 0 70px rgba(255,255,255,.02)}
.container{width:min(1100px,100%);padding:54px 24px!important}.content,.section{background:var(--ms-surface)!important;border:1px solid var(--ms-border)!important;box-shadow:var(--ms-shadow);border-radius:12px;padding:clamp(22px,4vw,42px)!important}
.section{margin-bottom:18px!important}.content h2,.section h2{color:var(--ms-ink)!important;font-size:clamp(18px,2vw,22px)!important;line-height:1.35;letter-spacing:-.45px!important}.content p,.section p,.content li{color:#4d596a;line-height:1.8}.content ul{padding-left:22px}.content li{margin:7px 0}.intro{background:#f0f6ff!important;border-left:3px solid var(--ms-blue)!important;border-radius:0 8px 8px 0;color:#43536a!important}.content hr{border:0;border-top:1px solid var(--ms-border);margin:28px 0}.content .num,.section h2 .num{background:var(--ms-blue)!important;color:#fff!important;border-radius:8px!important}.data-table{border-collapse:separate!important;border-spacing:0;overflow:hidden;border:1px solid var(--ms-border);border-radius:9px}.data-table th{background:#f0f5fb;color:#26364b}.data-table td,.data-table th{padding:12px!important;border-bottom:1px solid var(--ms-border)}
.faq-item,.benefit,.price-card,.cat-box,.section-icon,.formula-box,.example-card,.step,.note,.notice{border-radius:9px}.faq-item,.benefit,.price-card,.cat-box{border-color:var(--ms-border)!important}.faq-item{box-shadow:0 5px 18px rgba(15,23,42,.035)}.faq-question{font-weight:700}.faq-item.open .faq-question{color:var(--ms-blue)}
footer.site-footer{background:#101827!important;color:#d7dfeb!important;padding:34px 24px 22px!important;text-align:left!important;border-top:0!important}.site-footer-inner{width:min(1160px,100%);margin:auto}.site-footer-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:22px;border-bottom:1px solid rgba(255,255,255,.12)}.site-footer-brand{display:flex;align-items:center;gap:12px;font-weight:800;color:#fff}.site-footer-brand img{width:118px;height:59px;object-fit:contain}.site-footer-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;padding:24px 0}.site-footer-group{display:flex;flex-direction:column;gap:9px}.site-footer-group strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#94a9c4;margin-bottom:4px}.site-footer a{color:#d7dfeb!important;font-size:12px;margin:0!important;text-decoration:none}.site-footer a:hover{color:#fff!important;text-decoration:underline}.site-footer-copy{display:flex;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#aab7c8;font-size:11px}.site-footer-copy strong{color:#fff;letter-spacing:.06em}
@media(max-width:700px){.navbar{height:66px!important;padding:0 16px!important}.logo img{width:125px!important;max-height:54px!important}.nav-right{gap:12px!important}.nav-right a{font-size:11px!important}.hero{padding:56px 18px 48px!important}.hero p{font-size:13px!important}.container{padding:28px 14px!important}.site-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.site-footer-top{align-items:flex-start;flex-direction:column}.site-footer-copy{flex-direction:column;gap:5px}}
.handover-note{background:#edf6ff;border-left:3px solid var(--ms-blue);padding:14px 16px;border-radius:0 8px 8px 0;color:#334155}
.site-footer-brand img{background:#fff;padding:4px 7px;border-radius:6px}
