body {
    --e-global-color-text: #122033;
    --e-global-color-primary: #155eef;
    --e-global-color-link: #155eef;
    color: var(--e-global-color-text);
    margin: 0;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
    background: #f7f9fc;
}

table {
    width: 100%;
}

#content {
    font-size: 18px;
    padding: 100px 30px 24px 30px;
}

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
}

#topbar {
    background: linear-gradient(90deg, #155eef, #0e4acb) !important;
    box-shadow: 0 10px 30px rgba(12, 25, 49, 0.14);
}

#topbar .navbar-nav .nav-link {
    font-size: 17px;
    padding: 0.5rem 1rem;
}

#topbar .navbar-brand {
    display: flex;
    align-items: center;
    font-weight: 700;
    letter-spacing: 0.01em;
}

#topbar .logout-icon {
    display: flex;
    align-items: center;
}

#topbar .logout-icon svg {
    vertical-align: middle;
}

body.landing-page {
    background:
        radial-gradient(circle at top left, rgba(21, 94, 239, 0.08), transparent 32%),
        radial-gradient(circle at top right, rgba(14, 165, 233, 0.08), transparent 24%),
        #f7f9fc;
}

body.landing-page #content {
    padding: 84px 30px 24px 30px;
}

.landing-page .landing-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding-left: 20px;
    padding-right: 20px;
}

.landing-page .hero-block {
    padding-top: 16px;
}

.landing-page .section-block {
    padding-top: 14px;
    padding-bottom: 14px;
}

.landing-page .section-card {
    border: 1px solid rgba(16, 24, 40, 0.08);
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 20px 45px rgba(12, 25, 49, 0.07);
}

.landing-page .hero-card,
.landing-page .content-card,
.landing-page .video-card,
.landing-page .mock-card,
.landing-page .final-cta-card {
    padding: 24px;
}

.landing-page .hero-card {
    padding: 32px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.99), rgba(239, 246, 255, 0.96));
}

.landing-page .kicker,
.landing-page .panel-kicker,
.landing-page .mock-kicker,
.landing-page .step-label {
    display: inline-block;
    margin: 0 0 10px;
    color: #155eef;
    font-size: 0.78rem;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.landing-page h1,
.landing-page h2,
.landing-page h3,
.landing-page h4 {
    color: #10233c;
}

.landing-page h1 {
    margin: 0;
    font-size: clamp(2.4rem, 5vw, 4.3rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
}

.landing-page h2 {
    margin: 0 0 10px;
    font-size: clamp(1.8rem, 3vw, 2.65rem);
    line-height: 1.12;
}

.landing-page h3 {
    margin: 0 0 12px;
    font-size: 1.35rem;
}

.landing-page p,
.landing-page li,
.landing-page td,
.landing-page th,
.landing-page label,
.landing-page input,
.landing-page select,
.landing-page small,
.landing-page legend {
    color: #314457;
}

.landing-page .hero-copy,
.landing-page .translation-copy {
    max-width: 760px;
    font-size: 1.12rem;
}

.landing-page .translation-copy {
    color: #5f6f81;
}

.landing-page .hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 28px 0 24px;
}

.landing-page .trust-strip {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    margin: 0;
    list-style: none;
}

.landing-page .trust-strip li {
    padding: 10px 14px;
    border-radius: 999px;
    background: #edf4ff;
    color: #10345f;
    font-size: 0.98rem;
    font-weight: 600;
}

.landing-page .hero-panel {
    height: 100%;
    padding: 22px;
    border-radius: 24px;
    background: linear-gradient(180deg, #10233c, #183760);
    color: #fff;
}

.landing-page .hero-panel h2,
.landing-page .hero-panel li,
.landing-page .hero-panel span,
.landing-page .hero-panel strong {
    color: #fff;
}

.landing-page .hero-panel .panel-kicker {
    color: #9dc1ff;
}

.landing-page .check-list,
.landing-page .summary-points,
.landing-page .bilingual-list,
.landing-page .discount-box ul,
.landing-page .trust-box ul {
    margin: 0;
    padding-left: 18px;
}

.landing-page .check-list li,
.landing-page .summary-points li,
.landing-page .discount-box li,
.landing-page .trust-box li {
    margin-bottom: 10px;
}

.landing-page .check-list.compact li {
    margin-bottom: 8px;
}

.landing-page .mini-stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 24px;
}

.landing-page .mini-stats article {
    padding: 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.landing-page .mini-stats strong,
.landing-page .mini-stats span {
    display: block;
}

.landing-page .mini-stats span {
    margin-top: 6px;
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.82);
}

.landing-page .section-heading {
    margin-bottom: 18px;
}

.landing-page .section-heading p {
    margin: 0;
}

.landing-page #why .section-heading .kicker,
.landing-page #showcase .section-heading .kicker,
.landing-page #pricing .section-heading .kicker {
    color: #9fe3ff;
}

.landing-page #why .section-heading h2,
.landing-page #showcase .section-heading h2,
.landing-page #pricing .section-heading h2 {
    color: #f5fbff;
}

.landing-page #why .section-heading > p:not(.kicker),
.landing-page #showcase .section-heading > p:not(.kicker),
.landing-page #pricing .section-heading > p:not(.kicker) {
    color: rgba(255, 255, 255, 0.84);
}

.landing-page .story-card p {
    max-width: 920px;
    margin: 0;
    font-size: 1.1rem;
}

.landing-page .equal-card {
    height: 100%;
}

