/* ============================================================
   佳懿网络 · 商城公共样式（复用官网设计系统）
   配色 / 圆角 / 间距 / 卡范式 与 index.html 对齐
   ============================================================ */
* { margin: 0; padding: 0; box-sizing: border-box; }
:root {
    --primary: #FF6B35;
    --primary-dark: #E85A2B;
    --primary-light: #FF8A5C;
    --secondary: #080810;
    --text-dark: #0d0d14;
    --text-gray: #5a6475;
    --text-light: #9ca3af;
    --bg-light: #f8f9fc;
    --white: #FFFFFF;
    --gradient: linear-gradient(135deg, #FF6B35 0%, #FF8C40 50%, #FF8A5C 100%);
    --gradient-subtle: linear-gradient(135deg, rgba(255,107,53,0.12) 0%, rgba(255,138,92,0.06) 100%);
    --shadow-sm: 0 2px 8px rgba(0,0,0,0.06);
    --shadow-md: 0 8px 32px rgba(0,0,0,0.10);
    --shadow-lg: 0 24px 64px rgba(0,0,0,0.12);
    --shadow-glow: 0 0 40px rgba(255,107,53,0.18);
    --font-display: 'Space Grotesk', 'Noto Sans SC', sans-serif;
    --font-body: 'DM Sans', 'Noto Sans SC', sans-serif;
    --font-mono: 'Orbitron', 'Noto Sans Mono', monospace;
}
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); color: var(--text-dark); line-height: 1.7; background: var(--white); -webkit-font-smoothing: antialiased; }
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.mono { font-family: var(--font-mono); }

