/* ================================================
   小萌极速融 v3 — 深海蓝+哑光金 · 商务轻奢金融
   ================================================ */
:root {
  --blue-900: #0A2D7A; --blue-800: #0D3A8A; --blue-700: #1248A8;
  --blue-600: #1A56C0; --blue-500: #2A6AD4; --blue-400: #4A85E0;
  --blue-300: #7AA6EC; --blue-100: #D8E4FA; --blue-50: #EDF2FC;
  --gold-600: #A67D1E; --gold-500: #B8942A; --gold-400: #D4AF37;
  --gold-300: #E0C260; --gold-200: #EBD894; --gold-100: #F5EBC2; --gold-50: #FAF5E0;
  --gray-900: #1A1A1A; --gray-700: #333333; --gray-600: #555555;
  --gray-500: #666666; --gray-400: #888888; --gray-300: #999999;
  --gray-200: #CCCCCC; --gray-100: #E8EBF0; --gray-50: #F6F8FC;
  --white: #FFFFFF;
  --color-primary: var(--blue-700); --color-primary-dark: var(--blue-800);
  --color-accent: var(--gold-400); --color-accent-dark: var(--gold-500);
  --color-bg: var(--white); --color-bg-alt: var(--gray-50);
  --color-text: var(--gray-700); --color-text-secondary: var(--gray-500);
  --color-text-muted: var(--gray-300); --color-border: var(--gray-100);
  --font-sans: "Noto Sans SC","Source Han Sans SC","PingFang SC","Microsoft YaHei",sans-serif;
  --font-num: "Georgia","Times New Roman",serif;
  --radius-sm: 4px; --radius-md: 8px; --radius-lg: 12px; --radius-full: 9999px;
  --shadow-sm: 0 1px 2px rgba(18,72,168,0.04);
  --shadow-md: 0 2px 8px rgba(18,72,168,0.06);
  --shadow-lg: 0 4px 16px rgba(18,72,168,0.08);
  --shadow-xl: 0 8px 32px rgba(18,72,168,0.10);
  --container: 1120px; --header-h: 64px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}
input,select,textarea{font-family:inherit;font-size:inherit;outline:none}
ul,ol{list-style:none}

.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 1.25rem}
.section-tag{display:inline-flex;align-items:center;gap:0.5rem;font-size:0.75rem;font-weight:600;letter-spacing:0.08em;color:var(--color-primary);margin-bottom:var(--space-4,1rem)}
.section-tag::before{content:'';width:20px;height:2px;background:var(--color-accent);border-radius:1px}
.section-title{font-size:clamp(1.375rem,3.5vw,2.125rem);font-weight:700;line-height:1.25;color:var(--color-text)}
.section-desc{font-size:clamp(0.875rem,1.8vw,1rem);line-height:1.7;color:var(--color-text-secondary);margin-top:0.75rem;max-width:580px}
.section-header{text-align:center;margin-bottom:var(--space-12,3rem)}
.section-header .section-desc{margin-left:auto;margin-right:auto}
.spacer-8{margin-top:2rem}
.spacer-12{margin-top:3rem}
.spacer-16{margin-top:4rem}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:0.375rem;font-size:0.9375rem;font-weight:600;padding:0.75rem 1.75rem;border-radius:var(--radius-sm);transition:all 0.2s ease;white-space:nowrap}
.btn-primary{background:var(--color-primary);color:var(--white)}.btn-primary:hover{background:var(--color-primary-dark)}
.btn-accent{background:var(--color-accent);color:var(--white)}.btn-accent:hover{background:var(--color-accent-dark)}
.btn-outline{background:transparent;color:var(--color-primary);border:1.5px solid var(--color-border)}
.btn-outline:hover{border-color:var(--color-primary);background:var(--blue-50)}
.btn-ghost{background:transparent;color:var(--color-text-secondary)}
.btn-ghost:hover{background:var(--gray-50)}
.btn-sm{font-size:0.8125rem;padding:0.5rem 1.25rem}
.btn-lg{font-size:1rem;padding:0.875rem 2rem}
.btn-block{width:100%;justify-content:center}

