/* ============================================================
   HIGH-END APPAREL — 落地页样式
   1) 基础版式（来自参考站结构）
   2) 浅色视觉系统（可在后台改主题色）
   3) WA 协调层（WhatsApp 按钮统一视觉）
   ============================================================ */


        :root {
            --gold:        #C9A84C;
            --gold-light:  #E2C97E;
            --gold-dim:    #8A6B2E;
            --black:       #0C0C0C;
            --dark:        #141414;
            --dark-2:      #1C1C1C;
            --dark-3:      #242424;
            --border:      rgba(201,168,76,0.18);
            --border-sub:  rgba(255,255,255,0.07);
            --text:        #F0EBE0;
            --muted:       #7A7368;
            --whatsapp:    #25D366;
        }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        html { scroll-behavior: smooth; }

        body {
            font-family: 'DM Sans', sans-serif;
            background: #080808;
            color: var(--text);
            -webkit-font-smoothing: antialiased;
        }

        .app {
            max-width: 420px;
            margin: 0 auto;
            background: var(--black);
            min-height: 100vh;
            position: relative;
            overflow-x: hidden;
            box-shadow: 0 0 80px rgba(0,0,0,0.6);
            padding-bottom: 88px;
        }

        /* ══ NAV ══ */
        .nav {
            position: sticky;
            top: 0;
            z-index: 100;
            background: rgba(12,12,12,0.88);
            backdrop-filter: blur(16px);
            -webkit-backdrop-filter: blur(16px);
            border-bottom: 1px solid var(--border);
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 0 18px;
            height: 52px;
        }
        .nav-logo { text-align: center; }
        .nav-logo h1 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 17px;
            font-weight: 700;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--text);
            line-height: 1;
        }
        .nav-logo p {
            font-size: 6.5px;
            letter-spacing: 0.3em;
            color: var(--gold);
            text-transform: uppercase;
            margin-top: 3px;
        }
        .nav svg { color: var(--text); opacity: 0.7; }

        /* ══ HERO ══ */
        .hero {
            position: relative;
            min-height: 300px;
            display: flex;
            align-items: flex-end;
            overflow: hidden;
            background: var(--dark);
        }
        .hero-img-wrap {
            position: absolute;
            inset: 0;
        }
        .hero-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.45;
            filter: brightness(0.8) contrast(1.1);
        }
        /* gold top border accent */
        .hero::before {
            content: '';
            position: absolute;
            top: 0; left: 0; right: 0;
            height: 2px;
            background: linear-gradient(to right, transparent, var(--gold), transparent);
            z-index: 5;
        }
        .hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(
                to top,
                rgba(12,12,12,0.98) 0%,
                rgba(12,12,12,0.7) 45%,
                rgba(12,12,12,0.2) 100%
            );
        }
        .hero-content {
            position: relative;
            z-index: 10;
            padding: 32px 22px 28px;
            width: 100%;
        }
        .hero-eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            border: 1px solid var(--border);
            border-radius: 100px;
            padding: 4px 12px;
            font-size: 8.5px;
            font-weight: 500;
            letter-spacing: 0.18em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 14px;
        }
        .hero-eyebrow-dot {
            width: 5px; height: 5px;
            background: var(--gold);
            border-radius: 50%;
            animation: pulse-gold 2s infinite;
        }
        @keyframes pulse-gold {
            0%,100%{ opacity:1; box-shadow:0 0 0 0 rgba(201,168,76,0.4); }
            50%    { opacity:0.6; box-shadow:0 0 0 4px rgba(201,168,76,0); }
        }
        .hero h2 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 36px;
            font-weight: 700;
            line-height: 1.0;
            color: var(--text);
            margin-bottom: 10px;
        }
        .hero h2 em { font-style: italic; color: var(--gold); }
        .hero-sub {
            font-size: 11.5px;
            color: rgba(240,235,224,0.55);
            line-height: 1.6;
            margin-bottom: 20px;
        }
        .hero-sub strong { color: var(--gold); font-weight: 600; }
        .hero-features {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 7px;
            margin-bottom: 22px;
        }
        .hero-features li {
            display: flex;
            align-items: center;
            gap: 9px;
            font-size: 11px;
            font-weight: 400;
            color: rgba(240,235,224,0.7);
        }
        .hero-features li svg { color: var(--gold); flex-shrink: 0; }

        /* ══ BUTTONS ══ */
        .btn-wa {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            background: var(--whatsapp);
            color: white;
            font-family: 'DM Sans', sans-serif;
            font-weight: 700;
            font-size: 13px;
            padding: 11px 20px;
            border-radius: 6px;
            border: none;
            cursor: pointer;
            box-shadow: 0 6px 20px rgba(37,211,102,0.28);
            transition: all 0.2s;
            letter-spacing: 0.01em;
        }
        .btn-wa:active { transform: scale(0.97); }

        /* ══ GOLD MARQUEE ══ */
        .gold-marquee {
            background: var(--dark-2);
            border-top: 1px solid var(--border);
            border-bottom: 1px solid var(--border);
            padding: 9px 0;
            overflow: hidden;
        }
        @keyframes marquee-scroll {
            from { transform: translateX(0); }
            to   { transform: translateX(-50%); }
        }
        .gold-marquee-track {
            display: flex;
            width: max-content;
            animation: marquee-scroll 20s linear infinite;
        }
        .gold-marquee-item {
            display: flex;
            align-items: center;
            gap: 10px;
            padding: 0 18px;
            font-size: 8.5px;
            font-weight: 500;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--gold-dim);
            white-space: nowrap;
        }
        .gold-marquee-item svg { color: var(--gold); opacity: 0.6; flex-shrink: 0; }

        /* ══ SECTION HEADER ══ */
        .sec-head {
            display: flex;
            align-items: flex-end;
            justify-content: space-between;
            padding: 26px 20px 14px;
        }
        .sec-title {
            font-family: 'Cormorant Garamond', serif;
            font-size: 21px;
            font-weight: 700;
            color: var(--text);
            line-height: 1.1;
        }
        .sec-title span {
            display: block;
            font-family: 'DM Sans', sans-serif;
            font-size: 8.5px;
            font-weight: 500;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            color: var(--gold);
            margin-bottom: 4px;
        }
        .sec-link {
            font-size: 9.5px;
            font-weight: 500;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: var(--muted);
            border-bottom: 1px solid rgba(122,115,104,0.3);
            padding-bottom: 1px;
            cursor: pointer;
            text-decoration: none;
        }

        /* ══ GALLERY A (Hot Products) ══ */
        .gallery-a-section {
            background: var(--black);
            padding-bottom: 12px;
        }
        .marquee-wrap {
            overflow: hidden;
            -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
            mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
        }
        @keyframes marquee {
            0%   { transform: translateX(0); }
            100% { transform: translateX(calc(-50% - 5px)); }
        }
        .marquee-track {
            display: flex;
            width: max-content;
            animation: marquee 24s linear infinite;
        }
        .marquee-track:hover { animation-play-state: paused; }
        .gallery-item-a {
            width: 108px;
            height: 108px;
            object-fit: cover;
            border-radius: 3px;
            cursor: pointer;
            flex-shrink: 0;
            transition: opacity 0.25s, transform 0.25s;
            border: 1px solid var(--border-sub);
        }
        .gallery-item-a:hover { opacity: 0.8; transform: scale(0.97); }

        /* ══ VIDEO SECTION ══ */
        .video-section {
            background: var(--dark);
            padding-bottom: 20px;
            border-top: 1px solid var(--border-sub);
        }
        .video-row {
            display: flex;
            gap: 8px;
            padding: 0 18px;
            overflow-x: auto;
            scroll-snap-type: x mandatory;
            -webkit-overflow-scrolling: touch;
            scrollbar-width: none;
        }
        .video-row::-webkit-scrollbar { display: none; }
        .video-card {
            flex: 0 0 calc(33.333% - 6px);
            scroll-snap-align: start;
            position: relative;
            border-radius: 4px;
            overflow: hidden;
            background: var(--dark-3);
            aspect-ratio: 9/16;
            border: 1px solid var(--border-sub);
        }
        .video-card video {
            width: 100%; height: 100%;
            object-fit: cover;
            display: block;
        }
        .video-play-btn {
            position: absolute;
            inset: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            background: rgba(0,0,0,0.35);
            cursor: pointer;
            transition: background 0.2s;
        }
        .video-play-btn.playing { background: transparent; }
        .video-play-btn.playing .play-icon { opacity: 0; }
        .play-icon {
            width: 34px; height: 34px;
            background: rgba(201,168,76,0.15);
            border: 1px solid rgba(201,168,76,0.5);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: opacity 0.2s;
            backdrop-filter: blur(4px);
        }
        .play-icon svg { color: var(--gold); margin-left: 2px; }
        .video-mute-btn {
            position: absolute;
            bottom: 7px; right: 7px;
            width: 24px; height: 24px;
            background: rgba(0,0,0,0.55);
            border: 1px solid var(--border-sub);
            border-radius: 50%;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 5;
        }
        .video-mute-btn svg { color: rgba(255,255,255,0.7); }

        /* ══ SERVICES ══ */
        .services {
            background: var(--dark-2);
            padding: 20px 16px;
            border-top: 1px solid var(--border-sub);
            border-bottom: 1px solid var(--border-sub);
        }
        .services-title {
            text-align: center;
            font-size: 8.5px;
            font-weight: 500;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 16px;
        }
        .services-grid {
            display: flex;
            justify-content: space-between;
            text-align: center;
            gap: 6px;
        }
        .service-item {
            display: flex;
            flex-direction: column;
            align-items: center;
            flex: 1;
        }
        .service-icon {
            width: 38px; height: 38px;
            border-radius: 50%;
            background: var(--dark-3);
            border: 1px solid var(--border);
            display: flex;
            align-items: center;
            justify-content: center;
            margin-bottom: 8px;
        }
        .service-icon svg { color: var(--gold); }
        .service-item .s-label { font-size: 8.5px; font-weight: 600; color: var(--text); line-height: 1.3; }
        .service-item .s-sub   { font-size: 7.5px; color: var(--muted); margin-top: 2px; }

        /* ══ GOLD DIVIDER ══ */
        .gold-divider {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 10px 20px;
            background: var(--black);
        }
        .gold-divider::before, .gold-divider::after {
            content: '';
            flex: 1;
            height: 1px;
            background: linear-gradient(to right, transparent, var(--gold-dim), transparent);
        }
        .gold-divider span {
            font-size: 8.5px;
            color: var(--gold);
            letter-spacing: 0.22em;
            text-transform: uppercase;
            font-weight: 500;
            white-space: nowrap;
        }

        /* ══ TRUST ══ */
        .trust {
            background: var(--dark);
            padding: 20px 0;
            border-top: 1px solid var(--border-sub);
        }
        .trust-header {
            text-align: center;
            padding: 0 16px;
            margin-bottom: 14px;
        }
        .trust-header h3 {
            font-size: 8.5px;
            font-weight: 500;
            letter-spacing: 0.22em;
            text-transform: uppercase;
            color: var(--muted);
            margin-bottom: 10px;
        }
        .trust-flags {
            display: flex;
            justify-content: center;
            gap: 7px;
            margin-bottom: 12px;
        }
        .trust-flags img {
            width: 22px; height: 15px;
            border-radius: 2px;
            object-fit: cover;
            opacity: 0.75;
        }
        .trust-count {
            font-family: 'Cormorant Garamond', serif;
            font-size: 26px;
            font-weight: 700;
            color: var(--gold);
            display: block;
        }
        .trust-count-label {
            font-size: 13px;
            color: rgba(240,235,224,0.4);
            margin-top: 3px;
        }
        .gallery-item-b {
            width: 105px; height: 136px;
            border-radius: 6px;
            object-fit: cover;
            flex-shrink: 0;
            cursor: pointer;
            border: 1px solid var(--border-sub);
            transition: opacity 0.2s, transform 0.2s;
        }
        .gallery-item-b:hover { opacity: 0.8; transform: scale(0.97); }

        /* ══ REVIEWS ══ */
        .reviews {
            background: var(--black);
            padding: 4px 16px 16px;
        }
        .review-card {
            background: var(--dark-2);
            border: 1px solid var(--border-sub);
            border-radius: 8px;
            padding: 14px;
            margin-bottom: 10px;
        }
        .review-card:last-child { margin-bottom: 0; }
        .review-stars { color: var(--gold); font-size: 11px; letter-spacing: 2px; margin-bottom: 7px; }
        .review-text { font-size: 11px; color: rgba(240,235,224,0.65); line-height: 1.6; margin-bottom: 10px; }
        .review-author { display: flex; align-items: center; gap: 8px; }
        .review-avatar {
            width: 26px; height: 26px;
            border-radius: 50%;
            background: var(--gold-dim);
            border: 1px solid var(--border);
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 10px;
            font-weight: 700;
            color: var(--gold-light);
        }
        .review-name { font-size: 10px; font-weight: 600; color: var(--text); }
        .review-loc  { font-size: 9px; color: var(--muted); }

        /* ══ URGENCY ══ */
        .urgency {
            background: var(--black);
            padding: 10px 16px 14px;
        }
        .urgency-box {
            background: linear-gradient(135deg, var(--dark-2) 0%, var(--dark-3) 100%);
            border: 1px solid var(--border);
            border-radius: 10px;
            padding: 14px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }
        .urgency-box .icon-wrap {
            width: 36px; height: 36px;
            background: var(--dark);
            border: 1px solid var(--border);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }
        .urgency-box .icon-wrap svg { color: var(--gold); }
        .urgency-box .u-title { font-size: 10.5px; font-weight: 700; color: var(--text); }
        .urgency-box .u-sub   { font-size: 8.5px; color: var(--muted); margin-top: 3px; }
        .urgency-box .u-btn {
            background: var(--gold);
            color: var(--black);
            border: none;
            border-radius: 6px;
            padding: 8px 12px;
            font-size: 9.5px;
            font-weight: 700;
            cursor: pointer;
            flex-shrink: 0;
            white-space: nowrap;
            font-family: 'DM Sans', sans-serif;
            letter-spacing: 0.04em;
            transition: all 0.2s;
        }
        .urgency-box .u-btn:active { transform: scale(0.95); }

        /* ══ FOOTER HERO ══ */
        .footer-hero {
            position: relative;
            min-height: 180px;
            display: flex;
            align-items: center;
            overflow: hidden;
            background: var(--dark);
            border-top: 1px solid var(--border-sub);
        }
        .footer-hero::before {
            content: '';
            position: absolute;
            bottom: 0; left: 0; right: 0;
            height: 1px;
            background: linear-gradient(to right, transparent, var(--gold-dim), transparent);
        }
        .footer-hero-img {
            position: absolute;
            right: 0; top: 0; bottom: 0;
            width: 200px;
        }
        .footer-hero-img img {
            width: 100%; height: 100%;
            object-fit: cover;
            opacity: 0.3;
            filter: grayscale(30%);
        }
        .footer-hero-overlay {
            position: absolute;
            inset: 0;
            background: linear-gradient(to right, var(--dark) 50%, transparent 100%);
        }
        .footer-hero-content {
            position: relative;
            z-index: 10;
            padding: 24px 20px;
            width: 70%;
        }
        .footer-hero-content h3 {
            font-family: 'Cormorant Garamond', serif;
            font-size: 18px;
            font-weight: 700;
            line-height: 1.25;
            color: var(--text);
            margin-bottom: 8px;
        }
        .footer-hero-content p {
            font-size: 11px;
            color: var(--muted);
            margin-bottom: 16px;
            line-height: 1.55;
        }

        /* ══ STICKY FOOTER ══ */
        .sticky-footer {
            position: fixed;
            bottom: 0;
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
            max-width: 420px;
            background: rgba(12,12,12,0.96);
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            padding: 10px 14px 18px;
            z-index: 200;
            border-top: 1px solid var(--border);
        }
        .sticky-footer button {
            width: 100%;
            background: var(--whatsapp);
            color: white;
            border: none;
            border-radius: 8px;
            padding: 13px 16px;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            box-shadow: 0 6px 24px rgba(37,211,102,0.25);
            transition: all 0.2s;
            font-family: 'DM Sans', sans-serif;
        }
        .sticky-footer button:active { transform: scale(0.98); }
        .sticky-footer .main-label {
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 700;
            font-size: 14.5px;
        }
        .sticky-footer .sub-label {
            font-size: 9.5px;
            opacity: 0.8;
            margin-top: 2px;
            font-weight: 400;
            display: flex;
            align-items: center;
            gap: 5px;
        }
        .pulse-dot {
            width: 6px; height: 6px;
            background: white;
            border-radius: 50%;
            animation: pulse-dot 2s infinite;
            flex-shrink: 0;
        }
        @keyframes pulse-dot {
            0%,100%{ opacity:1; } 50%{ opacity:0.35; }
        }

        /* ══ LIGHTBOX ══ */
        #lightbox {
            display: none;
            position: fixed;
            inset: 0;
            background: rgba(0,0,0,0.97);
            z-index: 1000;
            justify-content: center;
            align-items: center;
            touch-action: none;
        }
        #lightbox.active { display: flex; }
        #lb-img {
            max-width: 94%;
            max-height: 72vh;
            object-fit: contain;
            border-radius: 3px;
        }
        .lb-nav {
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            color: var(--gold);
            background: rgba(201,168,76,0.08);
            border: 1px solid rgba(201,168,76,0.2);
            backdrop-filter: blur(8px);
            border-radius: 50%;
            width: 40px; height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            z-index: 1002;
        }
        #lb-prev { left: 12px; }
        #lb-next { right: 12px; }
        #lb-close {
            position: absolute;
            bottom: 28px;
            left: 50%;
            transform: translateX(-50%);
            color: rgba(255,255,255,0.5);
            background: rgba(255,255,255,0.06);
            border: 1px solid rgba(255,255,255,0.12);
            border-radius: 50%;
            width: 46px; height: 46px;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
        }
        #lb-counter {
            position: absolute;
            bottom: 82px;
            left: 50%;
            transform: translateX(-50%);
            color: var(--gold-dim);
            font-size: 11px;
            letter-spacing: 0.12em;
        }
    


