body {
    margin: 0;
    overflow-x: hidden;
    background: white;
}

a {
    outline: none;
    text-decoration: none;
}

a:focus, a:hover {
    outline: none;
    text-decoration: none;
}

section {
    padding-top: 90px;
    padding-bottom: 90px;
}

.bg-dark {
    background: #212529 !important;
    color: #fff;
}

.bg-dark p {
    color: #b5bdca;
}

.bg-dark .title h2 {
    color: rgba(255, 255, 255, 0.7);
}

.bg-dark .title h2 span {
    color: #fff;
}

.theme-alt-bg {
    background: #fff;
}

.title {
    position: relative;
    text-align: center;
    margin-bottom: 50px;
}

.title h2 {
    margin-bottom: 15px;
    z-index: 3;
    color: #212529;
    margin-top: 15px;
    text-transform: capitalize;
}

.title h2 span {
    font-weight: 600;
}

@media only screen and (max-width: 992px) {
    .title {
        margin-bottom: 30px;
    }

    .title h2 {
        margin-bottom: 10px;
    }
}

.navbar {
    position: fixed;
    z-index: 1000;
    width: 100%;
    height: 70px;
    top: -80px;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    background: rgba(22, 28, 37, 0.9);
    transition: all 0.3s linear;
    margin-bottom: 0;
    box-shadow: 0 8px 6px -10px rgba(0, 0, 0, 0.5);
}

.navbar:hover {
    background: rgb(22, 28, 37);
}

.navbar.default {
    top: 0;
}

@media (min-width: 767px) {
    .navbar .navbar-nav .nav-link {
        position: relative;
    }

    .navbar .navbar-nav .nav-link:after {
        content: "";
        position: absolute;
        height: 3px;
        bottom: 0;
        background: #04a9f5;
        left: 50%;
        right: 50%;
    }

    .navbar .navbar-nav .nav-link.active:after {
        left: 15%;
        right: 15%;
    }
}

header {
    position: relative;
    color: #fff;
    min-height: 60vh;
    padding-top: 160px;
    padding-bottom: 90px;
    display: flex;
    align-items: center;
}

header > * {
    position: relative;
    z-index: 5;
}

header:after, header:before {
    content: "";
    position: absolute;
    top: -100px;
    left: 0;
    right: 0;
    bottom: 0;
}

header:before {
    background-attachment: fixed;
    z-index: 1;
}

header:after {
    background-color: #04a9f5;
    z-index: 2;
}

.layout-image-modal .modal-dialog {
    width: calc(100vw - 2rem);
    max-width: 2000px;
    height: calc(100vh - 2rem);
    margin: 1rem auto;
}

.layout-image-modal .modal-content {
    height: 100%;
    max-height: 100%;
    overflow: hidden;
}

.layout-image-modal .modal-body {
    padding: 1rem;
    background: #f4f7fa;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 0;
    overflow: hidden;
}

.layout-image-modal .layout-modal-img {
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    object-fit: contain;
    object-position: center;
}

.call-to-action {
    position: relative;
}

.call-to-action > * {
    position: relative;
    z-index: 5;
}

.call-to-action:after, .call-to-action:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}

.call-to-action:before {
    background-attachment: fixed;
    z-index: 1;
}

.call-to-action:after {
    background-color: rgba(4, 169, 245, 0.8);
    z-index: 2;
}

.cta-block {
    padding: 40px 45px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 0 5px 30px rgba(0, 0, 0, 0.07);
}

.cta-block i {
    font-size: 50px;
}

.carousel-indicators [data-bs-target] {
    border-top: none;
    border-bottom: none;
}

@media only screen and (max-width: 992px) {
    header,
section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

}