/* ===== Header ===== */
#header { position: fixed; top: 0; left: 0; right: 0; z-index: 100; transition: all .3s; background: rgba(255,255,255,.8); backdrop-filter: saturate(180%) blur(14px); border-bottom: 1px solid rgba(13,13,20,.06); }
#header.scrolled { box-shadow: var(--shadow-sm); }
#header nav { max-width: 1200px; margin: 0 auto; padding: 14px 24px; display: flex; align-items: center; justify-content: space-between; }
#header .logo img { height: 40px; width: auto; }
#header .nav-links { display: flex; align-items: center; gap: 28px; list-style: none; }
#header .nav-links a { font-size: 15px; color: var(--text-dark); font-weight: 500; transition: color .25s; }
#header .nav-links a:hover, #header .nav-links a.active { color: var(--primary); }
#header .nav-links a.cart-link { position: relative; }
#header .nav-links .cart-count { position: absolute; top: -8px; right: -12px; background: var(--gradient); color: #fff; font-size: 11px; min-width: 18px; height: 18px; border-radius: 9px; display: flex; align-items: center; justify-content: center; padding: 0 4px; }
.mobile-menu-btn { display: none; flex-direction: column; gap: 5px; cursor: pointer; padding: 6px; }
.mobile-menu-btn span { width: 24px; height: 2px; background: var(--text-dark); border-radius: 2px; transition: all .3s; }
.mobile-menu-btn.active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; }
.mobile-menu-btn.active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ===== Buttons ===== */
.btn-primary, .btn-secondary { display: inline-flex; align-items: center; justify-content: center; padding: 13px 28px; border-radius: 100px; font-size: 15px; font-weight: 600; cursor: pointer; border: none; transition: all .3s; font-family: inherit; }
.btn-primary { background: var(--gradient); color: #fff; box-shadow: 0 8px 24px rgba(255,107,53,.28); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(255,107,53,.36); }
.btn-primary:disabled { opacity: .5; cursor: not-allowed; transform: none; }
.btn-secondary { background: #fff; color: var(--text-dark); border: 1px solid rgba(13,13,20,.12); }
.btn-secondary:hover { border-color: rgba(255,107,53,.4); color: var(--primary); }
.btn-block { width: 100%; }

/* ===== Section ===== */
.section { padding: 120px 0 100px; }
.section.alt { background: var(--bg-light); }
.section-header { text-align: center; max-width: 760px; margin: 0 auto 56px; }
.section-header .section-tag { display: inline-block; font-family: var(--font-mono); font-size: 12px; letter-spacing: .22em; text-transform: uppercase; color: var(--primary); background: var(--gradient-subtle); padding: 6px 16px; border-radius: 100px; margin-bottom: 18px; }
.section-header .section-title { font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); font-weight: 700; letter-spacing: -.02em; line-height: 1.2; }
.section-header .section-subtitle { margin-top: 16px; color: var(--text-gray); font-size: 16px; }

/* ===== Page hero ===== */
.page-hero { padding: 160px 0 60px; background: linear-gradient(180deg, #fff 0%, var(--bg-light) 100%); text-align: center; }
.page-hero h1 { font-family: var(--font-display); font-size: clamp(32px, 5vw, 52px); font-weight: 800; letter-spacing: -.03em; }
.page-hero p { margin-top: 16px; color: var(--text-gray); font-size: 17px; max-width: 640px; margin-left: auto; margin-right: auto; }

/* ===== Category bar ===== */
.category-bar { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-bottom: 40px; }
.cat-pill { padding: 9px 20px; border-radius: 100px; background: #fff; border: 1px solid rgba(13,13,20,.08); font-size: 14px; font-weight: 500; cursor: pointer; transition: all .25s; }
.cat-pill:hover { border-color: rgba(255,107,53,.4); color: var(--primary); }
.cat-pill.active { background: var(--gradient); color: #fff; border-color: transparent; box-shadow: 0 6px 18px rgba(255,107,53,.3); }

/* ===== Product grid ===== */
.product-grid { display: grid; grid-template-columns: repeat(var(--pg-cols, 3), minmax(0, 1fr)); gap: 22px; align-items: start; }
.product-grid .pg-col { display: flex; flex-direction: column; min-width: 0; }
.product-card { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 18px; overflow: hidden; box-shadow: var(--shadow-sm); transition: all .35s; display: block; break-inside: avoid; -webkit-column-break-inside: avoid; page-break-inside: avoid; cursor: pointer; margin-bottom: 22px; }
.product-card:hover { transform: translateY(-6px); box-shadow: 0 16px 40px rgba(0,0,0,.08); border-color: rgba(255,107,53,.18); }
.product-card .pc-cover { position: relative; overflow: hidden; background: var(--bg-light); min-height: 140px; }
.product-card .pc-cover img { width: 100%; height: auto; display: block; opacity: 0; transition: transform .5s, opacity .45s; }
.product-card .pc-cover img.loaded { opacity: 1; }
.product-card:hover .pc-cover img { transform: scale(1.05); }
.product-card .pc-badge { position: absolute; top: 12px; left: 12px; background: var(--gradient); color: #fff; font-family: var(--font-mono); font-size: 11px; letter-spacing: .1em; padding: 4px 12px; border-radius: 100px; }
.product-card .pc-body { padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1; }
.product-card .pc-name { font-size: 17px; font-weight: 700; letter-spacing: -.01em; line-height: 1.4; }
.product-card .pc-desc { font-size: 13.5px; color: var(--text-gray); line-height: 1.6; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 43px; }
.product-card .pc-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; padding-top: 8px; }
.product-card .pc-price { font-family: var(--font-body); font-weight: 800; color: var(--primary); font-size: 22px; }
.product-card .pc-price .unit { font-size: 13px; color: var(--text-light); font-weight: 400; margin-left: 2px; }
.product-card .pc-price .orig { font-size: 13px; color: var(--text-light); text-decoration: line-through; font-weight: 400; margin-left: 8px; }
.product-card .pc-add { width: 38px; height: 38px; border-radius: 50%; background: var(--gradient-subtle); color: var(--primary); border: 1px solid rgba(255,107,53,.2); font-size: 20px; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: all .25s; }
.product-card .pc-add svg { display: block; pointer-events: none; }
.product-card .pc-add:hover { background: var(--gradient); color: #fff; }
.empty-state { text-align: center; padding: 80px 20px; color: var(--text-gray); }
.empty-state .es-icon { font-size: 48px; margin-bottom: 12px; }

/* ===== Product detail ===== */
.pd-wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.pd-gallery { border-radius: 18px; overflow: hidden; background: var(--bg-light); border: 1px solid rgba(0,0,0,.05); }
.pd-gallery img { width: 100%; aspect-ratio: 16/10; object-fit: cover; }
.pd-info h1 { font-family: var(--font-display); font-size: 32px; font-weight: 800; letter-spacing: -.02em; }
.pd-info .pd-meta { display: flex; gap: 16px; margin: 14px 0; color: var(--text-gray); font-size: 14px; }
.pd-info .pd-price { display: flex; align-items: baseline; gap: 12px; margin: 20px 0; }
.pd-info .pd-price .now { font-size: 38px; font-weight: 800; color: var(--primary); }
.pd-info .pd-price .orig { font-size: 18px; color: var(--text-light); text-decoration: line-through; }
.pd-info .pd-price .unit { font-size: 14px; color: var(--text-gray); }
.pd-desc { color: var(--text-gray); line-height: 1.9; margin: 20px 0; }
.pd-desc img { border-radius: 12px; margin: 12px 0; }
.qty-row { display: flex; align-items: center; gap: 14px; margin: 24px 0; }
.qty-ctrl { display: inline-flex; align-items: center; border: 1px solid rgba(13,13,20,.12); border-radius: 100px; overflow: hidden; }
.qty-ctrl button { width: 40px; height: 40px; border: none; background: #fff; font-size: 20px; cursor: pointer; color: var(--text-dark); }
.qty-ctrl button:hover { color: var(--primary); }
.qty-ctrl input { width: 56px; height: 40px; border: none; text-align: center; font-size: 16px; font-family: var(--font-body); -moz-appearance: textfield; }
.qty-ctrl input::-webkit-outer-spin-button, .qty-ctrl input::-webkit-inner-spin-button { -webkit-appearance: none; }

/* ===== Cart ===== */
.cart-layout { display: grid; grid-template-columns: 1fr 360px; gap: 32px; align-items: start; }
.cart-list { display: flex; flex-direction: column; gap: 14px; }
.cart-item { display: grid; grid-template-columns: 88px 1fr auto; gap: 16px; align-items: center; background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 16px; padding: 16px; box-shadow: var(--shadow-sm); }
.cart-item img { width: 88px; height: 64px; object-fit: cover; border-radius: 10px; background: var(--bg-light); }
.cart-item .ci-name { font-weight: 600; font-size: 15px; }
.cart-item .ci-price { color: var(--primary); font-weight: 700; margin-top: 4px; }
.cart-item .ci-right { display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
.cart-item .ci-del { color: var(--text-light); font-size: 13px; cursor: pointer; }
.cart-item .ci-del:hover { color: #e5484d; }
.summary-card { background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 18px; padding: 24px; box-shadow: var(--shadow-sm); position: sticky; top: 96px; }
.summary-card h3 { font-size: 18px; margin-bottom: 16px; }
.summary-row { display: flex; justify-content: space-between; padding: 8px 0; color: var(--text-gray); font-size: 14px; }
.summary-row.total { border-top: 1px dashed rgba(13,13,20,.12); margin-top: 8px; padding-top: 14px; font-size: 17px; color: var(--text-dark); font-weight: 700; }
.summary-row.total .amt { color: var(--primary); font-size: 24px; }

/* ===== Forms ===== */
.field { margin-bottom: 16px; }
.field label { display: block; font-size: 13px; font-weight: 600; color: var(--text-dark); margin-bottom: 7px; }
.field label .req { color: var(--primary); }
.field input, .field textarea, .field select { width: 100%; padding: 12px 14px; border: 1px solid rgba(13,13,20,.12); border-radius: 12px; font-size: 15px; font-family: inherit; background: #fff; transition: border-color .25s, box-shadow .25s; }
.field input:focus, .field textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 3px rgba(255,107,53,.12); }
.field textarea { resize: vertical; min-height: 80px; }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }

/* ===== Pay method ===== */
.pay-methods { display: flex; flex-direction: column; gap: 12px; margin: 16px 0 20px; }
.pay-opt { display: flex; align-items: center; gap: 14px; padding: 16px; border: 1px solid rgba(13,13,20,.12); border-radius: 14px; cursor: pointer; transition: all .25s; }
.pay-opt:hover { border-color: rgba(255,107,53,.4); }
.pay-opt.active { border-color: var(--primary); background: var(--gradient-subtle); box-shadow: 0 0 0 1px rgba(255,107,53,.18); }
.pay-opt .pay-ico { width: 40px; height: 40px; border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 20px; background: #fff; border: 1px solid rgba(0,0,0,.06); }
.pay-opt .pay-name { font-weight: 600; }
.pay-opt .pay-desc { font-size: 12.5px; color: var(--text-gray); }
.pay-opt input { accent-color: var(--primary); width: 18px; height: 18px; }

/* ===== Order status ===== */
.order-box { max-width: 640px; margin: 0 auto; background: #fff; border: 1px solid rgba(0,0,0,.05); border-radius: 20px; padding: 36px; box-shadow: var(--shadow-sm); text-align: center; }
.order-box .ob-icon { width: 72px; height: 72px; border-radius: 50%; margin: 0 auto 18px; display: flex; align-items: center; justify-content: center; font-size: 36px; }
.order-box .ob-icon.pending { background: var(--gradient-subtle); color: var(--primary); }
.order-box .ob-icon.paid { background: #e7f8ef; color: #18a058; }
.order-box .ob-no { font-family: var(--font-mono); font-size: 15px; letter-spacing: .08em; color: var(--text-gray); margin: 8px 0; }
.order-box .ob-amt { font-size: 34px; font-weight: 800; color: var(--primary); margin: 10px 0 4px; }
.order-box .ob-status { display: inline-block; padding: 5px 14px; border-radius: 100px; font-size: 13px; font-weight: 600; background: var(--bg-light); color: var(--text-gray); margin-bottom: 20px; }
.order-box .ob-status.paid { background: #e7f8ef; color: #18a058; }
.ob-items { text-align: left; border-top: 1px dashed rgba(13,13,20,.12); margin-top: 20px; padding-top: 16px; }
.ob-item { display: flex; justify-content: space-between; padding: 8px 0; font-size: 14px; }
.ob-item .oi-name { color: var(--text-dark); }
.ob-item .oi-sub { color: var(--text-gray); }

/* ===== Modal / QR ===== */
.modal-mask { position: fixed; inset: 0; background: rgba(8,8,16,.55); backdrop-filter: blur(4px); z-index: 200; display: none; align-items: center; justify-content: center; padding: 20px; }
.modal-mask.show { display: flex; }
.modal { background: #fff; border-radius: 20px; padding: 32px; max-width: 380px; width: 100%; text-align: center; }
.modal h3 { font-size: 19px; margin-bottom: 8px; }
.modal .qr { width: 220px; height: 220px; margin: 16px auto; background: #fff; border: 1px solid rgba(0,0,0,.06); border-radius: 14px; display: flex; align-items: center; justify-content: center; }
.modal .qr img { width: 200px; height: 200px; }
.modal .qr canvas { width: 200px !important; height: 200px !important; }
.modal .qr-tip { font-size: 13px; color: var(--text-gray); }
.modal .modal-close { margin-top: 18px; }

/* ===== Toast ===== */
.toast { position: fixed; top: 90px; left: 50%; transform: translateX(-50%) translateY(-20px); background: var(--secondary); color: #fff; padding: 12px 22px; border-radius: 100px; font-size: 14px; z-index: 300; opacity: 0; transition: all .3s; pointer-events: none; }
.toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

/* ===== Footer ===== */
footer { background: var(--secondary); color: rgba(255,255,255,.7); padding: 64px 0 28px; margin-top: 40px; }
footer .container { display: block; }
.footer-main { display: grid; grid-template-columns: 1.4fr 1fr 1.4fr; gap: 40px; padding-bottom: 32px; }
.footer-brand .logo img { height: 32px; filter: brightness(0) invert(1); opacity: .92; }
.footer-brand p { margin-top: 16px; font-size: 14px; }
.footer-stats { display: flex; gap: 28px; }
.footer-stats .stat-item { display: flex; align-items: center; gap: 8px; }
.footer-stats .stat-icon { width: 18px; height: 18px; color: var(--primary); }
.footer-stats .stat-value { font-family: var(--font-mono); font-size: 20px; font-weight: 700; color: #fff; }
.footer-stats .stat-label { font-size: 12px; }
.footer-contact p { display: flex; align-items: center; gap: 8px; font-size: 14px; margin-bottom: 10px; }
.footer-contact .footer-icon { color: var(--primary); }
.footer-tech-stack, .footer-payment-stack { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.08); display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.footer-tech-stack .tech-label, .footer-payment-stack .payment-label { font-size: 13px; color: rgba(255,255,255,.5); margin-right: 4px; }
.tech-tag, .payment-tag { font-size: 12px; padding: 4px 12px; border-radius: 100px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.08); color: rgba(255,255,255,.7); }
.payment-tag { color: var(--primary-light); }
.industries-nav { padding: 18px 0; border-top: 1px solid rgba(255,255,255,.08); }
.industries-nav-bar { display: flex; flex-wrap: wrap; gap: 8px 16px; align-items: center; font-size: 13px; }
.industries-nav-label { color: rgba(255,255,255,.5); }
.industries-nav a { color: rgba(255,255,255,.7); }
.industries-nav a:hover { color: var(--primary); }
.industries-nav-more { color: var(--primary-light) !important; }
.footer-bottom { padding-top: 20px; border-top: 1px solid rgba(255,255,255,.08); text-align: center; font-size: 13px; color: rgba(255,255,255,.4); }
.footer-bottom .icp-link { color: rgba(255,255,255,.3); }
.footer-bottom .icp-link:hover { color: var(--primary); }
.scroll-top { position: fixed; right: 24px; bottom: 24px; width: 46px; height: 46px; border-radius: 50%; background: var(--gradient); color: #fff; border: none; font-size: 20px; cursor: pointer; box-shadow: var(--shadow-md); opacity: 0; pointer-events: none; transition: all .3s; z-index: 90; }
.scroll-top.visible { opacity: 1; pointer-events: auto; }

/* ===== Loading ===== */
.loading { text-align: center; padding: 60px; color: var(--text-light); }

/* ===== Responsive ===== */
@media (max-width: 992px) {
    .product-grid { --pg-cols: 2; gap: 18px; }
    .pd-wrap { grid-template-columns: 1fr; gap: 28px; }
    .cart-layout { grid-template-columns: 1fr; }
    .summary-card { position: static; }
    .footer-main { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 768px) {
    #header .nav-links { position: fixed; top: 68px; left: 0; right: 0; background: #fff; flex-direction: column; padding: 20px; gap: 18px; box-shadow: var(--shadow-md); transform: translateY(-120%); transition: transform .35s; }
    #header .nav-links.open { transform: translateY(0); }
    .mobile-menu-btn { display: flex; }
    .section { padding: 80px 0 66px; }
    .product-grid { --pg-cols: 2; gap: 12px; }
    .product-card { margin-bottom: 14px; border-radius: 14px; }
    .product-card .pc-cover { min-height: 90px; }
    .product-card .pc-badge { font-size: 10px; padding: 3px 10px; top: 8px; left: 8px; }
    .product-card .pc-body { padding: 12px 14px; gap: 6px; }
    .product-card .pc-name { font-size: 14px; }
    .product-card .pc-desc { font-size: 12px; line-height: 1.5; min-height: 36px; }
    .product-card .pc-foot { padding-top: 4px; }
    .product-card .pc-price { font-size: 17px; }
    .product-card .pc-price .orig { font-size: 11px; margin-left: 4px; }
    .product-card .pc-add { width: 30px; height: 30px; font-size: 16px; }
    .product-card .pc-add svg { width: 14px; height: 14px; }
    .row2 { grid-template-columns: 1fr; }
}
@media (max-width: 360px) {
    .product-grid { gap: 8px; }
    .product-card .pc-body { padding: 10px 12px; }
    .product-card .pc-name { font-size: 13px; }
    .product-card .pc-price { font-size: 15px; }
}


/* ===== 底部 CTA banner（商城模块统一） ===== */
.bottom-banner { padding: 76px 0 66px; background: var(--bg-light); border-top: 1px solid rgba(13,13,20,.05); }
.bottom-banner .bb-inner { text-align: center; max-width: 720px; margin: 0 auto; }
.bottom-banner .bb-title { font-family: var(--font-display); font-size: clamp(26px, 4vw, 38px); font-weight: 800; color: var(--text-dark); letter-spacing: -.02em; line-height: 1.25; margin-bottom: 16px; }
.bottom-banner .bb-desc { color: var(--text-gray); font-size: 16px; line-height: 1.85; margin-bottom: 34px; }
.bottom-banner .bb-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.bottom-banner .bb-btn { display: inline-flex; align-items: center; gap: 8px; padding: 14px 32px; border-radius: 100px; font-size: 15px; font-weight: 600; text-decoration: none; transition: all .3s; cursor: pointer; border: none; font-family: var(--font-body); }
.bottom-banner .bb-btn-primary { background: var(--gradient); color: #fff; box-shadow: 0 8px 24px rgba(255,107,53,.28); }
.bottom-banner .bb-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(255,107,53,.36); }
.bottom-banner .bb-btn-ghost { background: #fff; color: var(--text-dark); border: 1px solid rgba(13,13,20,.12); }
.bottom-banner .bb-btn-ghost:hover { border-color: rgba(255,107,53,.4); color: var(--primary); }

/* ===== 微信咨询弹窗（商城模块统一） ===== */
/* WeChat QR Code Modal */
.wechat-modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    backdrop-filter: blur(12px);
    z-index: 9999;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

.wechat-modal-content {
    background: white;
    border-radius: 24px;
    max-width: 360px;
    width: 100%;
    position: relative;
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.3);
    animation: modalSlideIn 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes modalSlideIn {
    from {
        opacity: 0;
        transform: translateY(-16px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.wechat-modal-close {
    position: absolute;
    top: 14px;
    right: 18px;
    background: none;
    border: none;
    font-size: 26px;
    color: #bbb;
    cursor: pointer;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: all 0.2s ease;
    z-index: 10;
}

.wechat-modal-close:hover {
    background: rgba(255, 107, 53, 0.08);
    color: #FF6B35;
}

.wechat-modal-body {
    padding: 32px 24px 28px;
    text-align: center;
}

.wechat-modal-body h3 {
    font-family: var(--font-body);
    font-size: 15px;
    color: var(--text-dark);
    margin-bottom: 20px;
    font-weight: 600;
    letter-spacing: 0.01em;
}

.wechat-qr-img {
    width: 100%;
    max-width: 260px;
    height: auto;
    border-radius: 12px;
    display: block;
    margin: 0 auto 16px;
}

.wechat-username {
    font-family: var(--font-body);
    color: #888;
    font-size: 13px;
    margin: 0;
}

.wechat-username::before {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    background: #07C160;
    border-radius: 50%;
    margin-right: 7px;
    vertical-align: middle;
}


/* ===== 行业方案导航条（商城 footer 统一） ===== */
.industries-nav { padding: 16px 0; border-top: 1px solid rgba(255,255,255,.08); border-bottom: 1px solid rgba(255,255,255,.08); margin: 4px 0; }
.industries-nav-bar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; }
.industries-nav-label { font-family: var(--font-body); font-size: 12px; font-weight: 500; color: rgba(255,255,255,.5); white-space: nowrap; margin-right: 4px; }
.industries-nav-bar a { font-family: var(--font-body); font-size: 11.5px; font-weight: 500; letter-spacing: .02em; color: rgba(255,255,255,.7); background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); border-radius: 100px; padding: 4px 12px; text-decoration: none; transition: all .25s ease; }
.industries-nav-bar a:hover { color: #fff; border-color: rgba(255,107,53,.5); transform: translateY(-2px); }
.industries-nav-bar a.industries-nav-more { background: transparent; border-color: rgba(255,107,53,.4); color: var(--primary); font-weight: 600; }