.landing-page .mock-card {
    height: 100%;
    background: linear-gradient(180deg, #ffffff, #f8fbff);
}

.landing-page .mock-top {
    display: flex;
    gap: 8px;
    margin-bottom: 20px;
}

.landing-page .mock-top span {
    width: 12px;
    height: 12px;
    border-radius: 999px;
    background: #d7e3f7;
}

.landing-page .mock-body {
    padding: 14px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ecf3ff, #ffffff);
    min-height: 290px;
}

.landing-page .mock-body ul {
    margin: 18px 0 0;
    padding-left: 18px;
}

.landing-page .mock-body li {
    margin-bottom: 10px;
}

.landing-page .video-card {
    background: linear-gradient(135deg, rgba(255,255,255,0.99), rgba(245,248,255,0.97));
}

.landing-page .video-placeholder {
    min-height: 260px;
    border-radius: 26px;
    border: 2px dashed rgba(21, 94, 239, 0.28);
    background: linear-gradient(180deg, #eef4ff, #ffffff);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 28px;
}

.landing-page .play-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 72px;
    height: 72px;
    margin-bottom: 18px;
    border-radius: 999px;
    background: linear-gradient(135deg, #155eef, #0ea5e9);
    color: #fff;
    font-size: 1.7rem;
    box-shadow: 0 14px 30px rgba(21, 94, 239, 0.18);
}

.landing-page .pricing-card {
    margin-bottom: 22px;
}

.landing-page .pricing-header {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    align-items: flex-start;
    margin-bottom: 18px;
}

.landing-page .pricing-header p {
    margin: 8px 0 0;
    color: #5f6f81;
}

.landing-page .price-badge {
    display: inline-block;
    padding: 10px 14px;
    border-radius: 999px;
    background: #eff6ff;
    color: #1249b7;
    font-size: 0.95rem;
    font-weight: 700;
    white-space: nowrap;
}

.landing-page .table-wrap {
    overflow-x: auto;
    border-radius: 22px;
    border: 1px solid rgba(16, 24, 40, 0.08);
}

.landing-page .pricing-table {
    min-width: 900px;
    margin: 0;
    border-collapse: separate;
    border-spacing: 0;
    background: #fff;
}

.landing-page .pricing-table th,
.landing-page .pricing-table td {
    padding: 20px 18px;
    vertical-align: top;
    border-bottom: 1px solid rgba(16, 24, 40, 0.08);
}

.landing-page .pricing-table thead th {
    background: #f8fbff;
    color: #143053;
    font-size: 0.95rem;
    font-weight: 800;
}

.landing-page .pricing-table tbody tr:last-child td {
    border-bottom: 0;
}

.landing-page .pricing-table td small {
    display: block;
    margin-top: 4px;
    color: #607083;
}

.landing-page .price-cell {
    color: #155eef;
    font-size: 1.55rem;
    font-weight: 800;
    white-space: nowrap;
}

.landing-page .bilingual-list {
    list-style: none;
    padding-left: 0;
}

.landing-page .bilingual-list li {
    margin-bottom: 14px;
}

.landing-page .bilingual-list li:last-child {
    margin-bottom: 0;
}

.landing-page .bilingual-list strong,
.landing-page .bilingual-list span {
    display: block;
}

.landing-page .bilingual-list strong {
    color: #10233c;
    margin-bottom: 5px;
}

.landing-page .vip-limited-note {
    margin: 0 0 16px;
    padding: 14px 16px;
    border-radius: 18px;
    background: linear-gradient(135deg, rgba(255, 219, 112, 0.28), rgba(255, 243, 201, 0.72));
    border: 1px solid rgba(223, 168, 46, 0.28);
}

.landing-page .vip-limited-note strong,
.landing-page .vip-limited-note span,
.landing-page .vip-limited-note small {
    display: block;
}

.landing-page .vip-limited-note strong {
    color: #8f4f00;
    font-size: 1.08rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.landing-page .vip-limited-note span {
    margin-top: 4px;
    color: #7a4a09;
    font-weight: 700;
}

.landing-page .vip-limited-note small {
    margin-top: 6px;
    color: #8d6930;
    font-size: 0.88rem;
}

.landing-page .bilingual-list span {
    color: #617286;
    font-size: 0.96rem;
}

.landing-page .tier-vip {
    background: linear-gradient(180deg, rgba(239, 246, 255, 0.9), rgba(255, 255, 255, 1));
}

.landing-page .pricing-footnotes {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    margin-top: 18px;
}

.landing-page .discount-box,
.landing-page .trust-box,
.landing-page .next-step-box {
    padding: 16px;
    border-radius: 22px;
    background: #f8fbff;
    border: 1px solid rgba(21, 94, 239, 0.10);
}

.landing-page .discount-box h4,
.landing-page .trust-box h4 {
    margin-bottom: 12px;
}

.landing-page .field-label {
    display: block;
    margin-bottom: 8px;
    font-weight: 700;
    color: #10233c;
}

.landing-page .field-label span {
    display: block;
    margin-top: 4px;
    font-size: 0.92rem;
    font-weight: 500;
    color: #5f6f81;
}

.landing-page .form-control,
.landing-page .form-select {
    border-radius: 16px;
    border: 1px solid rgba(16, 24, 40, 0.12);
    min-height: 58px;
    box-shadow: none;
}

.landing-page .form-control:focus,
.landing-page .form-select:focus {
    border-color: #155eef;
    box-shadow: 0 0 0 0.2rem rgba(21, 94, 239, 0.14);
}

.landing-page .plan-fieldset {
    margin: 0;
    padding: 0;
    border: 0;
}

.landing-page .plan-fieldset .field-label {
    margin-bottom: 12px;
}

.landing-page .inline-choice {
    display: flex;
    gap: 12px;
    align-items: flex-start;
    padding: 18px 18px 18px 16px;
    margin-bottom: 12px;
    border-radius: 18px;
    border: 1px solid rgba(16, 24, 40, 0.10);
    background: #fbfcfe;
    cursor: pointer;
}

.landing-page .inline-choice:last-child {
    margin-bottom: 0;
}

.landing-page .inline-choice input {
    margin-top: 6px;
}

.landing-page .inline-choice strong,
.landing-page .inline-choice span {
    display: block;
}

.landing-page .inline-choice strong {
    color: #10233c;
}

.landing-page .inline-choice span {
    margin-top: 4px;
    color: #617286;
    font-size: 0.96rem;
}

.landing-page .inline-choice.active {
    border-color: rgba(21, 94, 239, 0.32);
    background: #eff5ff;
}

.landing-page .summary-card {
    position: sticky;
    top: 104px;
    background: linear-gradient(180deg, #10233c, #183760);
}

.landing-page .summary-card h3,
.landing-page .summary-card p,
.landing-page .summary-card li,
.landing-page .summary-card strong,
.landing-page .summary-card span {
    color: #fff;
}

.landing-page .summary-card .kicker {
    color: #9dc1ff;
}

.landing-page .summary-line {
    margin-bottom: 12px;
    color: rgba(255, 255, 255, 0.84);
}

.landing-page .summary-points {
    margin-top: 20px;
}

.landing-page .success-card {
    background: linear-gradient(135deg, rgba(255,255,255,1), rgba(240,248,255,0.98));
}

.landing-page .quote-number {
    display: block;
    margin-bottom: 8px;
    color: #155eef;
    font-size: 2rem;
    font-weight: 800;
}

.landing-page .followup-note {
    margin-top: 18px;
    padding: 16px;
    border-radius: 22px;
    background: #10233c;
}

.landing-page .followup-note p {
    margin: 0;
    color: #fff;
}

.landing-page .final-cta-card {
    background: linear-gradient(135deg, #155eef, #0f4ccf);
}

.landing-page .app-footer {
    padding-top: 0;
    padding-bottom: 28px;
}

.landing-page .app-footer-card {
    padding: 18px 20px;
}

.landing-page .app-footer-card p:last-child {
    margin-bottom: 0;
}

.landing-page .final-cta-card h2,
.landing-page .final-cta-card p,
.landing-page .final-cta-card .kicker {
    color: #fff;
}

.landing-page .final-cta-card .kicker {
    color: rgba(255, 255, 255, 0.84);
}

.btn-primary {
    background: linear-gradient(135deg, #155eef, #0f4ccf);
    border-color: #155eef;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #1249b7;
    border-color: #1249b7;
}

.btn-outline-primary {
    border-color: rgba(21, 94, 239, 0.28);
    color: #155eef;
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: #155eef;
    border-color: #155eef;
}

.store-badge-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-radius: 16px;
    background: #000;
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.12);
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
    transition: transform 0.18s ease, box-shadow 0.18s ease, opacity 0.18s ease;
    text-decoration: none;
    min-height: 62px;
}

.store-badge-ios {
    background: linear-gradient(135deg, #111827, #000000);
    border-color: rgba(255, 255, 255, 0.08);
}

.store-badge-ios[aria-disabled="true"] {
    cursor: default;
}

.store-badge-mark-apple svg {
    width: 22px;
    height: 22px;
}

.store-badge-link:hover,
.store-badge-link:focus {
    color: #fff;
    transform: translateY(-1px);
    box-shadow: 0 16px 34px rgba(0, 0, 0, 0.22);
    opacity: 0.96;
}

.store-badge-ios:hover,
.store-badge-ios:focus {
    transform: none;
    box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
    opacity: 1;
}

.store-badge-mark {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.store-badge-mark svg {
    width: 34px;
    height: 34px;
    display: block;
}

.store-badge-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    line-height: 1;
    text-align: left;
}

.store-badge-kicker {
    font-size: 0.66rem;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.72);
}

.store-badge-name {
    margin-top: 3px;
    font-size: 1.08rem;
    font-weight: 800;
    color: #fff;
}

.landing-page .hero-actions .store-badge-link {
    padding-right: 20px;
}

.landing-page .app-footer-card .store-badge-link {
    justify-content: flex-start;
}

@media (max-width: 767px) {
    .store-badge-link {
        width: 100%;
        justify-content: center;
    }

    .store-badge-copy {
        align-items: flex-start;
    }
}

@media (max-width: 991px) {
    .landing-page .hero-card {
        padding: 24px;
    }

    .landing-page .hero-panel {
        padding: 20px;
    }

    .landing-page .content-card,
    .landing-page .pricing-card,
    .landing-page .form-card,
    .landing-page .summary-card,
    .landing-page .success-card,
    .landing-page .video-card,
    .landing-page .mock-card,
    .landing-page .final-cta-card,
    .landing-page .app-footer-card {
        padding: 16px;
    }

    .landing-page .summary-card {
        position: static;
    }

    .landing-page .pricing-footnotes {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767px) {
    body.landing-page #content {
        padding-top: 70px;
    }

    .landing-page .landing-shell {
        padding-left: 12px;
        padding-right: 12px;
    }

    .landing-page .hero-block {
        padding-top: 0;
        padding-left: 8px;
        padding-right: 8px;
    }

    .landing-page .hero-card {
        padding: 18px;
    }

    .landing-page .hero-panel {
        padding: 18px;
    }

    .landing-page .section-card {
        border-radius: 22px;
    }

    .landing-page .hero-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .landing-page .hero-actions .btn {
        width: 100%;
    }

    .landing-page .trust-strip {
        flex-direction: column;
        align-items: flex-start;
    }

    .landing-page .mini-stats {
        grid-template-columns: 1fr;
    }

    .landing-page .pricing-header {
        flex-direction: column;
    }

    .landing-page .quote-number {
        font-size: 1.7rem;
    }
}

@media (max-width: 991px) {
    .landing-page #why .section-card,
    .landing-page #showcase .section-card,
    .landing-page #showcase + .landing-shell .section-card {
        padding: 24px;
    }
}

@media (max-width: 767px) {
    .landing-page #why,
    .landing-page #showcase,
    .landing-page #showcase + .landing-shell {
        padding-left: 20px;
        padding-right: 20px;
    }
}

body {
    background: #061b1f;
}

#topbar {
    background: rgba(6, 48, 54, 0.84) !important;
    border-bottom: 1px solid rgba(177, 255, 234, 0.18);
    box-shadow: 0 18px 44px rgba(0, 44, 48, 0.22);
    backdrop-filter: blur(14px);
}

body.landing-page {
    background:
        radial-gradient(circle at top left, rgba(74, 236, 205, 0.24), transparent 30%),
        radial-gradient(circle at 84% 16%, rgba(34, 211, 238, 0.16), transparent 24%),
        linear-gradient(180deg, #07191d 0%, #0b3840 24%, #0f7c77 48%, #eafbf7 100%);
}

body.landing-page #content {
    padding-top: 86px;
}

.landing-page .landing-shell {
    max-width: 1240px;
}

.landing-page .hero-block {
    padding-top: 20px;
}

.landing-page .section-block {
    padding-top: 18px;
    padding-bottom: 18px;
}

.landing-page .section-card {
    border: 1px solid rgba(124, 204, 255, 0.18);
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 24px 60px rgba(3, 16, 30, 0.18);
    overflow: hidden;
}

.landing-page .hero-card {
    position: relative;
    background: linear-gradient(145deg, rgba(240, 250, 255, 0.98) 0%, rgba(202, 241, 255, 0.95) 48%, rgba(255, 255, 255, 0.96) 100%);
}

.landing-page .hero-card::after {
    content: "";
    position: absolute;
    inset: auto -12% -30% 40%;
    height: 240px;
    background: radial-gradient(circle, rgba(24, 150, 255, 0.2), transparent 70%);
    pointer-events: none;
}

.landing-page .kicker,
.landing-page .panel-kicker,
.landing-page .mock-kicker,
.landing-page .step-label {
    color: #0b4ea7;
    letter-spacing: 0.14em;
}

.landing-page h1,
.landing-page h2,
.landing-page h3,
.landing-page h4 {
    color: #082543;
}

.landing-page .hero-copy {
    color: #1f4567;
}

.landing-page .translation-copy {
    color: #336284;
    font-weight: 600;
}

.landing-page .hero-feature-ribbon {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    padding: 0;
    margin: 0 0 24px;
    list-style: none;
}

.landing-page .hero-feature-ribbon li {
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(11, 126, 190, 0.14);
    color: #0f3d67;
    font-size: 0.96rem;
    font-weight: 700;
    box-shadow: 0 10px 22px rgba(20, 84, 136, 0.08);
}

.landing-page .trust-strip li {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.8), rgba(235, 247, 255, 0.94));
    border: 1px solid rgba(11, 126, 190, 0.12);
    color: #103c64;
}

