:root{
    --paper:#fff7f2;
    --paper-deep:#fdeee4;
    --surface:#ffffff;
    --ink:#151519;
    --soft:#55555f;
    --brand:#ff4b12;
    --brand-dark:#d93c07;
    --blue:#2450ff;
    --yellow:#ffd400;
    --line:#f0e0d6;
    --radius:18px;
    --shadow:0 12px 30px rgba(28,20,14,.07);
    --shadow-lg:0 24px 52px rgba(28,20,14,.14);
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:92px;}
  body{
    margin:0;
    font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    background:var(--paper);
    background-image:
      radial-gradient(900px 420px at 88% -8%, rgba(255,75,18,.10), transparent 70%),
      radial-gradient(760px 380px at 4% 34%, rgba(36,80,255,.07), transparent 70%),
      radial-gradient(700px 420px at 92% 78%, rgba(255,212,0,.14), transparent 72%);
    background-attachment:fixed;
    color:var(--ink);
    line-height:1.7;
    font-size:16px;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  img{max-width:100%;}
  a{color:inherit;}
  h1,h2,h3,h4{margin:0;line-height:1.28;letter-spacing:-.01em;}
  p{margin:0;}
  ul,ol{margin:0;padding:0;list-style:none;}
  .container{width:100%;max-width:1180px;margin:0 auto;padding:0 24px;}

  /* ---------- Header ---------- */
  .site-header{
    position:sticky;top:0;z-index:200;
    background:rgba(255,247,242,.90);
    -webkit-backdrop-filter:blur(14px);
    backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .nav{
    position:relative;
    display:flex;align-items:center;justify-content:space-between;
    gap:18px;min-height:70px;
  }
  .brand{
    display:flex;align-items:center;gap:10px;
    text-decoration:none;color:var(--ink);
    font-weight:800;font-size:18px;letter-spacing:.02em;
    flex-shrink:0;
  }
  .brand-mark{display:flex;align-items:center;max-width:132px;overflow:hidden;border-radius:8px;}
  .brand-mark img{display:block;max-width:100%;height:auto;}
  .brand-name{white-space:nowrap;}
  .nav-links{
    display:flex;align-items:center;justify-content:flex-end;
    gap:0;flex-wrap:nowrap;
  }
  .nav-links a{
    display:block;
    padding:9px 11px;
    font-size:14.5px;
    font-weight:600;
    color:var(--soft);
    text-decoration:none;
    border-radius:999px;
    white-space:nowrap;
    transition:color .2s ease, background .2s ease;
  }
  .nav-links a:hover,.nav-links a:focus-visible{color:var(--brand);background:#ffeade;}
  .nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;}
  .nav-toggle{
    display:none;
    width:42px;height:42px;
    align-items:center;justify-content:center;
    background:#fff;border:1px solid var(--line);border-radius:12px;
    cursor:pointer;padding:0;
  }
  .nav-toggle span{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;position:relative;}
  .nav-toggle span::before,.nav-toggle span::after{
    content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink);border-radius:2px;
    transition:transform .25s ease;
  }
  .nav-toggle span::before{top:-6px;}
  .nav-toggle span::after{top:6px;}

  /* ---------- Buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:13px 28px;border-radius:999px;
    font-size:15.5px;font-weight:700;font-family:inherit;
    text-decoration:none;border:2px solid transparent;cursor:pointer;
    transition:transform .22s ease, box-shadow .22s ease, background .22s ease, color .22s ease, border-color .22s ease;
  }
  .btn-sm{padding:9px 18px;font-size:14px;}
  .btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(255,75,18,.32);}
  .btn-primary:hover,.btn-primary:focus-visible{background:var(--brand-dark);transform:translateY(-2px);box-shadow:0 16px 30px rgba(255,75,18,.42);}
  .btn-ghost{background:#fff;color:var(--ink);border-color:var(--ink);}
  .btn-ghost:hover,.btn-ghost:focus-visible{background:var(--ink);color:#fff;transform:translateY(-2px);}
  .btn-blue{background:var(--blue);color:#fff;box-shadow:0 10px 24px rgba(36,80,255,.28);}
  .btn-blue:hover,.btn-blue:focus-visible{background:#1b3fd6;transform:translateY(-2px);box-shadow:0 16px 30px rgba(36,80,255,.36);}
  .btn:active{transform:translateY(0) scale(.985);}

  /* ---------- Section basics ---------- */
  section{padding:76px 0;position:relative;}
  .band{
    background:rgba(255,255,255,.62);
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .section-head{max-width:780px;margin-bottom:34px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;
    font-size:13px;font-weight:700;letter-spacing:.08em;
    color:var(--brand-dark);
    background:#ffeade;
    border:1px solid #ffd2ba;
    padding:6px 14px;border-radius:999px;
    margin-bottom:16px;
  }
  .eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand);}
  h2{font-size:clamp(24px,3.1vw,34px);font-weight:800;margin-bottom:14px;}
  .section-head p{color:var(--soft);font-size:16px;}
  h3{font-size:18px;font-weight:800;margin-bottom:8px;}

  .grid{display:grid;gap:20px;}
  .grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}

  .card{
    background:var(--surface);
    border:1px solid var(--line);
    border-radius:var(--radius);
    padding:26px 24px;
    box-shadow:var(--shadow);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#ffc6aa;}
  .card p{color:var(--soft);font-size:14.8px;}
  .card-num{
    display:inline-flex;align-items:center;justify-content:center;
    width:38px;height:38px;border-radius:12px;
    background:#ffeade;color:var(--brand-dark);
    font-weight:800;font-size:15px;margin-bottom:14px;
  }
  .card-num.blue{background:#e6ecff;color:#1b3fd6;}
  .card-num.yellow{background:#fff6cc;color:#8a6b00;}

  /* ---------- Hero ---------- */
  .hero{
    position:relative;overflow:hidden;
    padding:72px 0 84px;
    border-bottom:1px solid var(--line);
  }
  .hero-deco{
    position:absolute;border-radius:50%;pointer-events:none;filter:blur(6px);
  }
  .hero-deco-a{
    width:560px;height:560px;top:-230px;right:-150px;
    background:radial-gradient(circle at 35% 35%, rgba(255,75,18,.26), rgba(255,75,18,0) 68%);
    animation:floatA 16s ease-in-out infinite;
  }
  .hero-deco-b{
    width:500px;height:500px;bottom:-260px;left:-160px;
    background:radial-gradient(circle at 60% 40%, rgba(36,80,255,.20), rgba(36,80,255,0) 68%);
    animation:floatB 19s ease-in-out infinite;
  }
  @keyframes floatA{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(-26px,26px,0);}}
  @keyframes floatB{0%,100%{transform:translate3d(0,0,0);}50%{transform:translate3d(24px,-22px,0);}}
  .hero-inner{position:relative;z-index:2;text-align:center;}
  .hero h1{
    font-size:clamp(30px,5vw,54px);
    font-weight:900;letter-spacing:-.02em;
    margin-bottom:20px;
  }
  .hero h1 em{
    font-style:normal;
    color:var(--brand);
    position:relative;
    display:inline-block;
  }
  .hero h1 em::after{
    content:"";position:absolute;left:0;right:0;bottom:2px;height:10px;
    background:rgba(255,212,0,.55);border-radius:6px;z-index:-1;
  }
  .hero-sub{
    max-width:730px;margin:0 auto;
    color:var(--soft);font-size:17px;
  }
  .hero-actions{
    display:flex;flex-wrap:wrap;justify-content:center;gap:14px;
    margin:32px 0 44px;
  }
  .hero-metrics{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;
    max-width:900px;margin:0 auto;
  }
  .hero-metrics li{
    background:#fff;
    border:1px solid var(--line);
    border-radius:16px;
    padding:18px 12px;
    box-shadow:var(--shadow);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .hero-metrics li:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);}
  .hero-metrics strong{
    display:block;font-size:clamp(22px,2.6vw,30px);font-weight:900;color:var(--ink);
    letter-spacing:-.02em;
  }
  .hero-metrics li:nth-child(2) strong{color:var(--brand);}
  .hero-metrics li:nth-child(3) strong{color:var(--blue);}
  .hero-metrics li:nth-child(4) strong{color:#8a6b00;}
  .hero-metrics span{display:block;font-size:13.5px;color:var(--soft);margin-top:4px;}

  /* ---------- About / split ---------- */
  .split{display:grid;grid-template-columns:1.12fr 1fr;gap:28px;align-items:start;}
  .about-lead{
    background:#fff;
    border:1px solid var(--line);
    border-left:5px solid var(--brand);
    border-radius:var(--radius);
    padding:26px 26px;
    box-shadow:var(--shadow);
  }
  .about-lead p{color:var(--soft);font-size:15.6px;}
  .about-lead p + p{margin-top:14px;}
  .fact-list{display:grid;gap:12px;margin-top:22px;}
  .fact-list li{
    display:flex;gap:12px;align-items:flex-start;
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:14px 16px;font-size:14.6px;color:var(--soft);
    box-shadow:var(--shadow);
  }
  .fact-list strong{color:var(--ink);font-weight:800;display:block;font-size:15px;margin-bottom:2px;}
  .dot{
    width:9px;height:9px;border-radius:50%;background:var(--brand);
    flex-shrink:0;margin-top:11px;
  }
  .fact-list li:nth-child(2) .dot{background:var(--blue);}
  .fact-list li:nth-child(3) .dot{background:var(--yellow);}
  .fact-list li:nth-child(4) .dot{background:#15a37a;}

  /* ---------- Steps ---------- */
  .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:step;}
  .step{
    position:relative;
    background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:24px 22px 22px;
    box-shadow:var(--shadow);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .step:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#ffc6aa;}
  .step-num{
    display:inline-block;font-size:13px;font-weight:800;letter-spacing:.1em;
    color:var(--brand-dark);background:#ffeade;border-radius:999px;
    padding:4px 12px;margin-bottom:12px;
  }
  .step p{color:var(--soft);font-size:14.6px;}

  .model-cloud{
    display:flex;flex-wrap:wrap;gap:10px;margin-top:26px;
  }
  .model-cloud li{
    background:#fff;border:1px solid var(--line);border-radius:999px;
    padding:8px 16px;font-size:13.8px;font-weight:600;color:var(--soft);
    transition:transform .2s ease, color .2s ease, border-color .2s ease, background .2s ease;
  }
  .model-cloud li:hover{
    transform:translateY(-3px);color:var(--brand-dark);border-color:#ffc6aa;background:#fff4ec;
  }

  /* ---------- Media frame ---------- */
  .media-frame{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:14px;box-shadow:var(--shadow);
  }
  .media-box{
    display:flex;align-items:center;justify-content:center;
    background:#f6ece4;border-radius:12px;overflow:hidden;
    aspect-ratio:16/10;
  }
  .media-box img{display:block;max-width:100%;max-height:100%;height:auto;object-fit:contain;}
  .media-cap{
    padding:14px 6px 4px;font-size:14.4px;color:var(--soft);
  }

  /* ---------- Solutions ---------- */
  .solution-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:24px;box-shadow:var(--shadow);
    transition:transform .25s ease, box-shadow .25s ease;
    border-top:4px solid var(--brand);
  }
  .solution-card:nth-child(2){border-top-color:var(--blue);}
  .solution-card:nth-child(3){border-top-color:var(--yellow);}
  .solution-card:nth-child(4){border-top-color:#15a37a;}
  .solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
  .solution-card ul{margin-top:12px;display:grid;gap:8px;}
  .solution-card ul li{
    font-size:14.4px;color:var(--soft);padding-left:16px;position:relative;
  }
  .solution-card ul li::before{
    content:"";position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:#ffc6aa;
  }

  /* ---------- Network strip ---------- */
  .network{
    display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:26px;
  }
  .network div{
    background:#fff;border:1px dashed #ffc6aa;border-radius:14px;
    padding:16px 18px;font-size:14.4px;color:var(--soft);
  }
  .network strong{display:block;color:var(--ink);font-size:15px;font-weight:800;margin-bottom:4px;}

  /* ---------- Cases ---------- */
  .case-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:16px;box-shadow:var(--shadow);
    transition:transform .25s ease, box-shadow .25s ease;
    display:flex;flex-direction:column;
  }
  .case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);}
  .case-media{
    display:flex;align-items:center;justify-content:center;
    aspect-ratio:16/10;background:#f6ece4;border-radius:12px;overflow:hidden;
  }
  .case-media img{display:block;max-width:100%;max-height:100%;height:auto;object-fit:contain;}
  .case-body{padding:16px 8px 6px;}
  .case-tag{
    display:inline-block;font-size:12.5px;font-weight:700;color:var(--brand-dark);
    background:#ffeade;border-radius:999px;padding:3px 11px;margin-bottom:10px;
  }
  .case-body p{color:var(--soft);font-size:14.5px;}

  /* ---------- Compare ---------- */
  .score-panel{
    display:grid;grid-template-columns:auto 1fr;gap:26px;align-items:center;
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:26px;box-shadow:var(--shadow);margin-bottom:24px;
  }
  .score-badge{
    width:132px;height:132px;border-radius:24px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    background:linear-gradient(150deg,#ff6a2f,#ff4b12 55%,#d93c07);
    color:#fff;box-shadow:0 16px 32px rgba(255,75,18,.34);
    flex-shrink:0;
  }
  .score-badge strong{font-size:38px;font-weight:900;line-height:1;letter-spacing:-.02em;}
  .score-badge span{font-size:13px;opacity:.92;margin-top:4px;}
  .score-info h3{font-size:20px;margin-bottom:6px;}
  .stars{color:#ffb400;font-size:20px;letter-spacing:3px;margin-bottom:8px;}
  .score-info p{color:var(--soft);font-size:14.8px;}

  .table-wrap{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    overflow-x:auto;box-shadow:var(--shadow);
  }
  table{width:100%;border-collapse:collapse;min-width:660px;}
  thead th{
    text-align:left;font-size:14px;font-weight:800;color:var(--ink);
    padding:16px 18px;background:#fdf2ea;border-bottom:1px solid var(--line);
    white-space:nowrap;
  }
  thead th.hl{background:#ffe2d2;color:var(--brand-dark);}
  tbody td{
    padding:14px 18px;font-size:14.4px;color:var(--soft);
    border-bottom:1px solid #f8ece4;vertical-align:top;
  }
  tbody tr:last-child td{border-bottom:none;}
  tbody td:first-child{color:var(--ink);font-weight:700;white-space:nowrap;}
  tbody td.hl{background:#fff8f4;color:var(--brand-dark);font-weight:800;}
  tbody tr:hover td{background:#fffaf7;}
  tbody tr:hover td.hl{background:#fff2e9;}

  /* ---------- Token ---------- */
  .token-note{
    margin-top:16px;font-size:14px;color:var(--soft);
    background:#fff;border:1px dashed #ffc6aa;border-radius:14px;padding:14px 18px;
  }

  /* ---------- Form ---------- */
  .form-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:28px;box-shadow:var(--shadow);
  }
  .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
  .field{display:flex;flex-direction:column;gap:7px;min-width:0;}
  .field.full{grid-column:1/-1;}
  .field label{font-size:14px;font-weight:700;color:var(--ink);}
  .field input,.field select,.field textarea{
    width:100%;padding:12px 14px;
    border:1px solid var(--line);border-radius:12px;
    background:#fffdfb;color:var(--ink);
    font-size:15px;font-family:inherit;line-height:1.5;
    transition:border-color .2s ease, box-shadow .2s ease;
  }
  .field textarea{min-height:124px;resize:vertical;}
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:var(--brand);
    box-shadow:0 0 0 3px rgba(255,75,18,.14);
  }
  .form-footer{
    display:flex;flex-wrap:wrap;align-items:center;gap:16px;
    margin-top:20px;
  }
  .form-footer small{color:var(--soft);font-size:13px;}

  /* ---------- Reviews ---------- */
  .review-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:24px;box-shadow:var(--shadow);
    display:flex;flex-direction:column;gap:14px;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .review-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg);border-color:#ffc6aa;}
  .review-card p{color:var(--soft);font-size:14.8px;flex:1;}
  .review-user{display:flex;align-items:center;gap:12px;}
  .avatar{
    width:42px;height:42px;border-radius:50%;flex-shrink:0;
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:16px;color:#fff;
    background:linear-gradient(140deg,#ff6a2f,#ff4b12);
  }
  .review-card:nth-child(2) .avatar{background:linear-gradient(140deg,#4a6dff,#2450ff);}
  .review-card:nth-child(3) .avatar{background:linear-gradient(140deg,#ffc93c,#e5a800);color:#3d2f00;}
  .review-card:nth-child(4) .avatar{background:linear-gradient(140deg,#1fbb8e,#0f8a67);}
  .review-card:nth-child(5) .avatar{background:linear-gradient(140deg,#ff7ac2,#e0359b);}
  .review-card:nth-child(6) .avatar{background:linear-gradient(140deg,#8b6bff,#5b32d6);}
  .review-user strong{display:block;font-size:15px;}
  .review-user span{display:block;font-size:13px;color:var(--soft);}

  /* ---------- FAQ ---------- */
  .faq-list{display:grid;gap:12px;}
  .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    box-shadow:var(--shadow);overflow:hidden;
    transition:border-color .25s ease, box-shadow .25s ease;
  }
  .faq-item[open]{border-color:#ffc6aa;box-shadow:var(--shadow-lg);}
  .faq-item summary{
    list-style:none;cursor:pointer;
    display:flex;align-items:center;justify-content:space-between;gap:16px;
    padding:18px 22px;
    font-size:15.6px;font-weight:700;color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"+";flex-shrink:0;
    width:26px;height:26px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#ffeade;color:var(--brand-dark);
    font-size:17px;font-weight:800;line-height:1;
    transition:transform .25s ease, background .25s ease;
  }
  .faq-item[open] summary::after{content:"−";background:var(--brand);color:#fff;}
  .faq-body{padding:0 22px 20px;color:var(--soft);font-size:14.8px;}

  /* ---------- Articles ---------- */
  .article-card{
    display:flex;align-items:center;justify-content:space-between;gap:20px;
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:20px 22px;box-shadow:var(--shadow);text-decoration:none;
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .article-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#ffc6aa;}
  .article-card strong{display:block;font-size:15.6px;color:var(--ink);margin-bottom:4px;}
  .article-card span{display:block;font-size:13.8px;color:var(--soft);}
  .article-arrow{
    flex-shrink:0;width:36px;height:36px;border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    background:#ffeade;color:var(--brand-dark);font-weight:800;
    transition:background .2s ease, color .2s ease, transform .2s ease;
  }
  .article-card:hover .article-arrow{background:var(--brand);color:#fff;transform:translateX(3px);}

  /* ---------- Contact ---------- */
  .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:24px;align-items:start;}
  .contact-list{display:grid;gap:12px;}
  .contact-list li{
    display:flex;align-items:flex-start;gap:14px;
    background:#fff;border:1px solid var(--line);border-radius:14px;
    padding:15px 18px;box-shadow:var(--shadow);font-size:14.6px;color:var(--soft);
  }
  .contact-list strong{display:block;color:var(--ink);font-size:14.6px;font-weight:800;margin-bottom:2px;}
  .contact-list a{color:var(--brand-dark);text-decoration:none;font-weight:700;}
  .contact-list a:hover{text-decoration:underline;}
  .qr-card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:20px;box-shadow:var(--shadow);text-align:center;
  }
  .qr-box{
    display:flex;align-items:center;justify-content:center;
    background:#f6ece4;border-radius:14px;overflow:hidden;
    aspect-ratio:1/1;margin-bottom:14px;
  }
  .qr-box img{display:block;max-width:100%;max-height:100%;height:auto;object-fit:contain;}
  .qr-card p{font-size:14px;color:var(--soft);}
  .qr-card strong{display:block;font-size:15.6px;color:var(--ink);margin-bottom:6px;}

  .agent-card{
    margin-top:24px;
    background:linear-gradient(140deg,#151519,#2b1a13 60%,#4a2110);
    color:#fff;border-radius:var(--radius);
    padding:28px;box-shadow:0 20px 44px rgba(28,20,14,.22);
    display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  }
  .agent-card h3{color:#fff;font-size:20px;margin-bottom:6px;}
  .agent-card p{color:rgba(255,255,255,.76);font-size:14.6px;max-width:640px;}

  /* ---------- Footer ---------- */
  .site-footer{
    background:#141419;color:#fff;padding:56px 0 0;margin-top:0;
  }
  .footer-inner{
    display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:32px;
    padding-bottom:36px;
  }
  .footer-brand-name{font-size:19px;font-weight:900;color:#fff;margin-bottom:12px;letter-spacing:.02em;}
  .footer-desc{color:rgba(255,255,255,.66);font-size:14.2px;}
  .footer-col h3{
    font-size:15px;font-weight:800;color:#fff;margin-bottom:14px;
  }
  .footer-col ul{display:grid;gap:9px;}
  .footer-col a,.footer-col li{
    color:rgba(255,255,255,.68);font-size:14px;text-decoration:none;
    transition:color .2s ease;
  }
  .footer-col a:hover{color:#ff8a5c;}
  .footer-bottom{
    border-top:1px solid rgba(255,255,255,.12);
    padding:18px 0 22px;
  }
  .footer-bottom p{
    color:rgba(255,255,255,.55);font-size:13.2px;text-align:center;
  }

  /* ---------- Float tools ---------- */
  .float-tools{
    position:fixed;right:18px;bottom:22px;z-index:300;
    display:flex;flex-direction:column;align-items:flex-end;gap:10px;
  }
  .float-btn{
    width:52px;height:52px;border-radius:50%;
    border:none;cursor:pointer;
    display:flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:800;font-family:inherit;
    background:#fff;color:var(--ink);
    box-shadow:0 12px 26px rgba(28,20,14,.18);
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  }
  .float-btn:hover{transform:translateY(-3px);box-shadow:0 18px 32px rgba(28,20,14,.24);}
  .float-btn-main{background:var(--brand);color:#fff;}
  .float-btn-main:hover{background:var(--brand-dark);}
  #backTop{opacity:0;visibility:hidden;transform:translateY(10px);}
  #backTop.show{opacity:1;visibility:visible;transform:translateY(0);}
  .kefu-panel{
    width:236px;background:#fff;border:1px solid var(--line);border-radius:16px;
    padding:16px;box-shadow:0 22px 44px rgba(28,20,14,.2);
    text-align:center;
    opacity:0;visibility:hidden;transform:translateY(10px) scale(.96);
    transition:opacity .22s ease, transform .22s ease, visibility .22s;
    transform-origin:bottom right;
  }
  .kefu-panel.open{opacity:1;visibility:visible;transform:translateY(0) scale(1);}
  .kefu-panel .qr-box{margin-bottom:10px;background:#f6ece4;}
  .kefu-panel p{font-size:13.4px;color:var(--soft);}
  .kefu-panel p + p{margin-top:4px;}
  .kefu-panel strong{display:block;color:var(--ink);font-size:14.4px;margin-bottom:6px;}

  /* ---------- Reveal ---------- */
  .js .reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;}
  .js .reveal.in{opacity:1;transform:translateY(0);}

  /* ---------- Responsive ---------- */
  @media (max-width:1080px){
    .nav-links a{padding:9px 8px;font-size:14px;}
  }
  @media (max-width:1024px){
    .nav-toggle{display:flex;}
    .nav-links{
      position:absolute;top:100%;left:-24px;right:-24px;
      display:none;flex-direction:column;align-items:stretch;
      gap:0;padding:8px 24px 16px;
      background:#fffdfb;border-bottom:1px solid var(--line);
      box-shadow:0 22px 36px rgba(28,20,14,.12);
    }
    .nav-links.open{display:flex;animation:dropIn .24s ease both;}
    @keyframes dropIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}
    .nav-links a{padding:13px 6px;border-bottom:1px dashed #f4e4d9;border-radius:0;font-size:15px;}
    .nav-links a:last-child{border-bottom:none;}
  }
  @media (max-width:960px){
    .split{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .steps{grid-template-columns:repeat(2,minmax(0,1fr));}
    .grid-4{grid-template-columns:repeat(2,minmax(0,1fr));}
    .network{grid-template-columns:repeat(2,minmax(0,1fr));}
    .footer-inner{grid-template-columns:1fr 1fr;gap:26px;}
  }
  @media (max-width:820px){
    .hero-metrics{grid-template-columns:repeat(2,minmax(0,1fr));}
    .grid-3{grid-template-columns:repeat(2,minmax(0,1fr));}
    .score-panel{grid-template-columns:1fr;gap:18px;text-align:left;}
    .score-badge{width:110px;height:110px;border-radius:20px;}
    .score-badge strong{font-size:32px;}
  }
  @media (max-width:640px){
    section{padding:56px 0;}
    .hero{padding:52px 0 62px;}
    .grid-2,.grid-3,.grid-4,.steps,.network{grid-template-columns:1fr;}
    .form-grid{grid-template-columns:1fr;}
    .form-card{padding:22px 18px;}
    .hero-sub{font-size:15.6px;}
    .hero-actions{margin:26px 0 34px;}
    .hero-actions .btn{flex:1 1 46%;}
    .footer-inner{grid-template-columns:1fr;gap:24px;padding-bottom:28px;}
    .agent-card{padding:22px;}
    .article-card{padding:16px 16px;}
    .article-card strong{font-size:15px;}
    .float-tools{right:12px;bottom:16px;}
    .float-btn{width:48px;height:48px;}
    .kefu-panel{width:214px;}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
    html{scroll-behavior:auto;}
    .js .reveal{opacity:1;transform:none;}
  }