.tag{display:inline-block;font-size:0.6875rem;font-weight:500;padding:0.1875rem 0.625rem;border-radius:var(--radius-sm)}
.tag-blue{background:var(--blue-50);color:var(--color-primary)}
.tag-gold{background:var(--gold-50);color:var(--gold-600)}

/* 头部 */
.header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-h);transition:all 0.3s ease;background:transparent}
.header.scrolled{background:rgba(255,255,255,0.96);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 1px 0 var(--color-border)}
.header .container{display:flex;align-items:center;justify-content:space-between;height:100%}
.logo{display:flex;align-items:center;gap:0.5rem}
.logo-mark{width:32px;height:32px;background:var(--color-primary);border-radius:4px;display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:800;font-size:0.9375rem}
.logo-text{font-size:1rem;font-weight:700;color:var(--color-text);line-height:1.2}
.logo-sub{font-size:0.5625rem;color:var(--color-text-muted)}
.nav{display:flex;align-items:center;gap:0}
.nav-link{font-size:0.8125rem;font-weight:500;color:var(--color-text-secondary);padding:0.375rem 0.875rem;border-radius:4px;transition:all 0.2s}
.nav-link:hover{color:var(--color-primary);background:var(--blue-50)}
.nav-highlight{background:var(--color-accent);color:var(--white);padding:0.5rem 1rem;border-radius:4px;font-size:0.8125rem;font-weight:600;margin-left:0.5rem}
.nav-highlight:hover{background:var(--color-accent-dark);color:var(--white)!important}
.hamburger{display:none;flex-direction:column;gap:5px;padding:4px;cursor:pointer}
.hamburger span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:all 0.2s}
.hamburger.active span:nth-child(1){transform:translateY(7px)rotate(45deg)}
.hamburger.active span:nth-child(2){opacity:0}
.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}
.mobile-nav{display:none;position:fixed;top:var(--header-h);left:0;right:0;bottom:0;background:var(--white);z-index:999;padding:1.5rem 1.25rem;flex-direction:column;gap:0.25rem;opacity:0;transform:translateY(-8px);transition:all 0.3s ease}
.mobile-nav.active{opacity:1;transform:translateY(0);display:flex}
.mobile-nav .nav-link{font-size:1rem;padding:0.75rem 1rem;color:var(--color-text)}
.mobile-nav .nav-highlight{margin-left:0;margin-top:0.75rem;text-align:center;padding:0.75rem}
@media(max-width:767px){.nav{display:none}.hamburger{display:flex}.mobile-nav{display:none}}

/* Hero */
.hero{position:relative;min-height:100dvh;display:flex;align-items:center;overflow:hidden;background:linear-gradient(160deg,var(--blue-50)0%,var(--white)45%,var(--gray-50)100%)}
.hero .container{position:relative;z-index:1;padding-top:calc(var(--header-h)+2rem);padding-bottom:3rem}
.hero-badge{display:inline-flex;align-items:center;gap:0.375rem;font-size:0.75rem;font-weight:500;color:var(--color-primary);background:var(--white);border:1px solid var(--color-border);padding:0.3125rem 0.875rem;border-radius:var(--radius-full);margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}
.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--color-accent)}
.hero-title{font-size:clamp(1.5rem,4.5vw,2.625rem);font-weight:700;line-height:1.2;color:var(--color-text)}
.hero-title .highlight{color:var(--color-primary)}
.hero-desc{font-size:clamp(0.9375rem,2vw,1.0625rem);line-height:1.7;color:var(--color-text-secondary);margin-top:1rem;max-width:520px}
.hero-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.25rem}
.hero-tag{font-size:0.75rem;color:var(--color-text-secondary);padding:0.25rem 0.75rem;background:var(--gray-50);border-radius:var(--radius-full);border:1px solid var(--gray-100)}
.hero-actions{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:1.5rem}
.hero-trust{display:flex;flex-wrap:wrap;gap:0.75rem 1.5rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border)}
.hero-trust-item{display:flex;align-items:center;gap:0.375rem;font-size:0.75rem;color:var(--color-text-muted)}
.hero-trust-item svg{width:14px;height:14px;color:var(--color-primary);flex-shrink:0}
.hero-banks{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}
.hero-banks-label{font-size:0.6875rem;color:var(--color-text-muted);margin-right:0.25rem}
.hero-bank-tag{font-size:0.75rem;font-weight:600;color:var(--color-primary);background:var(--blue-50);padding:0.25rem 0.75rem;border-radius:4px;border:1px solid var(--blue-100)}

