    :root {
      color-scheme: light;
      --color-bg: #FFFFFF;
      --color-bg-alt: #FBFBFD;
      --color-bg-dark: #1D1D1F;
      --color-text-primary: #1D1D1F;
      --color-text-secondary: #6E6E73;
      --color-text-tertiary: #86868B;
      --color-text-on-dark: #F5F5F7;
      --color-divider: #D2D2D7;
      --color-brand: #05D38E;
      --color-brand-hover: #0CE59C;
      --color-brand-pressed: #04B87C;
      --color-link: #0066CC;
      --gradient-p1: linear-gradient(30deg, #15EF82 0%, #3CE6E9 100%);
      --gradient-p2: linear-gradient(30deg, #76ADFF 0%, #9494FF 100%);
      --gradient-p3: linear-gradient(30deg, #FFBF1D 0%, #FF712F 100%);
      --font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", Inter, "Helvetica Neue", Arial, sans-serif;
      --font-cn: "PingFang SC", "苹方", "Noto Sans SC", "Microsoft YaHei", sans-serif;
      --font-num: Poppins, -apple-system, "SF Pro Display", Inter, sans-serif;
      --font-display-xl: clamp(48px, 9vw, 120px);
      --font-display-l: clamp(40px, 6vw, 80px);
      --font-headline: clamp(36px, 5vw, 72px);
      --font-title: clamp(22px, 2vw, 32px);
      --font-body-l: clamp(18px, 1.6vw, 24px);
      --font-body: 16px;
      --font-caption: 12px;
      --font-eyebrow: 14px;
      --space-1: 4px;
      --space-2: 8px;
      --space-3: 12px;
      --space-4: 16px;
      --space-5: 24px;
      --space-6: 32px;
      --space-8: 48px;
      --space-10: 64px;
      --space-12: 96px;
      --space-16: 128px;
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 18px;
      --radius-xl: 28px;
      --radius-full: 9999px;
      --shadow-sm: 0 1px 2px rgba(0,0,0,0.04);
      --shadow-md: 0 6px 20px rgba(0,0,0,0.06);
      --shadow-lg: 0 20px 60px rgba(0,0,0,0.08);
      --ease-out: cubic-bezier(0.22,1,0.36,1);
      --ease-in-out: cubic-bezier(0.65,0,0.35,1);
      --dur-fast: 150ms;
      --dur-base: 250ms;
      --dur-slow: 500ms;
      --container-max: 1240px;
      --container-pad-desk: 32px;
      --container-pad-mobile: 20px;
    }
    @media (max-width:734px) {
      :root {
        --font-display-xl: 40px;
        --font-display-l: 32px;
        --font-headline: 26px;
        --font-title: 20px;
      }
    }

    *,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
    html{scroll-behavior:smooth;}
    body{font-family:var(--font-cn),var(--font-sans);font-size:var(--font-body);color:var(--color-text-primary);background:var(--color-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;padding-top:94px;}

    .phrase{display:inline-block;white-space:nowrap;}
    .text-gradient{background-clip:text;-webkit-background-clip:text;color:var(--color-text-primary);-webkit-text-fill-color:transparent;}
    .grad-p1{background-image:var(--gradient-p1);}
    .grad-p2{background-image:var(--gradient-p2);}
    /* Hero 主标题：纯色替代渐变，避免换行后上下两行色号不一致 */
    .hero-title-solid{color:#85A1FF;}
    /* 中文回落 PingFang 最高仅 Semibold，拉丁字体降至 600 以匹配视觉字重 */
    .hero-title-solid .latin{font-weight:600;}
    .grad-p3{background-image:var(--gradient-p3);}

    .container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad-desk);}
    .cta-group{display:flex;gap:var(--space-5);align-items:center;flex-wrap:wrap;}
    .cta-group.center{justify-content:center;}

    .fade-in{opacity:0;transform:translateY(24px);transition:opacity 0.6s var(--ease-out),transform 0.6s var(--ease-out);}
    .fade-in.visible{opacity:1;transform:translateY(0);}

    .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 24px;border-radius:var(--radius-full);font-size:15px;font-weight:500;text-decoration:none;cursor:pointer;border:none;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap;font-family:var(--font-sans);}
    .btn:active{transform:scale(0.97);}
    .btn-primary{background:var(--color-text-primary);color:#fff;}
    .btn-primary:hover{background:#2C2C2E;font-weight:600;}
    .btn-primary.on-brand{background:var(--color-brand-pressed);color:#fff;}
    .btn-primary.on-brand:hover{background:var(--color-brand);font-weight:600;}
    .btn-secondary{background:transparent;color:var(--color-text-primary);border:1px solid var(--color-text-primary);}
    .btn-secondary:hover{background:var(--color-text-primary);color:#fff;font-weight:600;}
    .btn-ghost{background:rgba(255,255,255,0.10);color:var(--color-text-on-dark);border:1px solid rgba(255,255,255,0.18);}
    .btn-ghost:hover{background:rgba(255,255,255,0.18);font-weight:600;}

    .site-topbar{position:fixed;top:0;left:0;right:0;z-index:201;height:34px;background:var(--color-bg-dark);display:flex;align-items:center;}
    .topbar-inner{padding-inline:40px;width:100%;display:flex;align-items:center;justify-content:space-between;}
    .topbar-products{display:flex;gap:var(--space-6);align-items:center;list-style:none;}
    .topbar-products a{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:400;color:rgba(245,245,247,0.45);text-decoration:none;font-family:var(--font-sans);transition:color var(--dur-fast);}
    .topbar-products a:hover{color:rgba(245,245,247,0.85);}
    .topbar-products li.active a{color:rgba(245,245,247,0.45);font-weight:600;}
    .topbar-products .dot{width:14px;height:14px;border-radius:4px;flex-shrink:0;background-size:contain;background-position:center;background-repeat:no-repeat;}
    .topbar-products .dot-fakao{background-image:url(images/icon-fakao.png);}
    .topbar-products .dot-fashuo{background-image:url(images/icon-fashuo.png);}
    .topbar-products .dot-cpa{background-image:url(images/icon-cpa.png);}
    .app-download-btn{position:relative;}
    .topbar-products .dot-app{position:relative;overflow:hidden;background:transparent;}
    .topbar-products .dot-app img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 0.8s ease,transform 0.8s ease;}
    .topbar-products .dot-app img.dot-app-android{opacity:1;animation:jx-topbar-slide-1 7s infinite;}
    .topbar-products .dot-app img.dot-app-ios{opacity:0;animation:jx-topbar-slide-2 7s infinite;}
    @keyframes jx-topbar-slide-1{0%,40%{opacity:1;transform:translateY(0);}45%,95%{opacity:0;transform:translateY(100%);}100%{opacity:1;transform:translateY(0);}}
    @keyframes jx-topbar-slide-2{0%,40%{opacity:0;transform:translateY(-100%);}45%,95%{opacity:1;transform:translateY(0);}100%{opacity:0;transform:translateY(100%);}}
    .app-qrcode{display:none;position:absolute;top:100%;left:50%;transform:translateX(-50%);width:120px;height:120px;margin-top:8px;border-radius:8px;box-shadow:0 4px 20px rgba(0,0,0,0.3);z-index:1000;}
    .app-download-btn:hover .app-qrcode{display:block;}
    @media(max-width:734px){.topbar-products a span:not(.dot){display:none;}.topbar-products{gap:var(--space-3);}}

    .site-nav{position:fixed;top:34px;left:0;right:0;z-index:200;height:68px;background:rgba(255,255,255,0.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,0.05);}
    .nav-inner{padding-inline:40px;height:100%;display:flex;align-items:center;gap:var(--space-5);}
    .nav-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
    .nav-links{display:flex;align-items:center;gap:28px;list-style:none;margin-left:40px;}
    .nav-links a{font-size:16px;font-weight:600;color:var(--color-text-primary);text-decoration:none;transition:font-weight var(--dur-fast);}
    .nav-links a:hover{font-weight:600;}
    .nav-links a.nav-active{font-weight:600;color:var(--color-brand-pressed);}
    .nav-actions{display:flex;align-items:center;gap:var(--space-4);flex-shrink:0;margin-left:auto;}
    .nav-actions .btn-primary.on-brand{position:relative;overflow:hidden;background:#FF9500;box-shadow:0 4px 12px rgba(255,149,0,0.30),0 0 18px rgba(255,149,0,0.18);}
    .nav-actions .btn-primary.on-brand:hover{background:#E68600;box-shadow:0 8px 22px rgba(255,149,0,0.42),0 0 28px rgba(255,149,0,0.32);transform:translateY(-1px);}
    .nav-actions .btn-primary.on-brand>*{position:relative;z-index:2;}
    .nav-actions .btn-primary.on-brand::before{content:'';position:absolute;top:0;left:-75%;width:55%;height:100%;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,0.55) 50%,transparent 100%);transform:skewX(-22deg);animation:nav-study-shine 3.6s ease-in-out 1.2s infinite;z-index:1;pointer-events:none;}
    @keyframes nav-study-shine{0%{left:-75%;opacity:0;}10%{opacity:1;}50%{left:130%;opacity:1;}60%,100%{left:130%;opacity:0;}}
    @media(prefers-reduced-motion:reduce){.nav-actions .btn-primary.on-brand::before{animation:none;display:none;}}
    .nav-actions .btn-consult{background:var(--color-brand);color:#fff;border-color:transparent;}
    .nav-actions .btn-consult:hover{background:var(--color-brand-pressed);color:#fff;border-color:transparent;}
    .nav-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;color:var(--color-text-primary);}
    .nav-mobile-actions{display:none;}
    @media(max-width:1068px){.nav-links{display:none;}.nav-mobile-toggle{display:flex;align-items:center;}.nav-inner>.nav-actions>a.btn{display:none;}.nav-mobile-actions{display:block;order:-1;width:100%;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(0,0,0,0.08);}.nav-mobile-actions .nav-actions{margin-left:0;width:100%;}.nav-mobile-actions .nav-actions .btn{flex:1;}}

    .subpage-hero{padding-top:40px;padding-bottom:100px;background:radial-gradient(ellipse 70% 60% at 20% 10%,rgba(118,173,255,0.15),transparent 60%),radial-gradient(ellipse 60% 50% at 85% 20%,rgba(148,148,255,0.13),transparent 60%),radial-gradient(ellipse 80% 60% at 50% 80%,rgba(118,173,255,0.18),transparent 65%),linear-gradient(180deg,#FAFAFC 0%,#FFFFFF 100%);text-align:center;}
    .subpage-hero .container{max-width:800px;}
    .subpage-hero .crumb-row{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad-desk);}
    .breadcrumb{padding-bottom:12px;font-size:13px;color:var(--color-text-tertiary);text-align:left;position:relative;z-index:2;}
    .breadcrumb a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--dur-fast);}
    .breadcrumb a:hover{color:var(--color-brand);}
    .hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--font-eyebrow);font-weight:600;letter-spacing:0.04em;color:var(--color-brand-pressed);background:rgba(5,211,142,0.08);padding:5px 14px;border-radius:var(--radius-full);margin-bottom:var(--space-5);font-family:var(--font-sans);}
    .subpage-hero h1{font-size:var(--font-display-l);font-weight:800;line-height:1.42;letter-spacing:-0.025em;color:var(--color-text-primary);margin-bottom:var(--space-5);font-family:var(--font-sans);text-wrap:balance;}
    .subpage-hero .hero-sub{font-size:var(--font-body-l);color:var(--color-text-secondary);line-height:1.55;margin-bottom:var(--space-8);max-width:600px;margin-inline:auto;letter-spacing:-0.005em;}
    .subpage-hero .hero-sub strong{color:var(--color-text-primary);font-weight:600;}

    section{padding-block:80px;}
    .bg-alt{background:var(--color-bg-alt);}
    .bg-dark{background:var(--color-bg-dark);color:var(--color-text-on-dark);}

    .section-eyebrow{display:inline-block;font-size:var(--font-eyebrow);font-weight:600;letter-spacing:0.04em;color:var(--color-brand-pressed);margin-bottom:var(--space-4);font-family:var(--font-sans);}
    .section-eyebrow.on-dark{color:var(--color-brand);}
    .section-headline{font-size:var(--font-headline);font-weight:600;line-height:1.38;letter-spacing:-0.02em;color:var(--color-text-primary);margin-bottom:var(--space-5);font-family:var(--font-sans);}
    .section-headline.on-dark{color:var(--color-text-on-dark);}
    .section-sub{font-size:var(--font-body-l);color:var(--color-text-secondary);line-height:1.55;max-width:640px;letter-spacing:-0.005em;}
    .section-sub.on-dark{color:rgba(245,245,247,0.7);}
    .section-header{margin-bottom:var(--space-12);}
    .section-header.center{text-align:center;}
    .section-header.center .section-sub{margin-inline:auto;}

    .card-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
    .card-grid-6{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
    .info-card{background:var(--color-bg);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,0.04);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);}
    .info-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
    .info-card.dark{background:#2C2C2E;border:1px solid rgba(255,255,255,0.06);}

    .card-icon{width:48px;height:48px;border-radius:var(--radius-md);background:var(--color-brand);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5);}
    .card-icon svg{width:24px;height:24px;fill:#fff;}
    .card-eyebrow{font-size:12px;font-weight:700;letter-spacing:0.06em;color:var(--color-text-tertiary);margin-bottom:var(--space-3);font-family:var(--font-num);}
    .card-eyebrow.on-dark{color:rgba(245,245,247,0.4);}
    .card-title{font-size:var(--font-title);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-3);font-family:var(--font-sans);}
    .card-title.on-dark{color:var(--color-text-on-dark);}
    .card-desc{font-size:15px;color:var(--color-text-secondary);line-height:1.65;}
    .card-desc.on-dark{color:rgba(245,245,247,0.65);}
    .card-tag{display:inline-block;font-size:12px;font-weight:600;padding:4px 12px;border-radius:var(--radius-full);background:rgba(5,211,142,0.10);color:var(--color-brand-pressed);margin-top:var(--space-4);font-family:var(--font-sans);}

    .compare-table{width:100%;border-collapse:collapse;background:var(--color-bg);border-radius:var(--radius-xl);overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.06);border:1px solid var(--color-divider);}
    .compare-table th:first-child,.compare-table td:first-child{width:17%;}
    .compare-table th:nth-child(2),.compare-table td:nth-child(2){width:33%;}
    .compare-table thead th:last-child{background:var(--color-brand-pressed);color:#fff;}
    .compare-table td:nth-child(2){color:var(--color-text-tertiary);}
    .compare-table td:last-child{background:rgba(5,211,142,.05);color:var(--color-text-primary);}
    .compare-table tbody tr:hover td{background:rgba(0,0,0,.015);}
    .compare-table tbody tr:hover td:last-child{background:rgba(5,211,142,.09);}
    .compare-table .cross{color:#C7C7CC;font-weight:600;margin-right:4px;}
    .compare-table th,.compare-table td{padding:var(--space-6) var(--space-5);text-align:left;border-bottom:1px solid var(--color-divider);}
    .compare-table th{background:var(--color-bg-alt);font-weight:600;color:var(--color-text-primary);}
    .compare-table td{color:var(--color-text-secondary);}
    .compare-table tr:last-child th,.compare-table tr:last-child td{border-bottom:none;}
    .compare-table .check{color:var(--color-brand);font-weight:600;}

    .numbers-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,0.08);border-radius:var(--radius-xl);overflow:hidden;}
    .num-item{background:var(--color-bg-dark);padding:var(--space-8) var(--space-6);text-align:center;}
    .num-item:hover{background:#2C2C2E;}
    .num-big{font-size:var(--font-display-l);font-weight:700;line-height:1.05;color:var(--color-brand);font-family:var(--font-num);margin-bottom:var(--space-3);}
    .num-big .num-accent{color:var(--color-brand);}
    .num-big .num-unit{font-size:0.55em;font-weight:700;vertical-align:baseline;}
    .num-label{font-size:15px;color:rgba(245,245,247,0.6);}

    .final-cta{background:var(--color-bg-dark);padding-block:var(--space-16);text-align:center;}
    .final-cta h2{font-size:var(--font-display-l);font-weight:700;line-height:1.16;color:var(--color-text-on-dark);margin-bottom:var(--space-5);font-family:var(--font-sans);text-wrap:balance;}
    .final-cta p{font-size:var(--font-body-l);color:rgba(245,245,247,0.65);margin-bottom:var(--space-8);}

      /* ── Footer ── */
  .site-footer {
    background: #0e0e10;
    padding-block: 64px 0;
  }
  .footer-grid {
    display: grid;
    grid-template-columns: 1.6fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 56px;
  }
  .footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
  .footer-brand-name { font-size: 17px; font-weight: 700; color: #fff; font-family: var(--font-sans); }
  .footer-brand-tagline { font-size: 13px; color: rgba(255,255,255,0.45); line-height: 1.6; margin-bottom: 20px; }
  .footer-apps { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 20px; }
  .footer-app-btn {
    display: flex; align-items: center; gap: 8px; padding: 9px 16px;
    border: 1px solid rgba(255,255,255,0.15); border-radius: 10px;
    text-decoration: none; background: rgba(255,255,255,0.05);
    transition: background 0.2s, border-color 0.2s; min-width: 128px;
  }
  .footer-app-btn:hover { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.3); }
  .footer-app-btn svg { width: 20px; height: 20px; fill: #fff; flex-shrink: 0; }
  .footer-app-btn-text { display: flex; flex-direction: column; }
  .footer-app-label { font-size: 10px; color: rgba(255,255,255,0.5); line-height: 1.2; }
  .footer-app-platform { font-size: 13px; font-weight: 600; color: #fff; line-height: 1.3; }
  .footer-socials { display: flex; gap: 16px; }
  .footer-socials a { font-size: 13px; color: rgba(255,255,255,0.4); text-decoration: none; transition: color 0.2s; }
  .footer-socials a:hover { color: rgba(255,255,255,0.8); }
  .footer-wechat-btn { position: relative; }
  .footer-wechat-qrcode { display: none; position: absolute; bottom: 100%; left: 50%; transform: translateX(-50%); width: 120px; height: auto; margin-bottom: 8px; border-radius: 8px; box-shadow: 0 4px 20px rgba(0,0,0,0.3); z-index: 1000; }
  .footer-wechat-btn:hover .footer-wechat-qrcode { display: block; }
  .footer-col-title { font-size: 14px; font-weight: 700; color: #fff; margin-bottom: 16px; font-family: var(--font-sans); }
  .footer-links { display: flex; flex-direction: column; gap: 12px; list-style: none; }
  .footer-links a { font-size: 13.5px; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
  .footer-links a:hover { color: rgba(255,255,255,0.85); }
  .footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 24px 0 20px;
    display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap;
  }
  .footer-legal-company { font-size: 0.8125rem; color: rgba(255,255,255,0.7); margin-bottom: var(--space-2); font-weight: 500; }
  .footer-legal-records { font-size: 0.75rem; color: rgba(255,255,255,0.45); line-height: 1.8; max-width: 680px; display: flex; flex-wrap: wrap; gap: 4px 8px; align-items: center; margin-bottom: var(--space-2); }
  .footer-legal-records a { color: rgba(255,255,255,0.45); text-decoration: none; }
  .footer-legal-records a:hover { color: rgba(255,255,255,0.7); }
  .footer-legal-records .dot { margin: 0 4px; }
  .footer-legal-links { display: flex; align-items: center; gap: 8px; flex-shrink: 0; padding-top: 2px; color: rgba(255,255,255,0.45); font-size: 0.75rem; }
  .footer-legal-links a { font-size: 13px; color: rgba(255,255,255,0.45); text-decoration: none; transition: color 0.2s; }
  .footer-legal-links a:hover { color: rgba(255,255,255,0.7); }
  .footer-legal-links .dot { color: rgba(255,255,255,0.2); }
  .footer-tagline { font-size: 12px; color: rgba(255,255,255,0.45); font-style: italic; letter-spacing: 0.02em; padding: 14px 0 22px; }

    /* honors strip */
    .honors-strip{background:var(--color-bg-dark);padding:var(--space-8) 0;border-top:1px solid rgba(255,255,255,0.06);}
    .honors-strip-inner{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:var(--space-6) var(--space-10);}
    .honor-item{display:flex;align-items:center;gap:var(--space-3);}
    .honor-item-icon{font-size:1.4rem;flex-shrink:0;}
    .honor-item-text{font-size:13px;font-weight:600;color:rgba(255,255,255,0.75);}

    /* AI FEATURE SPLIT SECTION */
    .ai-feature-split{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;background:var(--color-bg);border:1px solid var(--color-divider);border-radius:28px;padding:52px 48px;position:relative;overflow:hidden;box-shadow:0 10px 36px rgba(0,0,0,.05);}
    .ai-feature-split::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#05D38E,#3CE6E9);}
    .afs-right>*{max-width:420px;width:100%;margin-inline:auto;}
    .afs-right.fade-in{transform:translateY(28px) scale(.96);transition-delay:.15s;}
    .afs-right.fade-in.visible{transform:none;}
    @media(max-width:900px){.ai-feature-split{padding:32px 22px;border-radius:20px;gap:32px;}}
    @media(prefers-reduced-motion:reduce){.fade-in,.afs-right.fade-in{transition-duration:.01s;transition-delay:0s;}}
    .afs-badge{display:inline-block;font-size:13px;font-weight:600;color:var(--color-brand-pressed);background:rgba(5,211,142,.10);padding:6px 16px;border-radius:var(--radius-full);margin-bottom:20px;font-family:var(--font-sans);}
    .afs-headline{font-size:clamp(26px,3.2vw,44px);font-weight:800;line-height:1.38;color:var(--color-text-primary);margin-bottom:24px;font-family:var(--font-sans);letter-spacing:-.02em;}
    .afs-hl{color:var(--color-brand-pressed);}
    .afs-pain{background:#FFF8F0;border-left:3px solid #E56A00;border-radius:0 var(--radius-md) var(--radius-md) 0;padding:14px 18px;font-size:14px;color:#6E4020;line-height:1.7;margin-bottom:20px;}
    .afs-pain strong{color:#C45200;}
    .afs-body{font-size:15px;color:var(--color-text-secondary);line-height:1.7;margin-bottom:20px;}
    .afs-body strong{color:var(--color-text-primary);}
    .afs-highlight{background:rgba(5,211,142,.07);border-radius:var(--radius-md);padding:14px 18px;font-size:14px;color:var(--color-text-secondary);line-height:1.7;}
    .afs-highlight strong{color:var(--color-brand-pressed);}
    .mindmap-wrap{background:#F5FFFA;border:1px solid rgba(5,211,142,.15);border-radius:var(--radius-xl);padding:32px 24px;}
    .mindmap-v2{position:relative;display:grid;grid-template-columns:1fr 108px 1fr;grid-template-rows:auto 56px auto;gap:14px;padding:16px;}
    .mm-lines{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible;}
    .mm2-center{grid-column:2;grid-row:2;z-index:2;background:var(--color-brand-pressed);border-radius:var(--radius-lg);padding:12px 8px;text-align:center;align-self:center;justify-self:stretch;}
    .mm-center-title{font-size:14px;font-weight:700;color:#fff;font-family:var(--font-sans);margin-bottom:4px;}
    .mm-center-sub{font-size:10px;color:rgba(255,255,255,.75);}
    .mm2-node{position:relative;z-index:2;background:#fff;border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:12px 14px;}
    .mm2-tl{grid-column:1;grid-row:1;}.mm2-tr{grid-column:3;grid-row:1;}.mm2-bl{grid-column:1;grid-row:3;}.mm2-br{grid-column:3;grid-row:3;}
    .mm-label{font-size:11px;font-weight:600;color:var(--color-text-tertiary);margin-bottom:6px;font-family:var(--font-num);letter-spacing:.04em;}
    .mm-text{font-size:13px;color:var(--color-text-primary);line-height:1.5;}
    .mm-text strong{color:var(--color-brand-pressed);}
    .mm-accent{color:var(--color-brand-pressed);font-weight:700;}
    .mm-jump{display:inline-flex;align-items:center;gap:4px;margin-top:8px;font-size:11px;font-weight:600;color:#fff;background:var(--color-bg-dark);border-radius:var(--radius-full);padding:4px 10px;}

    /* CHAT MOCK */
    .chat-mock-wrap{background:linear-gradient(135deg,#F0FBF7 0%,#E5F9F3 100%);border-radius:var(--radius-xl);padding:28px 24px;}
    .chat-mock{background:#fff;border-radius:var(--radius-lg);box-shadow:0 8px 32px rgba(0,0,0,.08);overflow:hidden;}
    .chat-mock-header{display:flex;align-items:center;gap:10px;padding:13px 16px;border-bottom:1px solid #F2F2F7;}
    .chat-avatar{width:36px;height:36px;border-radius:10px;background:var(--color-brand-pressed);color:#fff;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-family:var(--font-sans);}
    .chat-name{font-size:14px;font-weight:600;color:var(--color-text-primary);}
    .chat-status{font-size:11px;color:var(--color-text-tertiary);}
    .chat-online-dot{width:8px;height:8px;border-radius:50%;background:var(--color-brand);margin-left:auto;flex-shrink:0;}
    .chat-body{padding:16px;display:flex;flex-direction:column;gap:10px;}
    .chat-q{align-self:flex-end;background:var(--color-brand-pressed);color:#fff;border-radius:16px 16px 4px 16px;padding:9px 14px;font-size:13px;font-weight:500;max-width:82%;}
    .chat-a{display:flex;flex-direction:column;gap:8px;}
    .chat-a p{font-size:13px;color:var(--color-text-primary);line-height:1.65;}
    .chat-law{color:var(--color-brand-pressed);font-weight:600;}
    .chat-badge-orange{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;background:#FFF0E0;color:#C45200;border:1px solid #FFD5A8;border-radius:var(--radius-md);padding:5px 10px;width:fit-content;}
    .chat-badge-green{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;background:rgba(5,211,142,.10);color:var(--color-brand-pressed);border:1px solid rgba(5,211,142,.25);border-radius:var(--radius-md);padding:5px 10px;width:fit-content;}
    .chat-example{background:#F5FFFA;border-radius:var(--radius-sm);padding:8px 12px;font-size:12px;color:var(--color-text-secondary);line-height:1.6;}

    @media(max-width:900px){.ai-feature-split{grid-template-columns:1fr;gap:36px;}.mindmap{grid-template-columns:1fr 90px 1fr;}}
    @media(min-width:900px){.ai-feature-split.reverse .afs-right{order:-1;}}

    @media(max-width:1068px){
      .card-grid-2{grid-template-columns:1fr;}
      .card-grid-6{grid-template-columns:1fr 1fr;}
      .numbers-grid-4{grid-template-columns:1fr 1fr;}
      .footer-grid{grid-template-columns:1fr 1fr;}
    }
    @media(max-width:734px){
      section{padding-block:80px;}
      .subpage-hero{padding-top:32px;padding-bottom:60px;}
      .card-grid-2,.card-grid-6{grid-template-columns:1fr;}
      .footer-grid{grid-template-columns:1fr;}
      .cta-group{flex-direction:column;align-items:stretch;}
      .btn{justify-content:center;}
      .numbers-grid-4{grid-template-columns:1fr;}
    }
      /* ── 全局防孤字规则 ─────────────────────────────────────────── */
    h1,h2,h3,h4{text-wrap:balance;}
    p,.hero-sub,.section-sub,.class-tagline,.hero-eyebrow,
    .match-card-pain,.wi-quote,.wi-compare,.promise-desc,
    .onev1-text,.class-point-desc,.card-desc,.stat-label,
    .timeline-desc,.teacher-bio,.story-quote{text-wrap:pretty;}
    /* ───────────────────────────────────────────────────────────── */
  
    .btn-consult{background:rgba(255,255,255,0.12);color:var(--color-text-primary);border:1.5px solid rgba(0,0,0,0.18);}
    .btn-consult:hover{background:var(--color-text-primary);color:#fff;border-color:transparent;font-weight:600;}
  .qa-geo{padding:76px 0;background:var(--color-bg-alt);}
  .qa-geo .container{max-width:820px;}
  .qa-geo-eyebrow{font-size:13px;font-weight:700;color:var(--color-brand-pressed);letter-spacing:.06em;text-align:center;margin-bottom:10px;font-family:var(--font-sans);}
  .qa-geo-title{font-size:clamp(24px,3vw,34px);font-weight:800;color:var(--color-text-primary);text-align:center;margin-bottom:36px;font-family:var(--font-sans);line-height:1.3;}
  .qa-item{background:var(--color-bg);border:1px solid var(--color-divider);border-radius:14px;margin-bottom:12px;overflow:hidden;}
  .qa-item summary{cursor:pointer;padding:18px 22px;font-size:16px;font-weight:700;color:var(--color-text-primary);font-family:var(--font-sans);list-style:none;display:flex;align-items:center;gap:10px;}
  .qa-item summary::-webkit-details-marker{display:none;}
  .qa-item summary::before{content:"Q";flex-shrink:0;width:24px;height:24px;border-radius:7px;background:rgba(5,211,142,.12);color:var(--color-brand-pressed);font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;}
  .qa-item[open] summary{border-bottom:1px solid var(--color-divider);}
  .qa-a{padding:16px 22px 20px 56px;font-size:15px;line-height:1.85;color:var(--color-text-secondary);}
  .qa-a b{color:var(--color-brand-pressed);font-weight:700;}
  .ai-boost-head{padding:88px 0 0;background:var(--color-bg-alt);}
  .ai-boost-head .section-header{margin-bottom:0;}
@keyframes qr-pop{from{opacity:0;transform:scale(0.88);}to{opacity:1;transform:scale(1);}}
