:root{
    --red:#d8232a;
    --red-deep:#a8181e;
    --red-soft:#fbe9ea;
    --ink:#231a1a;
    --ink-2:#4a3a3a;
    --ink-3:#7a6a6a;
    --bg:#fffaf8;
    --bg-2:#fff2ef;
    --line:#f0d8d6;
    --card:#ffffff;
    --shadow:0 10px 30px rgba(168,24,30,.08);
    --shadow-hover:0 18px 42px rgba(168,24,30,.16);
    --radius:16px;
    --container:1180px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{
    font-family:"PingFang SC","Microsoft YaHei","Hiragino Sans GB",system-ui,-apple-system,"Segoe UI",sans-serif;
    color:var(--ink);
    background:
      radial-gradient(1200px 600px at 85% -10%, #ffe3e0 0%, rgba(255,227,224,0) 60%),
      radial-gradient(900px 500px at 0% 8%, #fff0e8 0%, rgba(255,240,232,0) 55%),
      linear-gradient(180deg,#fffaf8 0%,#fff6f4 45%,#fffaf8 100%);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
  }
  a{color:var(--red-deep);text-decoration:none}
  img{max-width:100%;height:auto;display:block}
  ul{list-style:none}
  .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
  section{position:relative}

  /* ===== 顶部导航 ===== */
  .site-header{
    position:sticky;top:0;z-index:60;
    background:rgba(255,250,248,.92);
    backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-wrap{
    display:flex;align-items:center;justify-content:space-between;
    gap:16px;min-height:68px;
  }
  .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
  .ai-page-logo{max-height:42px;width:auto}
  .brand-text{display:flex;flex-direction:column;line-height:1.15}
  .brand-text strong{font-size:16px;color:var(--ink);letter-spacing:.5px}
  .brand-text span{font-size:11px;color:var(--ink-3)}
  .nav-links{
    display:flex;align-items:center;gap:0;
    flex:1 1 auto;justify-content:center;
    flex-wrap:nowrap;
  }
  .nav-links a{
    color:var(--ink-2);font-size:14px;padding:8px 11px;border-radius:8px;
    white-space:nowrap;transition:color .2s,background .2s;
  }
  .nav-links a:hover{color:var(--red);background:var(--red-soft)}
  .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:6px;
    border:none;cursor:pointer;font-family:inherit;
    border-radius:10px;padding:11px 22px;font-size:14px;font-weight:600;
    transition:transform .18s ease,box-shadow .22s ease,background .22s ease;
  }
  .btn-primary{
    background:linear-gradient(135deg,var(--red) 0%,var(--red-deep) 100%);
    color:#fff;box-shadow:0 8px 20px rgba(216,35,42,.28);
  }
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(216,35,42,.36)}
  .btn-primary:active{transform:translateY(0) scale(.98)}
  .btn-ghost{
    background:#fff;color:var(--red-deep);border:1px solid var(--line);
  }
  .btn-ghost:hover{background:var(--red-soft);transform:translateY(-2px)}
  .nav-toggle{
    display:none;background:#fff;border:1px solid var(--line);border-radius:10px;
    width:42px;height:42px;cursor:pointer;align-items:center;justify-content:center;
  }
  .nav-toggle span{display:block;width:18px;height:2px;background:var(--red-deep);position:relative}
  .nav-toggle span::before,.nav-toggle span::after{
    content:"";position:absolute;left:0;width:18px;height:2px;background:var(--red-deep);
  }
  .nav-toggle span::before{top:-6px}
  .nav-toggle span::after{top:6px}

  /* ===== Hero ===== */
  .hero{
    padding:70px 0 60px;
    overflow:hidden;
  }
  .hero::before{
    content:"";position:absolute;right:-160px;top:-120px;width:520px;height:520px;
    background:radial-gradient(circle at center,rgba(216,35,42,.16),rgba(216,35,42,0) 68%);
    border-radius:50%;pointer-events:none;
  }
  .hero::after{
    content:"";position:absolute;left:-140px;bottom:-160px;width:420px;height:420px;
    background:radial-gradient(circle at center,rgba(255,138,96,.16),rgba(255,138,96,0) 70%);
    border-radius:50%;pointer-events:none;
  }
  .hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    background:#fff;border:1px solid var(--line);color:var(--red-deep);
    padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;margin-bottom:20px;
    box-shadow:var(--shadow);
  }
  .eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block;
    box-shadow:0 0 0 4px rgba(216,35,42,.16);animation:pulse 2.4s infinite}
  @keyframes pulse{0%,100%{opacity:1}50%{opacity:.45}}
  .hero h1{
    font-size:44px;line-height:1.22;letter-spacing:-.5px;color:var(--ink);font-weight:800;
    margin-bottom:20px;
  }
  .hero h1 em{font-style:normal;color:var(--red);position:relative}
  .hero p.lead{font-size:17px;color:var(--ink-2);max-width:560px;margin-bottom:28px}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:26px}
  .hero-cta .btn{padding:14px 30px;font-size:15px;border-radius:12px}
  .hero-tags{display:flex;flex-wrap:wrap;gap:10px}
  .hero-tags span{
    font-size:13px;color:var(--ink-2);background:#fff;border:1px solid var(--line);
    padding:6px 13px;border-radius:8px;
  }
  .hero-panel{
    position:relative;
    background:linear-gradient(160deg,#fff 0%,#fff4f2 100%);
    border:1px solid var(--line);border-radius:22px;padding:26px;box-shadow:var(--shadow);
    animation:floatUp .8s ease both;
  }
  @keyframes floatUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
  .hero-panel h2{font-size:17px;color:var(--ink);margin-bottom:16px;font-weight:700}
  .mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
  .mini-item{
    background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px;
    transition:transform .2s ease,box-shadow .2s ease;
  }
  .mini-item:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
  .mini-item strong{display:block;font-size:20px;color:var(--red);font-weight:800}
  .mini-item span{font-size:12.5px;color:var(--ink-3)}
  .panel-note{
    margin-top:16px;font-size:12.5px;color:var(--ink-3);
    border-top:1px dashed var(--line);padding-top:14px;
  }

  /* ===== 通用区块 ===== */
  .section{padding:64px 0}
  .section-head{max-width:760px;margin-bottom:38px}
  .section-head .tag{
    display:inline-block;font-size:13px;font-weight:700;color:var(--red);
    background:var(--red-soft);padding:5px 13px;border-radius:8px;margin-bottom:14px;
  }
  .section-head h2{font-size:31px;line-height:1.3;color:var(--ink);font-weight:800;margin-bottom:12px}
  .section-head p{color:var(--ink-2);font-size:15.5px}
  .alt-bg{
    background:
      radial-gradient(900px 420px at 100% 0%,#ffeae6 0%,rgba(255,234,230,0) 60%),
      linear-gradient(180deg,#fff6f4 0%,#fffaf8 100%);
    border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  }

  /* ===== 数据指标 ===== */
  .stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
  .stat-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:24px 20px;text-align:left;box-shadow:var(--shadow);
    transition:transform .22s ease,box-shadow .22s ease;
  }
  .stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
  .stat-card strong{display:block;font-size:30px;color:var(--red);font-weight:800;line-height:1.2}
  .stat-card span{font-size:13.5px;color:var(--ink-3);display:block;margin-top:6px}

  /* ===== 服务能力卡片 ===== */
  .card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .svc-card{
    background:var(--card);border:1px solid var(--line);border-radius:var(--radius);
    padding:24px;box-shadow:var(--shadow);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
    display:flex;flex-direction:column;gap:10px;
  }
  .svc-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);border-color:#f2b9b6}
  .svc-icon{
    width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,var(--red),#ff7a5c);color:#fff;font-weight:800;font-size:16px;
  }
  .svc-card h3{font-size:17px;color:var(--ink);font-weight:700}
  .svc-card p{font-size:14px;color:var(--ink-2)}

  /* ===== 平台介绍 ===== */
  .intro-wrap{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
  .intro-text p{color:var(--ink-2);font-size:15.5px;margin-bottom:16px}
  .intro-list{display:grid;gap:14px}
  .intro-item{
    background:#fff;border:1px solid var(--line);border-left:4px solid var(--red);
    border-radius:10px;padding:16px 18px;box-shadow:var(--shadow);
    transition:transform .2s ease;
  }
  .intro-item:hover{transform:translateX(4px)}
  .intro-item h3{font-size:15.5px;color:var(--ink);margin-bottom:4px}
  .intro-item p{font-size:13.8px;color:var(--ink-3)}

  /* ===== 流程步骤 ===== */
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
  .step{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:22px 20px;position:relative;box-shadow:var(--shadow);
    transition:transform .22s ease,box-shadow .22s ease;
  }
  .step:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
  .step .num{
    display:inline-flex;align-items:center;justify-content:center;
    width:34px;height:34px;border-radius:10px;background:var(--red-soft);
    color:var(--red-deep);font-weight:800;font-size:15px;margin-bottom:12px;
  }
  .step h3{font-size:15.5px;margin-bottom:6px;color:var(--ink)}
  .step p{font-size:13.5px;color:var(--ink-3)}

  /* ===== 案例展示 ===== */
  .case-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
  .case-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    overflow:hidden;box-shadow:var(--shadow);transition:transform .22s ease,box-shadow .22s ease;
  }
  .case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
  .case-media{aspect-ratio:16/9;overflow:hidden;background:var(--bg-2)}
  .case-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
  .case-card:hover .case-media img{transform:scale(1.04)}
  .case-body{padding:20px}
  .case-body h3{font-size:16.5px;margin-bottom:6px;color:var(--ink)}
  .case-body p{font-size:14px;color:var(--ink-3)}

  /* ===== 对比评测 ===== */
  .review-head{
    display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:center;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:28px;box-shadow:var(--shadow);margin-bottom:24px;
  }
  .score-box{text-align:center;padding:8px 26px;border-right:1px dashed var(--line)}
  .score-box .score{font-size:52px;font-weight:800;color:var(--red);line-height:1}
  .score-box .score small{font-size:18px;color:var(--ink-3);font-weight:600}
  .score-box .stars{color:#ff9a3c;font-size:18px;letter-spacing:2px;margin:8px 0 4px}
  .score-box .label{font-size:13px;color:var(--ink-3)}
  .review-head .review-desc h3{font-size:19px;margin-bottom:8px;color:var(--ink)}
  .review-head .review-desc p{font-size:14.5px;color:var(--ink-2)}
  .table-scroll{width:100%;overflow-x:auto;border-radius:var(--radius);box-shadow:var(--shadow)}
  table.compare{
    width:100%;border-collapse:collapse;background:#fff;min-width:720px;
  }
  table.compare th,table.compare td{
    padding:15px 18px;text-align:left;font-size:14px;border-bottom:1px solid var(--line);
  }
  table.compare thead th{
    background:linear-gradient(135deg,var(--red) 0%,var(--red-deep) 100%);color:#fff;font-weight:700;
  }
  table.compare tbody tr:nth-child(even){background:#fff7f5}
  table.compare td.hi{color:var(--red-deep);font-weight:700}
  table.compare tbody tr:hover{background:#ffefec}

  /* ===== 标签云 / Token ===== */
  .token-wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:26px;align-items:start}
  .tag-cloud{display:flex;flex-wrap:wrap;gap:10px}
  .tag-cloud span{
    font-size:13px;color:var(--ink-2);background:#fff;border:1px solid var(--line);
    padding:7px 13px;border-radius:999px;transition:all .2s ease;
  }
  .tag-cloud span:hover{color:#fff;background:var(--red);border-color:var(--red);transform:translateY(-2px)}
  .token-box{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:24px;box-shadow:var(--shadow);
  }
  .token-box h3{font-size:17px;margin-bottom:14px;color:var(--ink)}
  .token-row{
    display:flex;align-items:center;justify-content:space-between;
    padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px;
  }
  .token-row:last-child{border-bottom:none}
  .token-row span:first-child{color:var(--ink-2)}
  .token-row strong{color:var(--red-deep)}

  /* ===== 用户评论 ===== */
  .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .review-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:12px;
    transition:transform .22s ease,box-shadow .22s ease;
  }
  .review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
  .review-card p{font-size:14px;color:var(--ink-2);flex:1}
  .review-user{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding-top:12px}
  .avatar{
    width:38px;height:38px;border-radius:50%;flex:0 0 38px;
    background:linear-gradient(135deg,var(--red),#ff8a6a);color:#fff;
    display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;
  }
  .review-user b{display:block;font-size:14px;color:var(--ink)}
  .review-user small{font-size:12px;color:var(--ink-3)}

  /* ===== FAQ ===== */
  .faq-list{display:grid;gap:12px}
  .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;
    transition:box-shadow .22s ease,border-color .22s ease;
  }
  .faq-item.open{box-shadow:var(--shadow);border-color:#f2b9b6}
  .faq-q{
    width:100%;text-align:left;background:none;border:none;cursor:pointer;
    font-family:inherit;font-size:15px;font-weight:600;color:var(--ink);
    padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;
  }
  .faq-q .plus{
    flex:0 0 22px;width:22px;height:22px;border-radius:50%;background:var(--red-soft);
    color:var(--red-deep);display:flex;align-items:center;justify-content:center;
    font-size:15px;transition:transform .25s ease,background .25s ease;
  }
  .faq-item.open .faq-q .plus{transform:rotate(45deg);background:var(--red);color:#fff}
  .faq-a{
    max-height:0;overflow:hidden;transition:max-height .3s ease;
    padding:0 20px;color:var(--ink-2);font-size:14px;
  }
  .faq-item.open .faq-a{max-height:260px;padding-bottom:18px}

  /* ===== 文章 / 百科 / 资讯 ===== */
  .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .article-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:22px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;
    transition:transform .22s ease,box-shadow .22s ease;
  }
  .article-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
  .article-card .kicker{font-size:12px;color:var(--red);font-weight:700;letter-spacing:.5px}
  .article-card h3{font-size:16px;color:var(--ink)}
  .article-card p{font-size:13.5px;color:var(--ink-3);flex:1}
  .article-card a.more{font-size:13.5px;font-weight:600;color:var(--red-deep)}
  .article-card a.more:hover{text-decoration:underline}

  /* ===== 表单 ===== */
  .form-wrap{
    display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:start;
  }
  .contact-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:26px;box-shadow:var(--shadow);
  }
  .contact-card h3{font-size:18px;margin-bottom:16px;color:var(--ink)}
  .contact-line{display:flex;gap:12px;font-size:14px;color:var(--ink-2);padding:9px 0;border-bottom:1px dashed var(--line)}
  .contact-line:last-of-type{border-bottom:none}
  .contact-line b{flex:0 0 82px;color:var(--ink-3);font-weight:600}
  .qr-box{margin-top:16px;display:flex;align-items:center;gap:14px}
  .qr-box img{width:110px;height:110px;border-radius:10px;border:1px solid var(--line);object-fit:cover}
  .qr-box span{font-size:12.5px;color:var(--ink-3);line-height:1.6}
  form.req-form{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:26px;box-shadow:var(--shadow);display:grid;gap:16px;
  }
  .field{display:grid;gap:6px}
  .field label{font-size:13.5px;color:var(--ink-2);font-weight:600}
  .field input,.field select,.field textarea{
    width:100%;font-family:inherit;font-size:14px;color:var(--ink);
    border:1px solid var(--line);border-radius:10px;padding:11px 13px;background:#fffdfc;
    transition:border-color .2s ease,box-shadow .2s ease;
  }
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--red);box-shadow:0 0 0 3px rgba(216,35,42,.12);
  }
  .field textarea{resize:vertical;min-height:100px}
  .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
  .form-tip{font-size:12.5px;color:var(--ink-3)}
  .form-msg{font-size:13px;color:var(--red-deep);display:none}
  .form-msg.show{display:block}

  /* ===== 页脚 ===== */
  .site-footer{
    background:#2a1414;color:#f4dede;margin-top:24px;padding:44px 0 22px;
  }
  .footer-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:30px;align-items:start}
  .footer-brand .ai-page-logo{max-height:38px;margin-bottom:12px}
  .footer-brand p{font-size:13.5px;color:#e2bcbc;line-height:1.8}
  .footer-col h4{font-size:14px;color:#fff;margin-bottom:12px;font-weight:700}
  .footer-col ul{display:grid;gap:8px}
  .footer-col a,.footer-col li{font-size:13.3px;color:#e2bcbc;transition:color .2s}
  .footer-col a:hover{color:#fff}
  .footer-links{display:flex;flex-wrap:wrap;gap:8px 14px}
  .footer-links a{font-size:13px;color:#e2bcbc}
  .footer-links a:hover{color:#fff}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:16px;
    display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;
    font-size:12.5px;color:#c9a5a5;
  }
  .footer-bottom a{color:#e2bcbc}
  .footer-bottom a:hover{color:#fff}

  /* ===== 浮动入口 ===== */
  .float-actions{position:fixed;right:18px;bottom:26px;z-index:80;display:flex;flex-direction:column;gap:10px}
  .float-actions a,.float-actions button{
    width:46px;height:46px;border-radius:50%;border:none;cursor:pointer;
    background:#fff;color:var(--red-deep);box-shadow:0 8px 22px rgba(168,24,30,.2);
    display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;
    transition:transform .2s ease,background .2s ease,color .2s ease;
    font-family:inherit;
  }
  .float-actions a:hover,.float-actions button:hover{transform:translateY(-3px);background:var(--red);color:#fff}
  .float-actions .to-top{opacity:0;pointer-events:none}
  .float-actions .to-top.show{opacity:1;pointer-events:auto}

  /* ===== 动效 ===== */
  .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
  .reveal.visible{opacity:1;transform:translateY(0)}
  @media (prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none}
    *{animation-duration:.001ms !important}
    html{scroll-behavior:auto}
  }

  /* ===== 响应式 ===== */
  @media (max-width:1024px){
    .hero h1{font-size:36px}
    .stats-grid{grid-template-columns:repeat(2,1fr)}
    .card-grid{grid-template-columns:repeat(2,1fr)}
    .steps{grid-template-columns:repeat(2,1fr)}
    .review-grid{grid-template-columns:repeat(2,1fr)}
    .article-grid{grid-template-columns:repeat(2,1fr)}
    .footer-top{grid-template-columns:1fr 1fr}
    .nav-links a{padding:8px 8px;font-size:13px}
  }
  @media (max-width:860px){
    .nav-links{
      position:absolute;top:68px;left:0;right:0;
      background:#fff;border-bottom:1px solid var(--line);
      flex-direction:column;align-items:stretch;gap:0;
      padding:8px 16px 16px;display:none;
      box-shadow:0 16px 30px rgba(168,24,30,.1);
    }
    .nav-links.open{display:flex}
    .nav-links a{padding:11px 10px;font-size:14px;border-radius:8px}
    .nav-toggle{display:flex}
    .nav-actions .btn-primary{padding:10px 16px;font-size:13px}
    .hero-inner{grid-template-columns:1fr;gap:34px}
    .intro-wrap,.token-wrap,.form-wrap{grid-template-columns:1fr}
    .review-head{grid-template-columns:1fr;gap:16px}
    .score-box{border-right:none;border-bottom:1px dashed var(--line);padding-bottom:16px}
    .case-grid{grid-template-columns:1fr}
  }
  @media (max-width:600px){
    .hero{padding:44px 0 40px}
    .hero h1{font-size:29px}
    .hero p.lead{font-size:15px}
    .section{padding:46px 0}
    .section-head h2{font-size:24px}
    .stats-grid,.card-grid,.steps,.review-grid,.article-grid{grid-template-columns:1fr}
    .form-row{grid-template-columns:1fr}
    .footer-top{grid-template-columns:1fr}
    .mini-grid{grid-template-columns:1fr 1fr}
    .brand-text span{display:none}
  }