/* 活人感条 */
.live-bar{position:fixed;top:var(--header-h);left:0;right:0;z-index:900;background:linear-gradient(90deg,var(--gold-50),var(--gold-100));padding:0.5rem 0;font-size:0.75rem;color:var(--gold-600);text-align:center;font-weight:500;overflow:hidden;white-space:nowrap}
.live-bar-text{display:inline-block;animation:marquee 20s linear infinite}
.live-bar-text span{display:inline-block;margin:0 2rem}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* 产品区 */
.products{padding:5rem 0;background:var(--color-bg)}
.product-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-top:2rem}
@media(min-width:768px){.product-grid{grid-template-columns:repeat(3,1fr)}}
.product-card{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:all 0.2s}
.product-card:hover{box-shadow:var(--shadow-lg);border-color:var(--blue-300)}
.product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem}
.product-name{font-size:1rem;font-weight:700;color:var(--color-text)}
.product-name-sub{font-size:0.6875rem;color:var(--color-text-muted);margin-top:0.125rem}
.product-amount{font-family:var(--font-num);font-size:1.375rem;font-weight:700;color:var(--color-primary)}
.product-amount small{font-size:0.6875rem;font-weight:400;color:var(--color-text-muted)}
.product-meta{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}
.product-meta-label{font-size:0.625rem;color:var(--color-text-muted)}
.product-meta-value{font-size:0.8125rem;font-weight:600;color:var(--color-text);margin-top:0.125rem}
.product-desc{font-size:0.8125rem;line-height:1.6;color:var(--color-text-secondary);margin-top:1rem}
.product-card .btn{margin-top:1rem;width:100%}

/* 计算器 */
.calc-wrap{margin-top:2rem;background:var(--gray-50);border-radius:var(--radius-md);padding:2rem;border:1px solid var(--color-border)}
.calc-wrap h3{font-size:1rem;font-weight:700;color:var(--color-text);text-align:center}
.calc-form{display:grid;gap:0.75rem;margin-top:1.25rem}
.calc-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem}
@media(min-width:1024px){.calc-row{grid-template-columns:repeat(3,1fr)}}
.calc-field label{display:block;font-size:0.75rem;font-weight:600;color:var(--color-text-secondary);margin-bottom:0.25rem}
.calc-field input,.calc-field select{width:100%;padding:0.625rem 0.875rem;border:1.5px solid var(--color-border);border-radius:4px;font-size:0.875rem;background:var(--white);transition:border-color 0.2s}
.calc-field input:focus,.calc-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px var(--blue-50)}
.calc-result{padding-top:1.25rem;border-top:1px solid var(--color-border);text-align:center;display:none}
.calc-result.show{display:block}
.calc-result-amount{font-family:var(--font-num);font-size:2rem;font-weight:700;color:var(--color-primary)}
.calc-result-note{font-size:0.75rem;color:var(--color-text-muted);margin-top:0.375rem}
.calc-unlock{display:none;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--color-border)}
.calc-unlock.show{display:block}
.calc-unlock p{font-size:0.75rem;color:var(--color-text-secondary);text-align:center;margin-bottom:0.75rem}
.calc-unlock-row{display:flex;gap:0.5rem}
.calc-unlock-row input{flex:1;padding:0.5rem 0.75rem;border:1.5px solid var(--color-border);border-radius:4px;font-size:0.875rem}

