:root {
      --ink: #f4f7f5;
      --muted: #a8b6b0;
      --line: rgba(219, 239, 229, .16);
      --bg: #081613;
      --panel: rgba(17, 36, 31, .82);
      --mint: #9df1c7;
      --mint-strong: #54d99c;
      --amber: #f8c67c;
      --max: 1240px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background:
        radial-gradient(circle at 78% 8%, rgba(74, 160, 116, .26), transparent 28rem),
        radial-gradient(circle at 8% 55%, rgba(45, 101, 100, .18), transparent 30rem),
        var(--bg);
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      letter-spacing: .01em;
    }
    a { color: inherit; text-decoration: none; }
    .shell { max-width: var(--max); margin: 0 auto; padding: 0 28px; }
    .topbar {
      position: sticky; top: 0; z-index: 20;
      background: rgba(8, 22, 19, .78);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--line);
    }
    .nav { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
    .brand { display: flex; align-items: center; gap: 11px; font-weight: 800; font-size: 20px; }
    .brand-mark { width: 32px; height: 32px; border-radius: 11px; display: grid; place-items: center; color: #06140f; background: linear-gradient(135deg, var(--mint), #d5ffe7); box-shadow: 0 0 28px rgba(157, 241, 199, .3); }
    .nav-links { display: flex; align-items: center; gap: 30px; color: var(--muted); font-size: 14px; }
    .nav-links a:hover { color: var(--ink); }
    .nav-buy { border: 1px solid rgba(157,241,199,.5); border-radius: 999px; padding: 10px 17px; color: var(--mint); font-weight: 700; font-size: 14px; }
    .hero { min-height: 690px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .85fr); gap: 66px; align-items: center; padding: 74px 0 76px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--mint); font-size: 12px; letter-spacing: .18em; font-weight: 800; }
    .eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: var(--mint-strong); box-shadow: 0 0 14px var(--mint-strong); }
    h1 { margin: 20px 0 22px; max-width: 670px; font-size: clamp(44px, 6vw, 78px); line-height: 1.08; letter-spacing: -.06em; }
    .lead { max-width: 580px; color: var(--muted); font-size: 18px; line-height: 1.9; }
    .stats { display: flex; flex-wrap: wrap; gap: 10px; margin: 28px 0; }
    .stat { border: 1px solid var(--line); background: rgba(255,255,255,.045); border-radius: 14px; padding: 12px 15px; min-width: 104px; }
    .stat strong { display: block; color: var(--mint); font-size: 25px; line-height: 1.1; }
    .stat span { display: block; margin-top: 5px; color: var(--muted); font-size: 12px; }
    .price-line { display: flex; align-items: flex-end; gap: 18px; flex-wrap: wrap; margin-top: 30px; }
    .price { color: #fff; font-size: 42px; font-weight: 850; letter-spacing: -.04em; }
    .price small { display: block; margin-top: 5px; color: var(--muted); font-size: 13px; font-weight: 500; letter-spacing: 0; }
    .price-note { color: var(--muted); font-size: 12px; padding-bottom: 5px; }
    .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
    .btn { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: 0 24px; border-radius: 13px; font-weight: 800; font-size: 15px; }
    .btn-primary { color: #06140f; background: linear-gradient(135deg, #c5ffdf, var(--mint-strong)); box-shadow: 0 13px 35px rgba(84,217,156,.19); }
    .btn-ghost { border: 1px solid var(--line); color: var(--ink); background: rgba(255,255,255,.03); }
    .hero-visual { position: relative; min-height: 580px; }
    .photo-frame { position: absolute; inset: 10px 28px 20px 16px; overflow: hidden; border-radius: 32px; border: 1px solid rgba(221, 255, 237, .22); background: #122923; box-shadow: 0 30px 100px rgba(0,0,0,.42); transform: rotate(2deg); }
    .hero-composite { position: absolute; left: 0; right: 0; top: 50%; aspect-ratio: 1.68; overflow: hidden; border-radius: 30px; border: 1px solid var(--line); background: #edf5ff; box-shadow: 0 30px 85px rgba(47,95,165,.18); transform: translateY(-50%); }
    .hero-composite img { width: 100%; height: 100%; display: block; object-fit: contain; object-position: center; }
    .photo-frame::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(5,18,14,.02) 48%, rgba(5,18,14,.78)); pointer-events: none; }
    .photo-frame img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center; filter: saturate(.86) contrast(1.04); }
    .photo-caption { position: absolute; z-index: 2; left: 28px; right: 28px; bottom: 25px; display: flex; justify-content: space-between; align-items: end; gap: 10px; }
    .photo-caption strong { display: block; font-size: 18px; }
    .photo-caption span { display: block; margin-top: 7px; color: #bbd5c9; font-size: 12px; }
    .photo-tag { padding: 8px 11px; border: 1px solid rgba(221,255,237,.27); border-radius: 999px; color: var(--mint); background: rgba(7, 24, 18, .46); font-size: 12px; white-space: nowrap; }
    .float-card { position: absolute; z-index: 3; right: -3px; top: 52px; width: 194px; padding: 16px; border: 1px solid rgba(221,255,237,.22); border-radius: 18px; background: rgba(17, 38, 31, .84); backdrop-filter: blur(16px); box-shadow: 0 18px 40px rgba(0,0,0,.25); }
    .float-card b { display: block; color: var(--mint); font-size: 13px; }
    .float-card span { display: block; margin-top: 9px; color: var(--muted); font-size: 12px; line-height: 1.65; }
    .float-card.detail { right: auto; left: -20px; top: auto; bottom: 38px; display: flex; align-items: center; gap: 11px; width: 210px; padding: 10px; }
    .float-card.detail img { width: 54px; height: 54px; object-fit: cover; border-radius: 11px; }
    .float-card.detail span { margin: 0; }
    .trust { border-block: 1px solid var(--line); padding: 21px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; color: #c7d7d0; }
    .trust-item { display: flex; align-items: center; gap: 11px; justify-content: center; border-right: 1px solid var(--line); font-size: 13px; }
    .trust-item:last-child { border: 0; }
    .trust-icon { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(157,241,199,.35); border-radius: 9px; color: var(--mint); }
    .trust-shipping { padding: 11px 16px; border: 1px solid rgba(157,241,199,.62); border-radius: 16px; background: linear-gradient(135deg, rgba(157,241,199,.18), rgba(84,217,156,.06)); box-shadow: 0 10px 28px rgba(84,217,156,.12); color: #effff7; font-weight: 850; }
    .trust-shipping .trust-icon { width: 48px; border-color: transparent; color: #071a12; background: var(--mint); font-size: 11px; font-weight: 900; }
    .section { padding: 102px 0; }
    .section-kicker { color: var(--mint); font-size: 12px; letter-spacing: .18em; font-weight: 800; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 34px; }
    h2 { margin: 10px 0 0; max-width: 650px; font-size: clamp(30px, 4vw, 50px); letter-spacing: -.05em; line-height: 1.15; }
    .section-head p { max-width: 380px; color: var(--muted); line-height: 1.8; font-size: 14px; }
    .feature-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
    .feature { min-height: 218px; padding: 24px; border: 1px solid var(--line); border-radius: 20px; background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.018)); }
    .feature-num { color: var(--mint); font-size: 12px; letter-spacing: .14em; }
    .feature h3 { margin: 55px 0 10px; font-size: 19px; }
    .feature p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
    .custom { display: grid; grid-template-columns: .8fr 1.2fr; gap: 16px; align-items: stretch; }
    .custom-copy, .custom-detail { border: 1px solid var(--line); border-radius: 24px; background: var(--panel); padding: 34px; }
    .custom-copy { background: linear-gradient(145deg, rgba(157,241,199,.16), rgba(255,255,255,.03)); }
    .custom-copy h2 { font-size: 37px; }
    .custom-copy p, .custom-detail p { color: var(--muted); line-height: 1.8; }
    .free-line { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--mint); font-size: 13px; font-weight: 800; }
    .free-line::before { content: "✓"; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: rgba(157,241,199,.17); }
    .detail-photo { float: right; width: 116px; height: 150px; margin: 0 0 14px 20px; object-fit: cover; border-radius: 15px; filter: saturate(.82); }
    .detail-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; clear: both; }
    .detail-list span { padding: 12px; border-radius: 12px; border: 1px solid var(--line); color: #c7d7d0; font-size: 13px; }
    .bottom-cta { margin: 14px 0 80px; padding: 42px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-radius: 26px; border: 1px solid rgba(157,241,199,.23); background: radial-gradient(circle at 80% 20%, rgba(84,217,156,.2), transparent 28rem), rgba(255,255,255,.04); }
    .bottom-cta h2 { font-size: 34px; }
    footer { border-top: 1px solid var(--line); padding: 26px 0 42px; color: var(--muted); font-size: 12px; }
    .mobile-buy { display: none; }
    .language-select { appearance: none; border: 1px solid #cbd9ec; border-radius: 999px; padding: 9px 30px 9px 12px; color: #16417b; background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%231458d8' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 11px center; font: inherit; font-size: 13px; cursor: pointer; }
    .video-section { padding-top: 42px; }
    .video-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr); gap: 30px; align-items: stretch; }
    .video-card { position: relative; overflow: hidden; padding: 10px; border: 1px solid #d7e3f2; border-radius: 26px; background: linear-gradient(145deg, #fff, #edf5ff); box-shadow: 0 22px 60px rgba(50,97,157,.12); }
    .video-stage { position: relative; overflow: hidden; border-radius: 18px; background: #102b58; }
    .video-card video { display: block; width: 100%; max-height: 585px; aspect-ratio: 9 / 16; object-fit: cover; border-radius: 18px; background: #102b58; }
    .video-caption { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 13px 8px 4px; color: #61718a; font-size: 12px; }
    .video-caption strong { color: #1458d8; font-size: 13px; }
    .video-copy { display: flex; flex-direction: column; justify-content: center; padding: 34px; border: 1px solid #d7e3f2; border-radius: 26px; background: rgba(255,255,255,.8); box-shadow: 0 22px 60px rgba(50,97,157,.08); }
    .video-copy h3 { margin: 14px 0 14px; max-width: 420px; color: #102b58; font-size: clamp(27px, 3.2vw, 43px); line-height: 1.18; letter-spacing: -.04em; }
    .video-copy p { margin: 0; max-width: 450px; color: #61718a; font-size: 15px; line-height: 1.85; }
    .video-points { display: grid; gap: 12px; margin: 24px 0 0; padding: 0; list-style: none; }
    .video-points li { display: flex; align-items: center; gap: 10px; color: #36557f; font-size: 13px; }
    .video-points li::before { content: "✓"; display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: #fff; background: #1458d8; font-weight: 800; }
    .subtitle-note { margin-top: auto; padding-top: 25px; color: #8292a7; font-size: 12px; }
    @media (max-width: 900px) {
      .nav-links a:nth-child(-n+3) { display: none; }
      .hero { grid-template-columns: 1fr; gap: 24px; padding-top: 53px; }
      .hero-visual { min-height: 500px; max-width: 610px; width: 100%; margin: 0 auto; }
      .feature-grid { grid-template-columns: repeat(2, 1fr); }
      .custom { grid-template-columns: 1fr; }
      .video-layout { grid-template-columns: 1fr; }
      .video-card video { max-height: 620px; }
      .trust { grid-template-columns: repeat(2, 1fr); }
      .trust-item:nth-child(2) { border-right: 0; }
      .trust-item:nth-child(-n+2) { padding-bottom: 10px; }
    }
    @media (max-width: 580px) {
      .shell { padding: 0 18px; }
      .nav { height: 68px; }
      .nav-links { gap: 10px; }
      .nav-buy { padding: 9px 12px; }
      h1 { font-size: 45px; }
      .lead { font-size: 16px; }
      .hero { min-height: auto; padding: 48px 0 52px; }
      .hero-visual { min-height: 440px; }
      .photo-frame { inset: 4px 8px 14px 10px; }
      .hero-composite { left: 8px; right: 8px; top: 50%; }
      .float-card { right: -8px; top: 25px; width: 163px; }
      .float-card.detail { left: -8px; bottom: 18px; width: 184px; }
      .trust { grid-template-columns: 1fr 1fr; gap: 8px; }
      .trust-item { border-right: 0; font-size: 11px; justify-content: start; }
      .section { padding: 67px 0; }
      .section-head { display: block; }
      .section-head p { margin-bottom: 0; }
      .feature-grid { grid-template-columns: 1fr; }
      .feature { min-height: 160px; }
      .feature h3 { margin-top: 30px; }
      .custom-copy, .custom-detail { padding: 24px; }
      .video-copy { padding: 25px; }
      .video-section { padding-top: 20px; }
      .custom-copy h2 { font-size: 31px; }
      .bottom-cta { display: block; padding: 28px 24px; margin-bottom: 36px; }
      .bottom-cta .btn { width: 100%; margin-top: 20px; }
      .mobile-buy { display: flex; position: fixed; z-index: 30; bottom: 13px; left: 14px; right: 14px; min-height: 52px; align-items: center; justify-content: center; border-radius: 15px; color: #06140f; background: var(--mint); box-shadow: 0 10px 35px rgba(0,0,0,.3); font-weight: 850; }
    }
    /* 第四方案：蓝白硬件发布风，保留原有版式，只切换视觉皮肤。 */
    body.blue-preview { --ink:#102b58; --muted:#61718a; --line:#d7e3f2; --bg:#f4f8ff; --panel:rgba(255,255,255,.88); --mint:#1458d8; --mint-strong:#0b55d8; --amber:#f2a24d; color:var(--ink); background:radial-gradient(circle at 82% 7%,rgba(87,153,232,.2),transparent 28rem),linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%); }
    .blue-preview .topbar { background:rgba(255,255,255,.82); border-bottom-color:#dbe6f3; }
    .blue-preview .brand-mark { color:#fff; background:linear-gradient(135deg,#357bf0,#0d4cc6); box-shadow:0 0 28px rgba(21,88,216,.24); }
    .blue-preview .nav-links { color:#61718a; }
    .blue-preview .nav-links a:hover { color:#102b58; }
    .blue-preview .nav-buy { border-color:#8db0ed; color:#1458d8; background:#f7faff; }
    .blue-preview .eyebrow, .blue-preview .section-kicker, .blue-preview .stat strong, .blue-preview .feature-num, .blue-preview .free-line { color:#1458d8; }
    .blue-preview .eyebrow i { background:#2872e8; box-shadow:0 0 14px rgba(40,114,232,.55); }
    .blue-preview .lead, .blue-preview .price-note, .blue-preview .section-head p, .blue-preview .feature p, .blue-preview .custom-copy p, .blue-preview .custom-detail p { color:#61718a; }
    .blue-preview .stat { border-color:#d7e3f2; background:rgba(255,255,255,.7); }
    .blue-preview .stat strong { color:#0b55d8; }
    .blue-preview .price { color:#0b4fc9; }
    .blue-preview .price small { color:#61718a; }
    .blue-preview .btn-primary { color:#fff; background:linear-gradient(135deg,#2c75ee,#0b4fc9); box-shadow:0 13px 35px rgba(25,92,211,.2); }
    .blue-preview .btn-ghost { border-color:#cbd9ec; color:#16417b; background:rgba(255,255,255,.66); }
      .blue-preview .photo-frame { border-color:#c9d9ee; background:#fff; box-shadow:0 30px 100px rgba(47,95,165,.2); }
    .blue-preview .hero-composite { border-color:#c9d9ee; background:#edf5ff; box-shadow:0 30px 85px rgba(47,95,165,.2); }
    .blue-preview .hero-photo-placeholder { background:linear-gradient(145deg,#f8fbff,#e8f1ff); }
    .blue-preview .hero-photo-placeholder::after { display:none; }
    .blue-preview .photo-frame::after { background:linear-gradient(180deg,rgba(255,255,255,0) 48%,rgba(8,44,100,.58)); }
    .blue-preview .photo-caption span { color:#dbeaff; }
    .blue-preview .photo-tag { border-color:rgba(255,255,255,.52); color:#e7f1ff; background:rgba(11,57,124,.42); }
    .blue-preview .float-card { border-color:#cbdaf0; color:#102b58; background:rgba(255,255,255,.84); box-shadow:0 18px 40px rgba(51,98,165,.18); }
    .blue-preview .float-card b { color:#1458d8; }
    .blue-preview .float-card span { color:#61718a; }
    .blue-preview .trust { color:#36557f; border-color:#d7e3f2; }
    .blue-preview .trust-item { border-color:#d7e3f2; }
    .blue-preview .trust { grid-template-columns:repeat(3,1fr); }
    .blue-preview .trust-icon { border-color:#9ab9ea; color:#1458d8; }
    .blue-preview .trust-shipping { border-color:#8eb4ef; background:linear-gradient(135deg,#e7f0ff,#f8fbff); box-shadow:0 10px 28px rgba(55,113,218,.14); color:#123b78; }
    .blue-preview .trust-shipping .trust-icon { border-color:transparent; color:#fff; background:linear-gradient(135deg,#2c75ee,#0b4fc9); }
    .blue-preview .feature, .blue-preview .custom-copy, .blue-preview .custom-detail { border-color:#d7e3f2; background:rgba(255,255,255,.82); box-shadow:0 16px 40px rgba(50,97,157,.06); }
    .blue-preview .feature { background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(237,245,255,.83)); }
    .blue-preview .custom-copy { background:linear-gradient(145deg,rgba(219,234,255,.96),rgba(255,255,255,.84)); }
    .blue-preview .custom-detail { background:rgba(255,255,255,.9); }
    .blue-preview .detail-list span { border-color:#d7e3f2; color:#36557f; }
    .blue-preview .bottom-cta { border-color:#b7cef0; background:radial-gradient(circle at 80% 20%,rgba(90,153,238,.18),transparent 28rem),rgba(255,255,255,.72); }
    .blue-preview footer { border-color:#d7e3f2; color:#61718a; }
    @media (max-width:580px) { .blue-preview .mobile-buy { color:#fff; background:#0b55d8; } }

    .landing-flash { margin: 18px 0 0; padding: 12px 16px; border-radius: 12px; font-weight: 700; }
    .landing-flash.ok { background: #e7f8ee; color: #176240; border: 1px solid #b7e4c7; }
    .landing-flash.err { background: #fff1f2; color: #b91c1c; border: 1px solid #fecdd3; }
    .catalog-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .catalog-card { overflow: hidden; border: 1px solid var(--line); border-radius: 24px; background: rgba(255,255,255,.9); box-shadow: 0 16px 40px rgba(50,97,157,.06); }
    .catalog-card img { width: 100%; height: 220px; object-fit: cover; background: #edf5ff; }
    .catalog-copy { padding: 22px; }
    .catalog-copy h3 { margin: 8px 0 10px; font-size: 22px; }
    .catalog-copy p { margin: 0 0 14px; color: var(--muted); font-size: 14px; line-height: 1.7; }
    .catalog-price { margin-bottom: 16px; color: var(--mint); font-size: 24px; font-weight: 800; }
    .catalog-tag { display: inline-block; padding: 4px 10px; border-radius: 999px; background: #e7f0ff; color: #1458d8; font-size: 12px; font-weight: 800; }
    @media (max-width: 900px) { .catalog-grid { grid-template-columns: 1fr; } }