@media only screen and (max-width: 768px) {

    .navbar {
        height: auto;
    }
}
/* VeriStay brand refresh — September 2026 */
:root {
    --vs-navy: #0f2a43;
    --vs-navy-deep: #091e32;
    --vs-coral: #ff6b5e;
    --vs-blue: #2563eb;
    --vs-ice: #f5f8fc;
    --vs-muted: #627386;
    --vs-line: #dbe5ef;
}
html { scroll-behavior: smooth; }
body { color: var(--vs-navy); background: var(--vs-ice); }
p { color: var(--vs-muted); line-height: 1.75; }
section { padding: 104px 0; }
.navbar { height: 68px; top: 0; background: rgba(9, 30, 50, .93); border-bottom: 1px solid rgba(255,255,255,.08); box-shadow: none; }
.navbar .container { max-width: 1320px; }
.nav-logo-link {
    display: block;
    flex-shrink: 0;
}

.nav-logo {
    display: block;
    width: 95px;
    height: auto;
}
.navbar .nav-link { color: rgba(255,255,255,.72) !important; font-weight: 500; padding: .8rem .75rem !important; }
.navbar .nav-link:hover, .navbar .nav-link.active { color: #fff !important; }
.navbar .btn { border-radius: 10px; padding: .7rem 1rem; font-weight: 600; }
.navbar .btn-primary, .btn-brand { color: #fff; border: 0; background: var(--vs-coral); box-shadow: 0 10px 25px rgba(255,107,94,.24); }
.navbar .btn-primary:hover, .btn-brand:hover { color: #fff; background: #f45c50; transform: translateY(-2px); }
.navbar .btn-secondary { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); }
.navbar .dropdown-menu { padding: .6rem; border: 0; border-radius: 12px; box-shadow: 0 16px 45px rgba(9,30,50,.2); }
.navbar .dropdown-item { border-radius: 8px; padding: .65rem .8rem; color: var(--vs-navy); }
.navbar .dropdown-item:hover { background: #eef4fa; }
.brand-hero { min-height: 800px; padding: 178px 0 112px; overflow: hidden; background: var(--vs-navy); }
.brand-hero:before { background: radial-gradient(circle at 72% 20%, rgba(37,99,235,.17), transparent 32%), linear-gradient(135deg, var(--vs-navy-deep), var(--vs-navy)); z-index: 0; }
.brand-hero:after { display: none; }
.hero-orbit { position: absolute; border: 1px solid rgba(219,234,254,.08); border-radius: 50%; z-index: 1; }
.hero-orbit-one { width: 560px; height: 560px; right: -150px; top: 45px; }
.hero-orbit-two { width: 270px; height: 270px; right: 230px; bottom: -120px; }
.eyebrow, .section-kicker { color: var(--vs-coral); text-transform: uppercase; letter-spacing: .15em; font-size: .78rem; font-weight: 700; }
.eyebrow { display: flex; align-items: center; gap: 10px; }
.eyebrow span { width: 30px; height: 2px; background: var(--vs-coral); }
.brand-hero h1 { color: #fff; margin: 24px 0; font-size: clamp(3.2rem, 5.3vw, 5.6rem); line-height: .98; letter-spacing: -.055em; font-weight: 700; }
.brand-hero h1 em { color: var(--vs-coral); font-style: normal; }
.hero-copy { max-width: 630px; margin-bottom: 32px; color: #c8d5e2; font-size: 1.12rem; }
.hero-actions { display: flex; gap: 28px; align-items: center; flex-wrap: wrap; }
.btn-brand { padding: 15px 23px; border-radius: 10px; font-weight: 700; transition: .2s ease; }
.btn-brand i { margin-left: 9px; }
.text-link { color: #fff; font-weight: 600; }
.text-link:hover { color: var(--vs-coral); }
.text-link i { margin-left: 7px; font-size: .75rem; }
.hero-proof { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 38px; color: #aebfce; font-size: .8rem; }
.hero-proof i { color: var(--vs-coral); margin-right: 5px; }
.hero-product { position: relative; padding: 8px; border-radius: 20px; background: rgba(255,255,255,.08); box-shadow: 0 35px 80px rgba(0,0,0,.32); transform: perspective(1200px) rotateY(-3deg); }
.hero-product > img { display: block; border-radius: 0 0 13px 13px; }
.product-window-bar { height: 40px; display: flex; align-items: center; gap: 6px; padding: 0 13px; background: #eef3f8; border-radius: 13px 13px 0 0; }
.product-window-bar span { width: 8px; height: 8px; border-radius: 50%; background: #c1cbd5; }
.product-window-bar span:first-child { background: var(--vs-coral); }
.product-window-bar small { margin-left: 10px; color: #718192; }
.floating-card { position: absolute; display: flex; align-items: center; gap: 11px; padding: 14px 16px; border-radius: 12px; color: var(--vs-navy); background: #fff; box-shadow: 0 18px 45px rgba(0,0,0,.24); }
.floating-card i { display: grid; place-items: center; width: 34px; height: 34px; color: #fff; border-radius: 9px; background: var(--vs-coral); }
.floating-card strong, .floating-card small { display: block; }
.floating-card strong { font-size: .82rem; }
.floating-card small { color: var(--vs-muted); font-size: .66rem; }
.floating-card-top { top: 72px; right: -25px; }
.floating-card-bottom { left: -28px; bottom: 30px; }
.pulse-dot { width: 12px; height: 12px; border-radius: 50%; background: #25b97a; box-shadow: 0 0 0 6px rgba(37,185,122,.13); }
#features { background: #fff; }
.title h2 { color: var(--vs-navy); font-size: clamp(2rem, 3vw, 3rem); line-height: 1.15; letter-spacing: -.035em; text-transform: none; }
.title h2 span { color: var(--vs-coral); }
.section-kicker { margin-bottom: 16px; }
.process-row { margin-bottom: 72px; }
.process-card { position: relative; height: 100%; padding: 32px; border: 1px solid var(--vs-line); border-radius: 18px; background: #fff; transition: .25s ease; overflow: hidden; }
.process-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 22px 55px rgba(15,42,67,.1); }
.process-card > i { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 24px; border-radius: 12px; color: var(--vs-coral); background: rgba(255,107,94,.1); font-size: 1.2rem; }
.process-card h3 { font-size: 1.25rem; color: var(--vs-navy); }
.process-card p { margin: 0; }
.process-number { position: absolute; right: 22px; top: 18px; color: #e8eef4; font-size: 2.4rem; font-weight: 800; }
.theme-alt-bg { background: var(--vs-ice); }
.landing-reports { background: #fff; }
.landing-reports-heading { margin-bottom: 44px; }
.landing-reports-heading .title { margin-bottom: 0; text-align: left; }
.landing-reports-heading .title p { max-width: 650px; }
.reports-all-link { display: inline-flex; align-items: center; gap: 10px; color: var(--vs-navy); font-weight: 700; }
.reports-all-link:hover { color: var(--vs-coral); }
.reports-all-link i, .landing-report-link i { font-size: .75rem; transition: transform .2s ease; }
.reports-all-link:hover i, .landing-report-link:hover i { transform: translateX(4px); }
.landing-report-card { position: relative; display: flex; flex-direction: column; padding: 32px; overflow: hidden; border: 1px solid var(--vs-line); border-radius: 18px; background: var(--vs-ice); transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.landing-report-card:after { content: ""; position: absolute; right: -38px; top: -38px; width: 110px; height: 110px; border-radius: 50%; background: rgba(255,107,94,.07); }
.landing-report-card:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 22px 55px rgba(15,42,67,.1); }
.landing-report-icon { position: relative; z-index: 1; display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 26px; border-radius: 12px; color: var(--vs-coral); background: rgba(255,107,94,.12); font-size: 1.1rem; }
.landing-report-meta { margin-bottom: 10px; color: var(--vs-blue); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.landing-report-card h3 { margin-bottom: 14px; color: var(--vs-navy); font-size: 1.3rem; line-height: 1.35; }
.landing-report-card p { flex-grow: 1; margin-bottom: 24px; }
.landing-report-link { display: inline-flex; align-items: center; gap: 9px; align-self: flex-start; color: var(--vs-coral); font-weight: 700; }
.landing-report-link:hover { color: #e94f43; }
.landing-reports-mobile-link { display: none; margin-top: 32px; }
.call-to-action { background: var(--vs-ice); }
.call-to-action:after { background: transparent; }
.cta-block { border: 1px solid rgba(219,234,254,.12); border-radius: 20px; background: radial-gradient(circle at 88% 10%, rgba(37,99,235,.22), transparent 35%), var(--vs-navy); box-shadow: 0 25px 60px rgba(15,42,67,.2); }
.cta-block h2 { color: #fff; }
.cta-block p { color: #c8d5e2; }
.cta-icon { display: inline-grid; place-items: center; width: 58px; height: 58px; border-radius: 16px; color: var(--vs-coral); background: rgba(255,107,94,.12); }
.cta-block .cta-icon i { color: inherit; font-size: 1.25rem; }
.btn-primary { background: var(--vs-coral); border-color: var(--vs-coral); }
.btn-primary:hover { background: #f45c50; border-color: #f45c50; }
.FAQ h5 u, .FAQ h3 u { color: var(--vs-coral); text-decoration: none; }
#contact { background: #fff; }
#contact form { padding: 36px; border: 1px solid var(--vs-line); border-radius: 18px; box-shadow: 0 18px 55px rgba(15,42,67,.07); }
#contact .form-control, #contact .form-select { min-height: 48px; border-color: var(--vs-line); border-radius: 9px; }
.contact-form fieldset { margin: 0 0 1.5rem; padding: 0; border: 0; }
.contact-form fieldset:last-of-type { margin-bottom: 0; }
.contact-form legend { float: none; width: auto; margin: 0 0 .75rem; padding: 0; color: var(--vs-navy, #101b2d); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.contact-form .form-group { margin-bottom: 1rem; }
.contact-optional { color: #7a8796; font-weight: 400; }
.contact-topics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin-bottom: 1rem; }
.contact-topic { display: flex; align-items: center; gap: .55rem; margin: 0; padding: .7rem .85rem; border: 1px solid var(--vs-line); border-radius: 9px; cursor: pointer; font-size: .95rem; transition: border-color .15s, background-color .15s; }
.contact-topic input { flex: none; margin: 0; accent-color: #176b87; }
.contact-topic:has(input:checked) { border-color: #176b87; background: rgba(23, 107, 135, .06); }
.contact-topic:has(input:focus-visible) { outline: 2px solid #176b87; outline-offset: 2px; }
.contact-resident { margin: 1.25rem 0 0; padding-top: 1rem; border-top: 1px solid var(--vs-line); color: #7a8796; font-size: .88rem; }

@media (max-width: 991px) {
    .navbar { height: auto; min-height: 64px; }
    .navbar-collapse { padding: 18px 0; }
    .navbar .navbar-nav { align-items: flex-start; }
    .brand-hero { min-height: auto; padding: 140px 0 80px; }
    .hero-product { margin-top: 20px; transform: none; }
    .floating-card-top { right: -5px; }
    .floating-card-bottom { left: -5px; }
    header, section { padding-top: 72px; padding-bottom: 72px; }
}
@media (max-width: 575px) {
    .brand-hero h1 { font-size: 3.2rem; }
    .floating-card { display: none; }
    .hero-proof { gap: 10px; flex-direction: column; }
    .process-row { margin-bottom: 40px; }
    #contact form { padding: 24px 18px; }
    .contact-topics { grid-template-columns: 1fr; }
    .landing-reports-heading .col-lg-auto { display: none; }
    .landing-reports-mobile-link { display: block; }
    .landing-report-card { padding: 26px; }
}

/* Resident complaints: nav button and the "For residents" band. */
.navbar .btn-complaint { color: #fff; border: 1px solid rgba(255,255,255,.35); background: transparent; }
.navbar .btn-complaint:hover { color: #fff; border-color: var(--vs-coral); background: rgba(255,107,94,.12); }
.navbar .btn-complaint i { margin-right: 6px; font-size: .8rem; }
.resident-complaint-band { padding: 0 0 104px; background: #fff; }
.resident-complaint-card { display: flex; align-items: center; gap: 28px; padding: 36px 40px; border: 1px solid var(--vs-line); border-radius: 20px; background: var(--vs-ice); }
.resident-complaint-icon { display: grid; flex-shrink: 0; place-items: center; width: 64px; height: 64px; border-radius: 16px; color: var(--vs-coral); background: rgba(255,107,94,.12); font-size: 1.5rem; }
.resident-complaint-copy { flex: 1; }
.resident-complaint-copy h2 { margin: 4px 0 8px; font-size: 1.6rem; }
.resident-complaint-copy p { margin: 0; max-width: 640px; }
.resident-complaint-card .btn-brand { flex-shrink: 0; }
@media (max-width: 991px) {
    .resident-complaint-card { flex-direction: column; align-items: flex-start; padding: 28px 24px; }
}
@media (max-width: 767px) {
    .resident-complaint-band { padding-bottom: 64px; }
}
/* Between phone and desktop the top bar has no room for it; the band and footer still link to the form. */
@media (min-width: 768px) and (max-width: 1099px) {
    .navbar .btn-complaint { display: none; }
}


/* Scroll-in animations (wow.js adds these classes). The three we use, instead of all of animate.css. */
.animate__animated { animation-duration: .8s; animation-fill-mode: both; }
.animate__fadeInLeft { animation-name: vs-fade-in-left; }
.animate__fadeInRight { animation-name: vs-fade-in-right; }
.animate__fadeInUp { animation-name: vs-fade-in-up; }
@keyframes vs-fade-in-left { from { opacity: 0; transform: translate3d(-40px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes vs-fade-in-right { from { opacity: 0; transform: translate3d(40px, 0, 0); } to { opacity: 1; transform: none; } }
@keyframes vs-fade-in-up { from { opacity: 0; transform: translate3d(0, 40px, 0); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .animate__animated { animation: none !important; } }

/* Site footer (includes/site_footer.html), on every public page. */
.site-footer { padding: 56px 0 28px; color: #b9c8d6; background: var(--vs-navy-deep, #091e32); font-size: .92rem; }
.site-footer__grid { display: grid; grid-template-columns: minmax(0, 1.6fr) repeat(3, minmax(0, 1fr)); gap: 2rem 2.5rem; }
.site-footer__brand img { display: block; width: 120px; height: auto; margin-bottom: 14px; }
.site-footer__brand p { max-width: 340px; margin: 0 0 12px; color: #b9c8d6; font-size: .9rem; line-height: 1.65; }
.site-footer h2 { margin: 0 0 14px; color: #fff; font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.site-footer ul { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.site-footer a { color: #d6e1ec; text-decoration: none; }
.site-footer a:hover { color: #fff; text-decoration: underline; }
.site-footer address { margin: 0; color: #b9c8d6; font-style: normal; line-height: 1.5; }
.site-footer__social { display: inline-flex; align-items: center; gap: 6px; font-weight: 600; }
.site-footer__social i { font-size: .8rem; }
.site-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem 1.5rem; margin-top: 40px; padding-top: 22px; border-top: 1px solid rgba(255, 255, 255, .1); font-size: .84rem; }
.site-footer__bottom p { margin: 0; color: #8fa3b8; }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: .4rem 1.4rem; }
.site-footer__legal a { color: #b9c8d6; }
@media (max-width: 991px) { .site-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .site-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 575px) { .site-footer { padding-top: 44px; } .site-footer__grid { grid-template-columns: 1fr 1fr; } .site-footer__bottom { flex-direction: column; align-items: flex-start; } }

/* "Inside the platform": pick a screen on the left, see it large on the right. */
.platform-tour { padding-top: 104px; padding-bottom: 104px; }
.tour-head { max-width: 640px; margin: 0 auto 48px; text-align: center; }
.tour-head .eyebrow { justify-content: center; margin-bottom: 14px; }
.tour-head h2 { margin: 0 0 14px; color: var(--vs-navy); font-size: clamp(1.9rem, 3.4vw, 2.6rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; text-wrap: balance; }
.tour-head h2 em { color: var(--vs-coral); font-style: normal; }
.tour-head p:last-child { margin: 0; }
.tour { display: grid; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); gap: 32px; align-items: start; }
.tour-tabs { display: grid; gap: 6px; }
.tour-tab { display: flex; align-items: flex-start; gap: 14px; width: 100%; padding: 14px 16px; border: 1px solid transparent; border-radius: 14px; color: var(--vs-navy); background: transparent; text-align: left; cursor: pointer; transition: background .15s, border-color .15s, box-shadow .15s; }
.tour-tab:hover { background: rgba(255,255,255,.7); }
.tour-tab:focus-visible { outline: 2px solid var(--vs-coral); outline-offset: 2px; }
.tour-tab.is-active { border-color: var(--vs-line); background: #fff; box-shadow: 0 12px 30px rgba(15,42,67,.08); }
.tour-tab__icon { display: grid; flex: 0 0 auto; place-items: center; width: 38px; height: 38px; border-radius: 10px; color: var(--vs-muted); background: rgba(15,42,67,.06); font-size: 1rem; transition: color .15s, background .15s; }
.tour-tab.is-active .tour-tab__icon { color: #fff; background: var(--vs-coral); }
.tour-tab__text { display: grid; gap: 3px; min-width: 0; }
.tour-tab__text strong { font-size: 1rem; }
.tour-tab__text small { color: var(--vs-muted); font-size: .86rem; line-height: 1.5; }
.tour-stage { margin: 0; }
.tour-window { overflow: hidden; border: 1px solid var(--vs-line); border-radius: 16px; background: #fff; box-shadow: 0 30px 70px rgba(15,42,67,.14); }
.tour-window__bar { display: flex; align-items: center; gap: 6px; padding: 10px 14px; border-bottom: 1px solid var(--vs-line); background: #f3f6fa; }
.tour-window__bar i { width: 10px; height: 10px; border-radius: 50%; background: #d6dee8; }
.tour-window__bar span { margin-left: 10px; padding: 3px 12px; border-radius: 999px; color: var(--vs-muted); background: #fff; font-size: .76rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.tour-window__shot { position: relative; display: block; cursor: zoom-in; }
.tour-window__shot img { display: block; width: 100%; max-width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; object-position: top left; transition: opacity .2s; }
/* A screen much wider than the frame (the map) is shown whole, centred on white. */
.tour-window__shot.is-contain img { object-fit: contain; object-position: center; background: #fff; }
.tour-window__shot.is-loading img { opacity: .35; }
.tour-zoom { position: absolute; right: 14px; bottom: 14px; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border-radius: 999px; color: #fff; background: rgba(9,30,50,.82); font-size: .8rem; font-weight: 600; opacity: 0; transform: translateY(4px); transition: opacity .15s, transform .15s; }
.tour-window__shot:hover .tour-zoom, .tour-window__shot:focus-visible .tour-zoom { opacity: 1; transform: none; }
.tour-stage figcaption { margin-top: 14px; color: var(--vs-muted); font-size: .82rem; text-align: center; }
@media (max-width: 991px) {
    .tour { grid-template-columns: 1fr; gap: 20px; }
    .tour-tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
    .tour-tabs::-webkit-scrollbar { display: none; }
    .tour-tab { flex: 0 0 auto; align-items: center; gap: 8px; width: auto; padding: 8px 14px 8px 8px; border-color: var(--vs-line); border-radius: 999px; background: #fff; }
    .tour-tab__icon { width: 30px; height: 30px; border-radius: 50%; font-size: .85rem; }
    .tour-tab__text small { display: none; }
    .tour-tab__text strong { font-size: .92rem; }
    .tour-tab.is-active { border-color: var(--vs-coral); box-shadow: none; }
    .tour-zoom { opacity: 1; transform: none; }
}
@media (max-width: 767px) { .platform-tour { padding-top: 64px; padding-bottom: 64px; } .tour-head { margin-bottom: 28px; } }
@media (prefers-reduced-motion: reduce) { .tour-tab, .tour-window__shot img, .tour-zoom { transition: none; } }
