:root{
      --bg:#f7f6f2;
      --bg2:#eef2f8;
      --card:#ffffff;
      --card2:#fbfbfd;
      --text:#172033;
      --muted:#5c6475;
      --line:#dfe4ee;
      --primary:#445cf0;
      --primary2:#8b5cf6;
      --accent:#11a7c8;
      --warm:#ff7a59;
      --shadow:0 18px 50px rgba(30, 42, 74, .08);
      --shadow2:0 10px 26px rgba(48, 58, 92, .10);
      --radius:20px;
      --radius2:28px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(139,92,246,.16), transparent 28%),
        radial-gradient(circle at 92% 8%, rgba(68,92,240,.14), transparent 22%),
        linear-gradient(180deg, #fbfbff 0%, var(--bg) 32%, #f8fafc 100%);
      line-height:1.6;
      overflow-x:hidden;
    }
    a{color:inherit; text-decoration:none}
    img{display:block; max-width:100%}
    .container{
      width:min(100% - 32px, var(--container));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter: blur(12px);
      background: rgba(255,255,255,.72);
      border-bottom:1px solid rgba(223,228,238,.9);
    }
    .nav{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      min-height:74px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .brand .ai-page-logo{
      width:42px;
      height:42px;
      object-fit:contain;
      border-radius:12px;
      background:#fff;
      box-shadow:0 8px 20px rgba(41,54,90,.08);
      padding:4px;
      flex:none;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      min-width:0;
    }
    .brand-text strong{
      font-size:18px;
      letter-spacing:.3px;
    }
    .brand-text span{
      font-size:12px;
      color:var(--muted);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:12px;
    }
    .nav-toggle{
      display:none;
      border:1px solid var(--line);
      background:#fff;
      color:var(--text);
      padding:10px 12px;
      border-radius:12px;
      box-shadow:0 8px 18px rgba(30,42,74,.06);
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:18px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .nav-links a{
      font-size:14px;
      color:#2d3447;
      padding:8px 0;
      position:relative;
      white-space:nowrap;
    }
    .nav-links a::after{
      content:"";
      position:absolute;
      left:0;
      bottom:0;
      width:100%;
      height:2px;
      background:linear-gradient(90deg,var(--primary),var(--primary2));
      transform:scaleX(0);
      transform-origin:left;
      transition:.25s ease;
      border-radius:999px;
    }
    .nav-links a:hover::after,.nav-links a:focus-visible::after{transform:scaleX(1)}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:0;
      border-radius:14px;
      padding:12px 18px;
      font-weight:700;
      cursor:pointer;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease;
      box-shadow:0 12px 26px rgba(68,92,240,.18);
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--primary),var(--primary2));
    }
    .btn-ghost{
      color:var(--text);
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 10px 22px rgba(30,42,74,.06);
    }
    .hero{
      position:relative;
      padding:38px 0 26px;
      overflow:hidden;
    }
    .hero::before, .hero::after{
      content:"";
      position:absolute;
      inset:auto;
      border-radius:999px;
      filter:blur(2px);
      pointer-events:none;
    }
    .hero::before{
      width:240px;height:240px;
      left:-40px;top:30px;
      background:radial-gradient(circle, rgba(68,92,240,.18), transparent 70%);
      animation: float 8s ease-in-out infinite;
    }
    .hero::after{
      width:280px;height:280px;
      right:-70px;top:120px;
      background:radial-gradient(circle, rgba(139,92,246,.14), transparent 70%);
      animation: float 10s ease-in-out infinite reverse;
    }
    @keyframes float{
      0%,100%{transform:translateY(0)}
      50%{transform:translateY(-12px)}
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:22px;
      align-items:stretch;
    }
    .hero-copy,.hero-panel{
      background:linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.72));
      border:1px solid rgba(223,228,238,.9);
      border-radius:var(--radius2);
      box-shadow:var(--shadow);
    }
    .hero-copy{
      padding:34px;
      position:relative;
      overflow:hidden;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(68,92,240,.08);
      color:#3950e6;
      font-weight:700;
      font-size:13px;
      margin-bottom:14px;
    }
    h1{
      font-size:clamp(30px, 4vw, 52px);
      line-height:1.08;
      margin:0 0 16px;
      letter-spacing:-.6px;
    }
    .hero-copy p{
      margin:0 0 20px;
      font-size:16px;
      color:var(--muted);
      max-width:62ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin:22px 0 18px;
    }
    .hero-pills{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .pill{
      padding:10px 14px;
      border-radius:999px;
      background:#fff;
      border:1px solid var(--line);
      color:#2c364c;
      font-size:13px;
      box-shadow:0 8px 18px rgba(30,42,74,.04);
    }
    .hero-panel{
      padding:24px;
      display:grid;
      gap:14px;
      align-content:start;
      background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(247,249,255,.86)),
        linear-gradient(135deg, rgba(68,92,240,.08), rgba(139,92,246,.06));
    }
    .hero-metrics{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }
    .metric{
      padding:18px;
      border-radius:18px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 10px 20px rgba(30,42,74,.05);
    }
    .metric strong{
      display:block;
      font-size:24px;
      line-height:1;
      margin-bottom:6px;
      color:#1b2640;
    }
    .metric span{font-size:13px;color:var(--muted)}
    .hero-note{
      padding:16px 18px;
      border-radius:18px;
      background:linear-gradient(135deg, rgba(17,167,200,.10), rgba(68,92,240,.08));
      border:1px solid rgba(68,92,240,.12);
      color:#24304b;
    }
    .section{
      padding:28px 0;
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:18px;
    }
    .section-head h2{
      font-size:clamp(24px, 3vw, 34px);
      margin:0;
      line-height:1.1;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      max-width:60ch;
      font-size:14px;
    }
    .grid-3{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:16px;
    }
    .grid-2{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:16px;
    }
    .card{
      background:var(--card);
      border:1px solid rgba(223,228,238,.95);
      border-radius:22px;
      box-shadow:var(--shadow2);
      padding:22px;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .card:hover{
      transform:translateY(-4px);
      box-shadow:0 18px 34px rgba(30,42,74,.12);
      border-color:#cdd6ea;
    }
    .card h3{
      margin:0 0 10px;
      font-size:18px;
      line-height:1.25;
    }
    .card p{margin:0;color:var(--muted)}
    .feature-head{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:12px;
    }
    .icon-badge{
      width:44px;height:44px;
      border-radius:14px;
      background:linear-gradient(135deg, rgba(68,92,240,.12), rgba(139,92,246,.12));
      color:#4356ef;
      display:grid;
      place-items:center;
      font-size:20px;
      flex:none;
      border:1px solid rgba(68,92,240,.10);
    }
    .service-list{
      margin:14px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .service-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#2f394e;
      font-size:14px;
    }
    .service-list li::before{
      content:"";
      width:8px;height:8px;
      margin-top:7px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--primary),var(--primary2));
      flex:none;
    }
    .tabs-like{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:14px;
    }
    .tag{
      padding:9px 12px;
      border:1px solid var(--line);
      border-radius:999px;
      background:#fff;
      font-size:13px;
      color:#334055;
    }
    .timeline{
      display:grid;
      grid-template-columns:repeat(4, 1fr);
      gap:14px;
    }
    .step{
      position:relative;
      padding:20px;
      border-radius:22px;
      background:linear-gradient(180deg,#fff,#fbfcff);
      border:1px solid var(--line);
    }
    .step strong{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:34px;height:34px;
      border-radius:12px;
      background:linear-gradient(135deg,var(--primary),var(--primary2));
      color:#fff;
      margin-bottom:12px;
      box-shadow:0 10px 20px rgba(68,92,240,.18);
    }
    .step h3{margin:0 0 8px;font-size:17px}
    .step p{margin:0;color:var(--muted);font-size:14px}
    .table-wrap{
      overflow:auto;
      border:1px solid var(--line);
      border-radius:22px;
      background:#fff;
      box-shadow:var(--shadow2);
    }
    table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      min-width:860px;
    }
    thead th{
      background:linear-gradient(135deg, rgba(68,92,240,.09), rgba(139,92,246,.08));
      color:#24304b;
      text-align:left;
      font-size:14px;
      padding:16px 18px;
      border-bottom:1px solid var(--line);
    }
    tbody td{
      padding:16px 18px;
      border-bottom:1px solid #edf0f5;
      vertical-align:top;
      color:#2a3346;
      font-size:14px;
    }
    tbody tr:last-child td{border-bottom:0}
    .check{color:#1a9d56;font-weight:700}
    .cross{color:#e24848;font-weight:700}
    .highlight{
      background:linear-gradient(180deg, rgba(68,92,240,.05), rgba(139,92,246,.03));
    }
    .score-box{
      display:grid;
      grid-template-columns:1fr auto;
      gap:18px;
      align-items:center;
    }
    .score{
      font-size:44px;
      line-height:1;
      font-weight:800;
      background:linear-gradient(135deg,var(--primary),var(--primary2));
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .stars{
      font-size:18px;
      color:#f2b01e;
      letter-spacing:2px;
      margin-top:6px;
    }
    .compare-badges{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:14px;
    }
    .quote-grid{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:16px;
    }
    .quote{
      padding:22px;
      background:linear-gradient(180deg,#fff,#fbfcff);
      border:1px solid var(--line);
      border-radius:22px;
      box-shadow:var(--shadow2);
    }
    .quote p{margin:0 0 16px;color:#364159}
    .quote footer{
      background:transparent;
      color:#24304b;
      padding:0;
      font-size:14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
    }
    .quote .role{
      color:var(--muted);
      font-size:13px;
    }
    .process{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:16px;
      align-items:start;
    }
    .process-list{
      display:grid;
      gap:12px;
    }
    .process-item{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:18px;
      border-radius:20px;
      background:#fff;
      border:1px solid var(--line);
    }
    .process-item .num{
      width:38px;height:38px;
      border-radius:14px;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(68,92,240,.14), rgba(139,92,246,.14));
      color:#4356ef;
      font-weight:800;
      flex:none;
    }
    .process-item strong{display:block;margin-bottom:4px}
    .process-item span{color:var(--muted);font-size:14px}
    .form-card form{
      display:grid;
      gap:12px;
    }
    .field-row{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
    }
    .form-card label{
      display:grid;
      gap:8px;
      font-size:14px;
      color:#253043;
      font-weight:600;
    }
    .form-card input,.form-card select,.form-card textarea{
      width:100%;
      border:1px solid var(--line);
      border-radius:14px;
      padding:13px 14px;
      font:inherit;
      color:var(--text);
      background:#fff;
      outline:none;
      transition:border-color .2s ease, box-shadow .2s ease;
    }
    .form-card input:focus,.form-card select:focus,.form-card textarea:focus{
      border-color:rgba(68,92,240,.7);
      box-shadow:0 0 0 4px rgba(68,92,240,.12);
    }
    .form-card textarea{min-height:120px; resize:vertical}
    .submit-row{
      display:flex;
      gap:12px;
      align-items:center;
      flex-wrap:wrap;
    }
    .mini-note{
      color:var(--muted);
      font-size:13px;
    }
    .faq{
      display:grid;
      gap:12px;
    }
    details{
      background:#fff;
      border:1px solid var(--line);
      border-radius:18px;
      box-shadow:var(--shadow2);
      overflow:hidden;
    }
    summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      font-weight:700;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:#233049;
    }
    summary::-webkit-details-marker{display:none}
    summary::after{
      content:"+";
      color:#4356ef;
      font-size:20px;
      line-height:1;
      flex:none;
    }
    details[open] summary::after{content:"−"}
    details .faq-body{
      padding:0 20px 18px;
      color:var(--muted);
      font-size:14px;
    }
    .article-list{
      display:grid;
      gap:12px;
    }
    .article-item{
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:flex-start;
      padding:16px 18px;
      border-radius:18px;
      background:#fff;
      border:1px solid var(--line);
      transition:transform .2s ease, box-shadow .2s ease;
    }
    .article-item:hover{transform:translateY(-2px); box-shadow:0 12px 26px rgba(30,42,74,.10)}
    .article-item strong{display:block;margin-bottom:6px}
    .article-item span{color:var(--muted);font-size:13px}
    .article-item em{
      font-style:normal;
      color:#4356ef;
      font-size:13px;
      white-space:nowrap;
    }
    .link-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .link-cloud a{
      padding:10px 12px;
      border-radius:999px;
      background:#fff;
      border:1px solid var(--line);
      color:#2d3850;
      font-size:13px;
      box-shadow:0 8px 18px rgba(30,42,74,.04);
    }
    .floating{
      position:fixed;
      right:16px;
      bottom:16px;
      z-index:60;
      display:grid;
      gap:10px;
    }
    .floating a,.floating button{
      border:0;
      border-radius:16px;
      padding:12px 14px;
      color:#fff;
      background:linear-gradient(135deg,var(--primary),var(--primary2));
      box-shadow:0 16px 28px rgba(68,92,240,.22);
      cursor:pointer;
      font-weight:700;
    }
    .floating .secondary{
      background:#fff;
      color:#263149;
      border:1px solid var(--line);
      box-shadow:0 12px 20px rgba(30,42,74,.08);
    }
    .footer{
      margin-top:8px;
      padding:30px 0 22px;
      background:linear-gradient(180deg,#f5f7fc,#eef2f8);
      border-top:1px solid var(--line);
      color:#243049;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr .95fr;
      gap:18px;
      align-items:start;
    }
    .footer h3{
      margin:0 0 12px;
      font-size:18px;
    }
    .footer p,.footer a,.footer li{color:#334055}
    .footer ul{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .footer .ai-page-image{
      border-radius:16px;
      box-shadow:var(--shadow2);
      margin-top:12px;
    }
    .copyright{
      margin-top:18px;
      padding-top:16px;
      border-top:1px solid var(--line);
      font-size:13px;
      color:#5a6478;
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
    }
    .reveal{
      opacity:0;
      transform:translateY(18px);
      transition:opacity .55s ease, transform .55s ease;
    }
    .reveal.in{
      opacity:1;
      transform:translateY(0);
    }
    .service-network{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }
    .chip-box{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .sep{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(68,92,240,.24), transparent);
      margin:18px 0;
    }
    @media (max-width: 980px){
      .hero-grid,.grid-3,.grid-2,.timeline,.process,.quote-grid,.footer-grid,.service-network,.hero-metrics{
        grid-template-columns:1fr;
      }
      .section-head,.score-box{grid-template-columns:1fr; display:grid}
      .nav-toggle{display:inline-flex}
      .nav-links{
        position:absolute;
        left:16px;
        right:16px;
        top:74px;
        display:none;
        flex-direction:column;
        align-items:flex-start;
        gap:8px;
        padding:14px;
        border-radius:18px;
        background:rgba(255,255,255,.96);
        border:1px solid var(--line);
        box-shadow:var(--shadow);
      }
      .nav-links.open{display:flex}
      .nav-links a{padding:6px 0}
      .hero-copy{padding:24px}
      .field-row{grid-template-columns:1fr}
    }
    @media (max-width: 640px){
      .container{width:min(100% - 20px, var(--container))}
      .hero{padding-top:22px}
      .hero-copy h1{font-size:30px}
      .hero-actions,.hero-pills,.compare-badges{gap:8px}
      .btn{width:100%}
      .hero-actions .btn,.submit-row .btn{width:auto}
      .nav{min-height:68px}
      .nav-links{top:68px}
      .article-item,.process-item{flex-direction:column}
    }