/* 优势区 */
.advantages{padding:5rem 0;background:var(--color-bg-alt)}
.adv-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-top:2rem}
@media(min-width:768px){.adv-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.adv-grid{grid-template-columns:repeat(3,1fr)}}
.adv-card{display:flex;gap:1rem;align-items:flex-start;background:var(--white);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}
.adv-icon{width:36px;height:36px;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:1rem;flex-shrink:0}
.adv-title{font-size:0.875rem;font-weight:600;color:var(--color-text)}
.adv-desc{font-size:0.75rem;line-height:1.6;color:var(--color-text-secondary);margin-top:0.25rem}

/* 流程 */
.process{padding:5rem 0;background:var(--color-bg)}
.process-flow{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}
@media(min-width:768px){.process-flow{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1024px){.process-flow{grid-template-columns:repeat(5,1fr)}}
.process-step{text-align:center;padding:1.25rem;background:var(--gray-50);border-radius:var(--radius-md);border:1px solid var(--color-border)}
.process-step.active{border-color:var(--color-primary);background:var(--blue-50)}
.process-num{width:40px;height:40px;margin:0 auto 0.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:0.875rem}
.process-num-blue{background:var(--blue-50);color:var(--color-primary)}
.process-num-gold{background:var(--gold-50);color:var(--gold-600)}
.process-title{font-size:0.875rem;font-weight:600;color:var(--color-text)}
.process-desc{font-size:0.75rem;color:var(--color-text-secondary);margin-top:0.25rem;line-height:1.5}
.process-arrow{font-size:1.25rem;color:var(--color-primary);display:none}
@media(min-width:1024px){.process-arrow{display:flex;align-items:center;justify-content:center}}

/* 信任 */
.trust{padding:5rem 0;background:var(--color-bg-alt)}
.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}
@media(min-width:768px){.stats-grid{grid-template-columns:repeat(4,1fr)}}
.stat-card{background:var(--white);border-radius:var(--radius-md);padding:1.5rem;text-align:center;border:1px solid var(--color-border)}
.stat-num{font-family:var(--font-num);font-size:1.5rem;font-weight:700;color:var(--color-primary)}
.stat-label{font-size:0.6875rem;color:var(--color-text-muted);margin-top:0.25rem}
.testimonials{margin-top:2rem;display:grid;gap:0.75rem}
.testimonial-card{background:var(--white);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--color-border);box-shadow:var(--shadow-sm)}
.testimonial-text{font-size:0.875rem;line-height:1.7;color:var(--color-text-secondary)}
.testimonial-text::before{content:'\201C';font-size:1.75rem;line-height:0;vertical-align:-0.4em;color:var(--gold-300);margin-right:0.125rem;font-family:serif}
.testimonial-author{display:flex;align-items:center;gap:0.75rem;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--color-border)}
.testimonial-avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-50);display:flex;align-items:center;justify-content:center;font-size:0.6875rem;font-weight:600;color:var(--color-primary)}
.testimonial-name{font-size:0.75rem;font-weight:600;color:var(--color-text)}
.testimonial-product{font-size:0.625rem;color:var(--color-text-muted)}

/* FAQ */
.faq{padding:5rem 0;background:var(--color-bg)}
.faq-list{max-width:660px;margin:2rem auto 0}
.faq-item{border-bottom:1px solid var(--color-border)}
.faq-q{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;width:100%;padding:1.25rem 0;font-size:0.875rem;font-weight:600;color:var(--color-text);text-align:left;transition:color 0.2s}
.faq-q:hover{color:var(--color-primary)}
.faq-q-icon{font-size:1.125rem;color:var(--color-text-muted);transition:transform 0.2s;flex-shrink:0}
.faq-item.active .faq-q-icon{transform:rotate(45deg);color:var(--color-primary)}
.faq-a{max-height:0;overflow:hidden;transition:max-height 0.4s ease,opacity 0.3s ease;opacity:0}
.faq-item.active .faq-a{max-height:600px;opacity:1}
.faq-a-inner{padding-bottom:1.25rem;font-size:0.8125rem;line-height:1.7;color:var(--color-text-secondary)}