/* ---------- 2) 浅色视觉系统 ---------- */

        :root {
            --gold: #1f5eff;
            --gold-light: #77a1ff;
            --gold-dim: #2f63c8;
            --black: #ffffff;
            --dark: #ffffff;
            --dark-2: #f6f8fb;
            --dark-3: #eef2f7;
            --border: #dce3ec;
            --border-sub: #e7ecf2;
            --text: #142033;
            --muted: #6e7b8e;
            --whatsapp: #1fa463;
        }
        body { background: #edf1f6; color: var(--text); }
        .app { max-width: 480px; background: #fff; box-shadow: 0 20px 70px rgba(27, 49, 78, .12); }
        .nav { height: 62px; background: rgba(255,255,255,.94); border-bottom: 1px solid var(--border); padding: 0 22px; }
        .nav-logo h1 { color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 14px; letter-spacing: .16em; }
        .nav-logo p { color: var(--muted); font-size: 6px; letter-spacing: .2em; }
        .nav svg { color: var(--text); opacity: .7; }
        .hero { min-height: 500px; align-items: flex-end; background: #e7edf4; }

        /* 底图：整体保留清晰度，右侧基本就是原图 */
        .hero-img-wrap img {
            opacity: .96;
            filter: saturate(.96) contrast(1.02) brightness(1.04);
            transform: scale(1.02);
        }

        /* 左侧柔化层，向右逐渐消失 —— 视觉上「从左到右越来越清晰」 */
        .hero-img-wrap::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image: var(--hero-img, none);
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            filter: blur(15px) saturate(.94) brightness(1.05);
            transform: scale(1.14);
            -webkit-mask-image: linear-gradient(to right,
                rgba(0,0,0,1)  0%,
                rgba(0,0,0,1)  20%,
                rgba(0,0,0,.68) 44%,
                rgba(0,0,0,.26) 66%,
                rgba(0,0,0,0)   84%);
                    mask-image: linear-gradient(to right,
                rgba(0,0,0,1)  0%,
                rgba(0,0,0,1)  20%,
                rgba(0,0,0,.68) 44%,
                rgba(0,0,0,.26) 66%,
                rgba(0,0,0,0)   84%);
            pointer-events: none;
        }

        .hero::before { display: none; }

        /* 白色蒙层：底部保证标题与按钮可读，左侧轻微提亮，右侧基本露出清晰原图 */
        .hero-overlay {
            background:
                linear-gradient(to top,
                    rgba(255,255,255,1)    0%,
                    rgba(255,255,255,.94) 18%,
                    rgba(255,255,255,.70) 40%,
                    rgba(255,255,255,.16) 68%,
                    rgba(255,255,255,0)   90%),
                linear-gradient(to right,
                    rgba(255,255,255,.44)  0%,
                    rgba(255,255,255,.22) 30%,
                    rgba(255,255,255,.04) 58%,
                    rgba(255,255,255,0)   76%);
        }
        .hero-content { padding: 34px 24px 30px; }
        .hero-eyebrow { border-color: #cbd7ed; background: rgba(255,255,255,.75); color: var(--gold-dim); font-size: 8px; padding: 5px 10px; margin-bottom: 14px; }
        .hero-eyebrow-dot { background: var(--gold); animation: none; box-shadow: none; }
        .hero h2 { font-family: 'DM Sans', sans-serif; font-size: 38px; letter-spacing: -.055em; line-height: .98; color: var(--text); }
        .hero h2 em { color: var(--gold); font-style: normal; }
        .hero-sub { color: var(--muted); font-size: 12px; line-height: 1.55; max-width: 250px; }
        .hero-sub strong { color: var(--text); }
        .hero-features { gap: 9px; margin-bottom: 23px; }
        .hero-features li { color: #4f5c6c; font-size: 11px; }
        .hero-features li svg { color: var(--gold); }
        .btn-wa { border-radius: 8px; background: var(--whatsapp); box-shadow: none; padding: 12px 18px; font-size: 12px; }
        .gold-marquee { background: #fff; border-color: var(--border-sub); padding: 11px 0; }
        .gold-marquee-track { animation-duration: 30s; }
        .gold-marquee-item { color: var(--muted); font-size: 8px; letter-spacing: .16em; }
        .gold-marquee-item svg { color: var(--gold); }
        .sec-head { padding: 34px 22px 15px; }
        .sec-title { font-family: 'DM Sans', sans-serif; font-size: 20px; letter-spacing: -.035em; color: var(--text); }
        .sec-title span { color: var(--gold-dim); font-size: 7.5px; letter-spacing: .16em; }
        .sec-link { color: var(--gold-dim); border: 0; font-size: 8.5px; }
        .gallery-a-section, .reviews, .urgency { background: #fff; }
        .gallery-item-a { border-radius: 8px; border-color: transparent; width: 116px; height: 116px; }
        .video-section { background: #f6f8fb; border-color: var(--border-sub); padding-bottom: 28px; }
        .video-row { padding: 0 22px; gap: 10px; }
        .video-card { border-radius: 10px; border: 0; box-shadow: 0 5px 16px rgba(26,47,74,.1); }
        .play-icon { background: rgba(255,255,255,.88); border: 0; box-shadow: 0 2px 10px rgba(20,32,51,.14); }
        .play-icon svg { color: var(--text); }
        .services { background: #fff; border-color: var(--border-sub); padding: 28px 18px; }
        .services-title { color: var(--muted); font-size: 8px; letter-spacing: .16em; }
        .service-icon { width: 40px; height: 40px; border-radius: 10px; background: #f1f5fb; border: 0; }
        .service-icon svg { color: var(--gold); }
        .service-item .s-label { color: var(--text); font-size: 8px; }
        .service-item .s-sub { color: var(--muted); font-size: 7px; }
        .gold-divider { background: #fff; padding: 22px; }
        .gold-divider::before, .gold-divider::after { background: var(--border); }
        .gold-divider span { color: var(--muted); font-size: 8px; letter-spacing: .16em; }
        .trust { background: #f6f8fb; border-color: var(--border-sub); padding: 28px 0; }
        .trust-header h3 { color: var(--muted); font-size: 8px; }
        .trust-count { color: var(--text); font-family: 'DM Sans', sans-serif; font-size: 28px; letter-spacing: -.04em; }
        .trust-count-label { color: var(--muted); font-size: 11px; }
        .gallery-item-b { width: 112px; height: 142px; border-radius: 9px; border: 0; box-shadow: 0 4px 12px rgba(26,47,74,.1); }
        .review-card { background: #fff; border-color: var(--border); border-radius: 10px; box-shadow: none; padding: 16px; }
        .review-stars { color: var(--gold); }
        .review-text { color: #556274; }
        .review-avatar { background: #edf3ff; border: 0; color: var(--gold-dim); }
        .review-name { color: var(--text); }
        .review-loc { color: var(--muted); }
        .urgency { padding: 14px 22px 26px; }
        .urgency-box { background: #edf3ff; border: 0; border-radius: 12px; padding: 16px; }
        .urgency-box .icon-wrap { background: #fff; border: 0; border-radius: 9px; }
        .urgency-box .icon-wrap svg { color: var(--gold); }
        .urgency-box .u-title { color: var(--text); }
        .urgency-box .u-sub { color: var(--muted); }
        .urgency-box .u-btn { background: var(--gold); color: #fff; border-radius: 7px; }
        /* ── 底部大图：同样做成「左虚 → 右实」 ── */
        .footer-hero { background: #142033; border: 0; min-height: 220px; }

        /* 图铺满整块（原来只有右侧 200px 一条窄带） */
        .footer-hero-img { left: 0; right: 0; width: auto; }
        .footer-hero-img img {
            opacity: .95;
            filter: saturate(.94) contrast(1.02) brightness(1.02);
            transform: scale(1.02);
        }

        /* 左侧柔化层，向右逐渐消失 —— 从左到右越来越清晰 */
        .footer-hero-img::after {
            content: '';
            position: absolute;
            inset: 0;
            background-image: var(--footer-img, none);
            background-size: cover;
            background-position: center center;
            background-repeat: no-repeat;
            filter: blur(15px) saturate(.94) brightness(1.06);
            transform: scale(1.14);
            -webkit-mask-image: linear-gradient(to right,
                rgba(0,0,0,1)  0%,
                rgba(0,0,0,1)  20%,
                rgba(0,0,0,.68) 44%,
                rgba(0,0,0,.26) 66%,
                rgba(0,0,0,0)   84%);
                    mask-image: linear-gradient(to right,
                rgba(0,0,0,1)  0%,
                rgba(0,0,0,1)  20%,
                rgba(0,0,0,.68) 44%,
                rgba(0,0,0,.26) 66%,
                rgba(0,0,0,0)   84%);
            pointer-events: none;
        }

        /* 暗色蒙层：左边够重保证文字可读，但要能看见柔化；往右递减露出清晰原图 */
        .footer-hero-overlay {
            background:
                linear-gradient(to right,
                    rgba(20,32,51,.90)  0%,
                    rgba(20,32,51,.74) 30%,
                    rgba(20,32,51,.42) 58%,
                    rgba(20,32,51,.10) 92%,
                    rgba(20,32,51,0)  100%),
                linear-gradient(to top,
                    rgba(20,32,51,.55)  0%,
                    rgba(20,32,51,.18) 32%,
                    rgba(20,32,51,0)   68%);
        }

        /* 文字改浅色：原来继承 --text 是深色，压在深底上完全看不见 */
        .footer-hero-content h3 {
            font-family: 'DM Sans', sans-serif;
            letter-spacing: -.04em;
            color: #ffffff;
            text-shadow: 0 1px 14px rgba(20,32,51,.60), 0 1px 2px rgba(20,32,51,.45);
        }
        .footer-hero-content p {
            color: rgba(255,255,255,.82);
            text-shadow: 0 1px 10px rgba(20,32,51,.55);
        }
        .sticky-bar { background: rgba(255,255,255,.96); border-top: 1px solid var(--border); box-shadow: 0 -4px 18px rgba(20,32,51,.08); }
        .sticky-btn { border-radius: 8px; box-shadow: none; }
        .lightbox { background: rgba(20,32,51,.94); }
        @media (min-width: 560px) { .app { margin: 24px auto; border-radius: 16px; overflow: hidden; } }
    


/* ---------- 3) WA 协调层 ---------- */
/* ══════════════════════════════════════════════════════════
   WA 协调层 — WhatsApp 按钮统一视觉（后台可调色）
   目标：与整站浅色/蓝色系统协调，不再是一块生硬的绿色方块
   ══════════════════════════════════════════════════════════ */

.btn-wa,
.sticky-footer a,
.u-btn {
    -webkit-tap-highlight-color: transparent;
}

.btn-wa {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 11px 20px 11px 12px;
    border-radius: var(--radius, 14px);
    background: linear-gradient(135deg, var(--whatsapp) 0%, var(--whatsapp-dk, var(--whatsapp)) 100%);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    font-size: 12.5px;
    line-height: 1;
    letter-spacing: .01em;
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .28) inset,
        0 6px 18px rgba(31, 164, 99, .26);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .28) inset,
        0 6px 18px color-mix(in srgb, var(--whatsapp) 34%, transparent);
    overflow: hidden;
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

.btn-wa:hover {
    transform: translateY(-1px);
    filter: saturate(1.06);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .3) inset,
        0 10px 24px color-mix(in srgb, var(--whatsapp) 40%, transparent);
}

.btn-wa:active { transform: translateY(0) scale(.985); }

.btn-wa-ic {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset;
}

.btn-wa .btn-wa-tx { white-space: nowrap; }

.btn-wa-sm {
    padding: 9px 16px 9px 10px;
    font-size: 11.5px;
    border-radius: 12px;
}
.btn-wa-sm .btn-wa-ic { width: 22px; height: 22px; }

/* ── 底部吸附条：跟随浅色系统 ── */
.sticky-footer {
    background: rgba(255, 255, 255, .9);
    backdrop-filter: blur(18px) saturate(1.4);
    -webkit-backdrop-filter: blur(18px) saturate(1.4);
    border-top: 1px solid var(--border);
    box-shadow: 0 -6px 24px rgba(20, 32, 51, .07);
    padding: 10px 14px calc(12px + env(safe-area-inset-bottom, 0px));
}

.sticky-footer a {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 2px;
    padding: 11px 16px;
    border-radius: var(--radius, 14px);
    background: linear-gradient(135deg, var(--whatsapp) 0%, var(--whatsapp-dk, var(--whatsapp)) 100%);
    color: #fff;
    text-decoration: none;
    border: 1px solid rgba(255, 255, 255, .22);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .28) inset,
        0 8px 22px color-mix(in srgb, var(--whatsapp) 32%, transparent);
    transition: transform .18s ease, box-shadow .18s ease;
}

.sticky-footer a:hover {
    transform: translateY(-1px);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, .3) inset,
        0 12px 28px color-mix(in srgb, var(--whatsapp) 38%, transparent);
}
.sticky-footer a:active { transform: scale(.985); }

.sticky-footer .main-label {
    display: flex;
    align-items: center;
    gap: 9px;
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .01em;
}

.sticky-footer .wa-badge {
    flex: 0 0 auto;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 0 rgba(255, 255, 255, .25) inset;
}

.sticky-footer .sub-label {
    font-size: 9.5px;
    font-weight: 400;
    opacity: .9;
    margin-top: 1px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.sticky-footer .pulse-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #b9f7d3;
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .55);
    animation: wa-pulse 2s infinite;
}

@keyframes wa-pulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 0 0 rgba(255, 255, 255, .5); }
    50%      { opacity: .65; box-shadow: 0 0 0 5px rgba(255, 255, 255, 0); }
}

/* ── 促销条按钮：同色系弱化版，保持协调 ── */
.urgency-box .u-btn {
    background: color-mix(in srgb, var(--whatsapp) 12%, #fff);
    background: rgba(31, 164, 99, .10);
    color: var(--whatsapp-dk, var(--whatsapp));
    border: 1px solid color-mix(in srgb, var(--whatsapp) 30%, transparent);
    border-radius: 10px;
    padding: 9px 13px;
    font-size: 9.5px;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .04em;
    transition: background .18s ease, transform .18s ease;
}
.urgency-box .u-btn:hover { background: rgba(31, 164, 99, .17); }
.urgency-box .u-btn:active { transform: scale(.96); }

/* ── 语言切换（后台可关） ── */
.lang-switch select {
    appearance: none;
    -webkit-appearance: none;
    background: #fff;
    border: 1px solid var(--border);
    border-radius: 8px;
    color: var(--text);
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    font-weight: 500;
    padding: 5px 20px 5px 8px;
    cursor: pointer;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236e7b8e' stroke-width='3' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 6px center;
}
.lang-switch select:focus { outline: none; border-color: var(--gold); }

/* ── 小屏微调 ── */
@media (max-width: 360px) {
    .btn-wa { font-size: 11.5px; padding: 10px 16px 10px 10px; }
    .btn-wa-ic { width: 24px; height: 24px; }
    .sticky-footer .main-label { font-size: 13px; }
}