.landing-page .hero-preview-stack {
    display: grid;
    gap: 18px;
    justify-items: center;
    align-content: start;
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
}

.landing-page .hero-preview-stack > .app-poster {
    width: 100%;
    box-sizing: border-box;
}

.landing-page .hero-preview-stack .poster-phone {
    width: 100%;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}

.landing-page .app-poster {
    padding: 20px;
    border-radius: 26px;
    background: linear-gradient(180deg, rgba(138, 216, 255, 0.88), rgba(255, 255, 255, 0.95));
    box-shadow: 0 18px 40px rgba(7, 39, 79, 0.18);
}

.landing-page .poster-weather {
    background: linear-gradient(180deg, #7fd4ff 0%, #c6f0ff 60%, #f6fbff 100%);
}

.landing-page .poster-discovery {
    background: linear-gradient(180deg, #86d8ff 0%, #b7f1ff 55%, #f7fbff 100%);
}

.landing-page .app-poster h2 {
    margin-bottom: 6px;
    font-size: clamp(1.5rem, 2.4vw, 2rem);
}

.landing-page .poster-subtitle {
    margin: 0 0 16px;
    color: #265374;
    font-weight: 600;
}

.landing-page .poster-phone {
    padding: 16px;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff, #f0f8ff);
    border: 4px solid #10345b;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45), 0 18px 28px rgba(16, 52, 91, 0.16);
}

.landing-page .phone-location,
.landing-page .phone-screen-title {
    margin: 0 0 12px;
    color: #23486a;
    font-size: 0.92rem;
    font-weight: 700;
}

.landing-page .weather-hero {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    align-items: flex-end;
}

.landing-page .weather-number {
    display: block;
    color: #1160d8;
    font-size: 2.9rem;
    font-weight: 800;
    line-height: 1;
}

.landing-page .weather-chip {
    padding: 8px 12px;
    border-radius: 14px;
    background: linear-gradient(135deg, #1675ff, #1c98ff);
    color: #ffffff;
    font-size: 0.9rem;
    font-weight: 700;
}

.landing-page .weather-metrics,
.landing-page .weather-hours,
.landing-page .mini-destinations,
.landing-page .zone-list {
    padding: 0;
    margin: 14px 0 0;
    list-style: none;
}

.landing-page .weather-metrics {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

.landing-page .weather-metrics li {
    padding: 12px;
    border-radius: 16px;
    background: rgba(19, 127, 215, 0.1);
}

.landing-page .weather-metrics span,
.landing-page .weather-hours span {
    display: block;
    color: #53708b;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    white-space: nowrap;
}

.landing-page .weather-metrics strong,
.landing-page .weather-hours strong {
    display: block;
    margin-top: 4px;
    color: #082543;
    font-size: 1rem;
}

.landing-page .weather-hours {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
}

.landing-page .weather-hours li {
    padding: 10px 8px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.74);
    text-align: center;
}

.landing-page .explore-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.landing-page .explore-grid article {
    min-height: 72px;
    padding: 10px;
    border-radius: 16px;
    display: flex;
    align-items: flex-end;
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 800;
    background: linear-gradient(135deg, #1b6cff, #6cc7ff);
}

.landing-page .explore-grid article:nth-child(2) {
    background: linear-gradient(135deg, #ff8d35, #ffbd57);
}

.landing-page .explore-grid article:nth-child(3) {
    background: linear-gradient(135deg, #ff6262, #ff9c7d);
}

.landing-page .map-callout {
    margin: 12px 0;
    padding: 10px 14px;
    border-radius: 999px;
    background: #ffffff;
    color: #124b80;
    text-align: center;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(18, 75, 128, 0.1);
}

.landing-page .mini-destinations {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
}

.landing-page .mini-destinations li {
    padding: 10px 8px;
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.84);
    color: #355270;
    text-align: center;
    font-size: 0.84rem;
    font-weight: 700;
}

.landing-page .showcase-poster {
    height: 100%;
    background: linear-gradient(180deg, rgba(133, 217, 255, 0.9) 0%, rgba(245, 250, 255, 0.98) 100%);
}

.landing-page .showcase-poster h3 {
    max-width: 16ch;
    font-size: 1.55rem;
}

.landing-page .abstract-step-card {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.landing-page .abstract-step-card h3 {
    max-width: 18ch;
}

.landing-page .abstract-preview {
    position: relative;
    min-height: 176px;
    border-radius: 24px;
    overflow: hidden;
    background: linear-gradient(135deg, rgba(16, 52, 91, 0.05), rgba(21, 94, 239, 0.08));
}

.landing-page .abstract-map-preview {
    background:
        radial-gradient(circle at 24% 28%, rgba(21, 94, 239, 0.20), transparent 0 18%),
        radial-gradient(circle at 70% 42%, rgba(22, 183, 109, 0.20), transparent 0 16%),
        linear-gradient(180deg, rgba(244, 246, 249, 0.94), rgba(228, 241, 255, 0.98));
}

.landing-page .abstract-map-preview::before {
    content: "";
    position: absolute;
    inset: 18px 18px 22px;
    border-radius: 20px;
    background:
        linear-gradient(115deg, rgba(19, 121, 198, 0.10) 0 34%, transparent 34% 44%, rgba(38, 165, 117, 0.12) 44% 68%, transparent 68% 100%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.82), rgba(255, 255, 255, 0.40));
    border: 1px solid rgba(15, 96, 175, 0.10);
}

.landing-page .abstract-pin {
    position: absolute;
    width: 42px;
    height: 42px;
    border-radius: 50% 50% 50% 0;
    transform: rotate(-45deg);
    box-shadow: 0 10px 18px rgba(7, 39, 79, 0.12);
}

.landing-page .abstract-pin::after {
    content: "";
    position: absolute;
    inset: 11px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.9);
    transform: rotate(45deg);
}

.landing-page .pin-sand {
    left: 18%;
    top: 22%;
    background: linear-gradient(135deg, #f3c65a, #ffd98a);
}

.landing-page .pin-sea {
    left: 48%;
    top: 40%;
    background: linear-gradient(135deg, #1e8dff, #55d5ff);
}

.landing-page .pin-green {
    right: 18%;
    top: 18%;
    background: linear-gradient(135deg, #1ebd79, #58dd95);
}

.landing-page .abstract-rail-preview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
    align-items: stretch;
}

.landing-page .abstract-tile {
    min-height: 176px;
    border-radius: 22px;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 12px 24px rgba(7, 39, 79, 0.10);
}

.landing-page .tile-sand {
    background: linear-gradient(180deg, #f3d28e, #d7b06b);
}

.landing-page .tile-sea {
    background: linear-gradient(180deg, #52bfff, #166cff);
}

.landing-page .tile-green {
    background: linear-gradient(180deg, #31cf8e, #0b8f62);
}

.landing-page .abstract-info-preview {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 18px;
    background: linear-gradient(180deg, rgba(249, 252, 255, 0.94), rgba(236, 246, 255, 0.98));
}

.landing-page .abstract-bar {
    display: block;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(21, 94, 239, 0.22), rgba(14, 165, 233, 0.22));
}

.landing-page .bar-wide { height: 18px; width: 86%; }
.landing-page .bar-mid { height: 14px; width: 68%; }
.landing-page .bar-small { height: 14px; width: 54%; }

.landing-page .abstract-chip-row {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 8px;
}

.landing-page .abstract-chip-row span,
.landing-page .abstract-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #0f3d67;
    font-size: 0.82rem;
    font-weight: 800;
    box-shadow: 0 8px 18px rgba(18, 75, 128, 0.08);
}

.landing-page .abstract-action-preview {
    display: grid;
    gap: 10px;
    align-content: start;
    padding: 18px;
    background: linear-gradient(180deg, rgba(15, 77, 171, 0.08), rgba(21, 94, 239, 0.04));
}

.landing-page .abstract-action {
    width: 100%;
    min-height: 44px;
    background: linear-gradient(135deg, #ffffff, #edf6ff);
}

.landing-page .abstract-note {
    margin: 0;
    color: #4d6782;
    font-size: 0.94rem;
}

.landing-page .showcase-flow-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-bottom: 18px;
}

.landing-page .showcase-flow-step {
    padding: 18px;
    border-radius: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.94), rgba(232, 246, 255, 0.94));
}

.landing-page .showcase-flow-step h3 {
    margin-bottom: 8px;
    max-width: none;
    font-size: 1.18rem;
}

.landing-page .showcase-flow-step p:last-child {
    margin-bottom: 0;
    font-size: 0.97rem;
}

.landing-page .zone-list {
    display: grid;
    gap: 10px;
}

.landing-page .zone-list li {
    padding: 14px 16px;
    border-radius: 16px;
    color: #ffffff;
    font-weight: 800;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22);
}

.landing-page .zone-green {
    background: linear-gradient(135deg, #16b76d, #31d48b);
}

.landing-page .zone-teal {
    background: linear-gradient(135deg, #0d99ff, #36c3ff);
}

.landing-page .zone-pink {
    background: linear-gradient(135deg, #ef4ea8, #ff79cf);
}

.landing-page .zone-gold {
    background: linear-gradient(135deg, #f6b600, #ffd84a);
    color: #473200;
}

.landing-page .poster-card-weather {
    background: linear-gradient(180deg, #79d0ff 0%, #e9f8ff 100%);
}

.landing-page .poster-card-explore {
    background: linear-gradient(180deg, #8ee2ff 0%, #eef8ff 100%);
}

.landing-page .poster-card-region {
    background: linear-gradient(180deg, #7fd4ff 0%, #eef8ff 100%);
}

.landing-page .poster-card-search {
    background: linear-gradient(180deg, #86ddff 0%, #f2fbff 100%);
}

.landing-page .poster-card-details {
    background: linear-gradient(180deg, #8ee2ff 0%, #eef8ff 100%);
}

.landing-page .poster-card-contact {
    background: linear-gradient(180deg, #9adfff 0%, #f5fbff 100%);
}

.landing-page .search-chip {
    display: inline-flex;
    align-items: center;
    padding: 8px 12px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0d99ff, #36c3ff);
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 800;
}

.landing-page .result-list,
.landing-page .action-list {
    padding: 0;
    margin: 14px 0 0;
    list-style: none;
    display: grid;
    gap: 10px;
}

.landing-page .result-list li,
.landing-page .action-list li {
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.84);
    box-shadow: 0 10px 18px rgba(18, 75, 128, 0.08);
}

.landing-page .result-list strong,
.landing-page .result-list span,
.landing-page .action-list strong,
.landing-page .action-list span {
    display: block;
}

.landing-page .result-list strong,
.landing-page .action-list strong {
    color: #082543;
    font-size: 0.98rem;
}

.landing-page .result-list span,
.landing-page .action-list span {
    margin-top: 4px;
    color: #53708b;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.landing-page .detail-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

.landing-page .detail-grid article {
    min-height: 72px;
    padding: 10px;
    border-radius: 16px;
    display: flex;
    align-items: flex-end;
    color: #ffffff;
    font-size: 0.82rem;
    font-weight: 800;
    background: linear-gradient(135deg, #1b6cff, #6cc7ff);
}

.landing-page .detail-grid article:nth-child(2) {
    background: linear-gradient(135deg, #ff8d35, #ffbd57);
}

.landing-page .detail-grid article:nth-child(3) {
    background: linear-gradient(135deg, #ef4ea8, #ff79cf);
}

.landing-page .detail-grid article:nth-child(4) {
    background: linear-gradient(135deg, #16b76d, #31d48b);
}

.landing-page .contact-chip {
    margin: 12px 0;
    padding: 10px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0d63da, #14ade7);
    color: #ffffff;
    text-align: center;
    font-size: 0.9rem;
    font-weight: 800;
}

.landing-page .contact-destinations {
    margin-top: 0;
}

.landing-page .compact-phone .weather-number {
    font-size: 2.4rem;
}

.landing-page .compact-weather {
    justify-content: flex-start;
}

.landing-page .content-card,
.landing-page .video-card,
.landing-page .mock-card,
.landing-page .final-cta-card {
    padding: 28px;
}

.landing-page .content-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(244, 250, 255, 0.98));
}

.landing-page .equal-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(238, 248, 255, 0.98));
}

.landing-page .pricing-card,
.landing-page .form-card,
.landing-page .summary-card,
.landing-page .success-card,
.landing-page .app-footer-card {
    padding: 24px;
}

.landing-page .video-card {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(221, 244, 255, 0.94));
}

.landing-page .video-placeholder {
    border-style: solid;
    border-color: rgba(21, 94, 239, 0.12);
    background: linear-gradient(135deg, rgba(10, 89, 170, 0.96), rgba(20, 165, 233, 0.88));
}

.landing-page .video-placeholder strong,
.landing-page .video-placeholder small {
    color: #ffffff;
}

.landing-page .pricing-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 249, 255, 0.98));
}

.landing-page .price-badge {
    background: linear-gradient(135deg, rgba(11, 113, 190, 0.12), rgba(14, 165, 233, 0.16));
    color: #0b4ea7;
}

.landing-page .table-wrap {
    border-color: rgba(73, 160, 228, 0.18);
}

.landing-page .pricing-table thead th {
    background: linear-gradient(180deg, #eff8ff, #f7fbff);
}

.landing-page .tier-vip {
    background: linear-gradient(180deg, rgba(224, 245, 255, 0.88), rgba(255, 255, 255, 1));
}

.landing-page .discount-box,
.landing-page .trust-box,
.landing-page .next-step-box {
    background: linear-gradient(180deg, rgba(240, 249, 255, 0.98), rgba(255, 255, 255, 0.98));
    border-color: rgba(67, 166, 236, 0.18);
}

.landing-page .form-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(243, 249, 255, 0.98));
}

.landing-page .inline-choice.active {
    background: linear-gradient(180deg, rgba(227, 243, 255, 1), rgba(241, 248, 255, 1));
}

.landing-page .summary-card {
    background: linear-gradient(180deg, #08535d, #0f8f80 58%, #26b7a1);
    border-color: rgba(255, 255, 255, 0.18);
}

.landing-page .success-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.99), rgba(226, 246, 255, 0.98));
}

.landing-page .followup-note {
    background: linear-gradient(135deg, #08535d, #0f8f80);
}

.landing-page .final-cta-card {
    background: linear-gradient(135deg, #08535d, #0f8f80 55%, #26b7a1);
}

.landing-page .app-footer-card {
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(227, 246, 255, 0.92));
}

.btn-primary {
    background: linear-gradient(135deg, #0a7e78, #19b39d);
    border-color: #0a7e78;
}

.btn-primary:hover,
.btn-primary:focus {
    background: #08635f;
    border-color: #08635f;
}

.btn-outline-primary {
    border-color: rgba(10, 126, 120, 0.28);
    color: #0a7e78;
    background: rgba(255, 255, 255, 0.58);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background: #0a7e78;
    border-color: #0a7e78;
}

.store-badge-link {
    border-color: rgba(255, 255, 255, 0.18);
}

.store-badge-link:hover,
.store-badge-link:focus {
    transform: translateY(-2px);
}

@media (max-width: 991px) {
    body.landing-page {
        background: linear-gradient(180deg, #07191d 0%, #0f7c77 44%, #eafbf7 100%);
    }

    .landing-page .showcase-flow-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-page .content-card,
    .landing-page .pricing-card,
    .landing-page .form-card,
    .landing-page .summary-card,
    .landing-page .success-card,
    .landing-page .video-card,
    .landing-page .final-cta-card,
    .landing-page .app-footer-card {
        padding: 16px;
    }

    .landing-page .mock-card {
        padding: 18px;
    }
}

@media (max-width: 767px) {
    .landing-page .showcase-flow-grid,
    .landing-page .detail-grid {
        grid-template-columns: 1fr;
    }

    .landing-page .abstract-rail-preview {
        grid-template-columns: 1fr;
    }

    .landing-page .abstract-tile {
        min-height: 112px;
    }

    .landing-page .section-block {
        padding-top: 14px;
        padding-bottom: 14px;
    }

    .landing-page .hero-feature-ribbon {
        flex-direction: column;
        align-items: flex-start;
    }

    .landing-page .weather-hours {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .landing-page .explore-grid,
    .landing-page .mini-destinations {
        grid-template-columns: 1fr;
    }

    .landing-page .showcase-poster h3 {
        max-width: none;
    }

    .landing-page .hero-card::after {
        inset: auto -40% -25% 20%;
    }

    body.landing-page #content {
        padding: 72px 14px 24px;
    }

    .landing-page .landing-shell {
        padding-left: 8px;
        padding-right: 8px;
    }

    .landing-page .hero-block {
        padding-top: 2px;
        padding-left: 8px;
        padding-right: 8px;
    }

    .landing-page .hero-card {
        padding: 16px;
    }

    body.landing-page:not(.landing-page-default) .hero-preview-stack {
        gap: 12px;
    }

    body.landing-page:not(.landing-page-default) .app-poster {
        padding: 16px;
    }

    body.landing-page:not(.landing-page-default) .poster-phone {
        padding: 14px;
    }

    .landing-page .hero-feature-ribbon {
        margin-bottom: 18px;
    }

    .landing-page .hero-actions {
        gap: 10px;
        margin: 22px 0 18px;
    }
}

body.landing-page.landing-page-default {
    background:
        radial-gradient(circle at top left, rgba(38, 196, 165, 0.18), transparent 26%),
        radial-gradient(circle at 82% 16%, rgba(46, 201, 222, 0.12), transparent 20%),
        linear-gradient(180deg, #edf9f6 0%, #f4fcfa 38%, #ffffff 100%);
}

body.landing-page.landing-page-default #topbar {
    background: linear-gradient(90deg, #0a7e78, #19b39d) !important;
    border-bottom: 0;
    box-shadow: 0 16px 34px rgba(10, 126, 120, 0.18);
    backdrop-filter: none;
}

.landing-page-default .section-heading .kicker,
.landing-page-default #pricing .section-heading .kicker {
    color: #0d63da !important;
}

.landing-page-default .section-heading h2,
.landing-page-default #pricing .section-heading h2 {
    color: #082543 !important;
}

.landing-page-default .section-heading > p:not(.kicker),
.landing-page-default #pricing .section-heading > p:not(.kicker) {
    color: #46627d !important;
}

.landing-page-default .default-hero-card {
    background: linear-gradient(145deg, rgba(255, 255, 255, 0.99), rgba(236, 247, 255, 0.98) 54%, rgba(255, 255, 255, 0.98) 100%);
}

.landing-page-default .default-phone-stack {
    display: grid;
    gap: 18px;
}

.landing-page-default .default-preview-card {
    background: linear-gradient(180deg, rgba(126, 216, 255, 0.95) 0%, rgba(245, 251, 255, 0.98) 100%);
}

.landing-page-default .default-preview-card-secondary {
    background: linear-gradient(180deg, rgba(155, 226, 255, 0.95) 0%, rgba(246, 251, 255, 0.98) 100%);
}

.landing-page-default .default-destination-list,
.landing-page-default .default-stay-list,
.landing-page-default .default-form-list,
.landing-page-default .default-amenity-list,
.landing-page-default .default-booking-grid,
.landing-page-default .default-channel-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.landing-page-default .default-destination-list,
.landing-page-default .default-stay-list,
.landing-page-default .default-form-list,
.landing-page-default .default-booking-grid {
    display: grid;
    gap: 10px;
}

.landing-page-default .default-destination-list li,
.landing-page-default .default-stay-list li,
.landing-page-default .default-form-list li,
.landing-page-default .default-booking-grid li {
    padding: 12px;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.88);
    box-shadow: 0 10px 18px rgba(18, 75, 128, 0.08);
}

.landing-page-default .default-destination-list strong,
.landing-page-default .default-destination-list span,
.landing-page-default .default-stay-list strong,
.landing-page-default .default-stay-list span,
.landing-page-default .default-form-list strong,
.landing-page-default .default-form-list span,
.landing-page-default .default-booking-grid strong,
.landing-page-default .default-booking-grid span,
.landing-page-default .default-nearby-stay strong,
.landing-page-default .default-nearby-stay span {
    display: block;
}

.landing-page-default .default-destination-list span,
.landing-page-default .default-stay-list span,
.landing-page-default .default-form-list span,
.landing-page-default .default-booking-grid span {
    margin-top: 4px;
    color: #55728d;
    font-size: 0.82rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.landing-page-default .default-inline-weather {
    display: flex;
    justify-content: space-between;
    gap: 12px;
    margin: 14px 0;
    padding: 12px 14px;
    border-radius: 16px;
    background: linear-gradient(135deg, #0d63da, #14ade7);
    color: #ffffff;
    font-weight: 800;
}

.landing-page-default .default-inline-weather strong,
.landing-page-default .default-inline-weather span {
    color: #ffffff;
}

.landing-page-default .default-action-strip,
.landing-page-default .default-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.landing-page-default .default-channel-list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.landing-page-default .default-action-strip span,
.landing-page-default .default-cta-row span,
.landing-page-default .default-channel-list li {
    padding: 10px 14px;
    border-radius: 999px;
    background: linear-gradient(135deg, #0d63da, #14ade7);
    color: #ffffff;
    font-size: 0.86rem;
    font-weight: 800;
    box-shadow: 0 10px 20px rgba(13, 99, 218, 0.18);
}

.landing-page-default .default-step-card {
    height: 100%;
    padding: 24px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(239, 248, 255, 0.98));
}

.landing-page-default .default-section-heading {
    max-width: 780px;
}

.landing-page-default .default-device-panel,
.landing-page-default .default-property-panel,
.landing-page-default .default-booking-panel {
    padding: 18px;
    border-radius: 28px;
    background: linear-gradient(180deg, #ffffff, #f3f9ff);
    border: 4px solid #10345b;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.45), 0 18px 28px rgba(16, 52, 91, 0.12);
}

.landing-page-default .default-scene-image,
.landing-page-default .default-property-hero {
    min-height: 188px;
    border-radius: 24px;
}

.landing-page-default .default-scene-beach {
    background:
        linear-gradient(180deg, rgba(106, 207, 255, 0.98) 0 48%, rgba(232, 214, 170, 0.96) 48% 72%, rgba(255, 255, 255, 0.98) 72% 100%),
        radial-gradient(circle at 28% 30%, rgba(255, 255, 255, 0.28), transparent 20%);
}

.landing-page-default .default-property-hero {
    background:
        linear-gradient(180deg, rgba(88, 199, 255, 0.2), rgba(5, 20, 34, 0.18)),
        linear-gradient(135deg, #76d5ff, #1d7be9 58%, #0d63da 100%);
}

.landing-page-default .default-fact-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.landing-page-default .default-fact-grid article {
    padding: 12px;
    border-radius: 16px;
    background: rgba(19, 127, 215, 0.1);
}

.landing-page-default .default-fact-grid span {
    display: block;
    color: #53708b;
    font-size: 0.76rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
}

.landing-page-default .default-fact-grid strong {
    display: block;
    margin-top: 4px;
    color: #082543;
}

.landing-page-default .default-nearby-stay {
    margin-top: 14px;
    padding: 14px;
    border-radius: 18px;
    background: linear-gradient(135deg, #0d63da, #14ade7);
}

.landing-page-default .default-nearby-stay strong,
.landing-page-default .default-nearby-stay span {
    color: #ffffff;
}

.landing-page-default .default-nearby-stay span {
    margin-top: 4px;
    font-size: 0.9rem;
}

.landing-page-default .default-amenity-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: 14px;
}

.landing-page-default .default-amenity-list li {
    padding: 12px;
    border-radius: 16px;
    background: rgba(19, 127, 215, 0.08);
    color: #103c64;
    font-weight: 700;
    text-align: center;
}

.landing-page-default .default-support-copy {
    margin: 14px 0 0;
    color: #4b6681;
}

.landing-page-default .default-owner-note {
    text-align: left;
}

@media (max-width: 767px) {
    .landing-page-default .default-fact-grid,
    .landing-page-default .default-amenity-list {
        grid-template-columns: 1fr;
    }

    .landing-page-default .default-phone-stack {
        gap: 14px;
    }
}