/* CTA */
.cta-section{padding:4rem 0;background:var(--color-primary);position:relative}
.cta-section .section-title{color:var(--white)}
.cta-section .section-desc{color:rgba(255,255,255,0.8)}
.cta-form-wrap{max-width:460px;margin:2rem auto 0;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.10);border-radius:var(--radius-md);padding:1.5rem}
.cta-form{display:grid;gap:0.75rem}
.cta-form input,.cta-form select{width:100%;padding:0.75rem 1rem;border:1.5px solid rgba(255,255,255,0.12);border-radius:4px;background:rgba(255,255,255,0.06);color:var(--white);font-size:0.9375rem;transition:all 0.2s}
.cta-form input::placeholder{color:rgba(255,255,255,0.5)}
.cta-form input:focus,.cta-form select:focus{border-color:var(--color-accent);background:rgba(255,255,255,0.10)}
.cta-form select option{color:var(--color-text);background:var(--white)}
.cta-form .btn{margin-top:0.25rem}
.cta-note{font-size:0.6875rem;color:rgba(255,255,255,0.5);text-align:center;margin-top:0.75rem}

/* Footer */
.footer{background:var(--gray-900);color:var(--gray-100);padding:4rem 0 1.5rem}
.footer-grid{display:grid;grid-template-columns:1fr;gap:2rem}
@media(min-width:768px){.footer-grid{grid-template-columns:2fr 1fr}}
.footer-brand p{font-size:0.6875rem;line-height:1.7;color:var(--gray-400);margin-top:0.75rem}
.footer-links h4{font-size:0.75rem;font-weight:600;color:var(--white);margin-bottom:0.75rem}
.footer-links a{display:block;font-size:0.6875rem;color:var(--gray-400);padding:0.25rem 0;transition:color 0.2s}
.footer-links a:hover{color:var(--gold-300)}
.footer-links .fl-highlight{color:var(--gold-300);font-weight:500}
.footer-bottom{margin-top:2rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.06);font-size:0.625rem;color:var(--gray-400);line-height:1.7}
.footer-bottom strong{color:var(--gold-300)}

/* 悬浮 */
.float-bar{position:fixed;right:1rem;bottom:1.5rem;z-index:100;display:flex;flex-direction:column;gap:0.625rem}
.float-btn{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;box-shadow:0 4px 16px rgba(0,0,0,0.12);transition:all 0.2s;position:relative}
.float-btn-primary{background:var(--color-accent);color:var(--white)}
.float-btn-primary:hover{transform:scale(1.06)}
.float-btn-chat{background:var(--white);color:var(--color-primary)}
.float-btn-chat:hover{transform:scale(1.06)}
.float-btn-label{display:none;position:absolute;right:calc(100%+0.75rem);top:50%;transform:translateY(-50%);background:var(--gray-900);color:var(--white);font-size:0.625rem;font-weight:500;padding:0.3125rem 0.625rem;border-radius:4px;white-space:nowrap}
.float-btn:hover .float-btn-label{display:block}

/* 聊天 */
.chat-popup{display:none;position:fixed;right:1rem;bottom:calc(1.5rem+54px);z-index:99;width:300px;max-width:calc(100vw-2rem);background:var(--white);border-radius:var(--radius-md);box-shadow:0 8px 40px rgba(0,0,0,0.12);overflow:hidden}
.chat-popup.active{display:block}
.chat-head{background:var(--color-primary);color:var(--white);padding:0.75rem 1rem;display:flex;align-items:center;justify-content:space-between}
.chat-head-title{font-size:0.8125rem;font-weight:600}
.chat-head-close{width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:rgba(255,255,255,0.6);font-size:0.75rem}
.chat-head-close:hover{background:rgba(255,255,255,0.1)}
.chat-body{padding:0.75rem;max-height:220px;overflow-y:auto}
.chat-msg{font-size:0.75rem;line-height:1.6;padding:0.5rem 0.75rem;border-radius:6px;max-width:88%;margin-bottom:0.5rem}
.chat-msg-bot{background:var(--gray-50);color:var(--color-text)}
.chat-msg-user{background:var(--color-primary);color:var(--white);margin-left:auto}
.chat-foot{padding:0.625rem 0.75rem;border-top:1px solid var(--color-border);display:flex;gap:0.5rem}
.chat-foot input{flex:1;font-size:0.75rem;padding:0.5rem 0.625rem;border:1.5px solid var(--color-border);border-radius:4px}
.chat-foot input:focus{border-color:var(--color-primary)}
.chat-foot button{width:32px;height:32px;border-radius:50%;background:var(--color-primary);color:var(--white);display:flex;align-items:center;justify-content:center;font-size:0.8125rem}

/* 退出弹窗 */
.exit-popup{display:none;position:fixed;inset:0;z-index:2000;background:rgba(0,0,0,0.45);align-items:center;justify-content:center}
.exit-popup.active{display:flex}
.exit-popup-card{background:var(--white);border-radius:var(--radius-md);padding:2rem;max-width:380px;width:calc(100%-2rem);text-align:center;position:relative;animation:popIn 0.3s ease}
@keyframes popIn{from{opacity:0;transform:scale(0.95)}to{opacity:1;transform:scale(1)}}
.exit-popup-close{position:absolute;top:0.75rem;right:0.75rem;width:28px;height:28px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:1rem}
.exit-popup h3{font-size:1rem;font-weight:700;color:var(--color-text)}
.exit-popup p{font-size:0.8125rem;color:var(--color-text-secondary);margin-top:0.5rem}
.exit-popup .urgency{display:inline-block;background:var(--orange-50,#FFF3E0);color:var(--orange-600,#E65100);font-size:0.75rem;font-weight:600;padding:0.25rem 0.75rem;border-radius:4px;margin-bottom:0.75rem}
.exit-popup form{display:grid;gap:0.75rem;margin-top:1rem}
.exit-popup input{padding:0.75rem 1rem;border:1.5px solid var(--color-border);border-radius:6px;font-size:0.875rem}
.exit-popup input:focus{border-color:var(--color-primary)}

/* Toast */
.toast{position:fixed;top:calc(var(--header-h)+0.25rem);left:50%;transform:translateX(-50%)translateY(-10px);z-index:3000;padding:0.625rem 1.125rem;border-radius:6px;font-size:0.8125rem;font-weight:500;box-shadow:0 4px 16px rgba(0,0,0,0.12);opacity:0;transition:all 0.3s ease;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%)translateY(0)}
.toast-success{background:#E8F5E9;color:#1B5E20;border:1px solid #C8E6C9}
.toast-error{background:#FFEBEE;color:#B71C1C;border:1px solid #FFCDD2}

/* 滚动渐现 */
.reveal{opacity:0;transform:translateY(16px);transition:opacity 0.6s ease,transform 0.6s ease}
.reveal.visible{opacity:1;transform:translateY(0)}
.r1{transition-delay:0.08s}.r2{transition-delay:0.16s}.r3{transition-delay:0.24s}.r4{transition-delay:0.32s}

/* 合规条 */
.compliance-bar{padding:0.75rem 0;background:var(--gray-50);border-top:1px solid var(--color-border);font-size:0.625rem;color:var(--color-text-muted);text-align:center;line-height:1.6}

/* 移动端 */
@media(max-width:767px){
  .hero-title{font-size:1.375rem}
  .hero-tags{gap:0.375rem}
  .hero-actions .btn{width:100%}
  .product-card{padding:1.25rem}
  .product-amount{font-size:1.125rem}
  .stat-num{font-size:1.25rem}
  .cta-form-wrap{padding:1.25rem}
  .float-bar{right:0.75rem;bottom:1rem}
  .float-btn{width:40px;height:40px}
  .chat-popup{right:0.75rem;bottom:calc(1rem+50px);width:calc(100vw-1.5rem)}
}
