*{box-sizing:border-box;}
  html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}
  body{
    margin:0;
    font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
    font-size:16px;
    line-height:1.7;
    color:#0e1730;
    background-color:#f5f7fe;
    background-image:
      radial-gradient(760px 520px at 4% 0%, rgba(0,198,255,.18), transparent 62%),
      radial-gradient(720px 520px at 98% 5%, rgba(255,77,157,.14), transparent 62%),
      radial-gradient(900px 700px at 50% 30%, rgba(106,91,255,.12), transparent 66%),
      radial-gradient(820px 620px at 88% 64%, rgba(0,198,255,.12), transparent 62%),
      radial-gradient(760px 560px at 8% 92%, rgba(255,77,157,.10), transparent 64%);
    background-repeat:no-repeat;
    overflow-x:hidden;
  }
  :root{
    --ink:#0e1730;
    --ink-2:#3b4763;
    --ink-3:#66718c;
    --line:rgba(20,40,90,.10);
    --c1:#00c6ff;
    --c2:#6a5bff;
    --c3:#ff4d9d;
    --grad:linear-gradient(120deg,#00c6ff 0%,#6a5bff 52%,#ff4d9d 100%);
    --radius:18px;
    --shadow-sm:0 6px 20px rgba(24,45,100,.06);
    --shadow-md:0 16px 40px rgba(24,45,100,.12);
  }
  .container{width:100%;max-width:1180px;margin:0 auto;padding:0 20px;}
  h1,h2,h3,h4{margin:0;color:var(--ink);letter-spacing:-.01em;}
  p{margin:0;}
  a{color:#4a3aff;}
  img{max-width:100%;}
  section[id]{scroll-margin-top:86px;}

  /* ---------- header ---------- */
  .site-header{
    position:sticky;top:0;z-index:60;
    background:rgba(255,255,255,.86);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    border-bottom:1px solid var(--line);
  }
  .nav-wrap{position:relative;display:flex;align-items:center;gap:16px;min-height:68px;}
  .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto;}
  .brand-logo{display:flex;align-items:center;width:104px;flex:0 0 104px;}
  .brand-logo img{display:block;width:100%;height:auto;max-height:42px;object-fit:contain;}
  .brand-text{display:flex;flex-direction:column;line-height:1.2;}
  .brand-name{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:.02em;}
  .brand-sub{font-size:11px;color:var(--ink-3);letter-spacing:.04em;}
  .nav-links{display:flex;align-items:center;gap:0;margin-left:auto;flex-wrap:nowrap;}
  .nav-links a{
    display:block;padding:9px 10px;font-size:14px;color:var(--ink-2);text-decoration:none;
    border-radius:9px;white-space:nowrap;transition:color .25s ease, background .25s ease;
  }
  .nav-links a:hover{color:#3a2fc9;background:rgba(106,91,255,.09);}
  .nav-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px;}
  .nav-toggle{
    display:none;margin-left:auto;width:42px;height:38px;border-radius:10px;
    border:1px solid var(--line);background:#fff;cursor:pointer;padding:0;
    align-items:center;justify-content:center;flex-direction:column;gap:4px;
  }
  .nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:#2b3category;background:#2b3552;transition:transform .25s ease,opacity .25s ease;}
  .nav-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6px) rotate(45deg);}
  .nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;}
  .nav-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}

  /* ---------- buttons ---------- */
  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:8px;
    padding:12px 24px;border-radius:999px;font-size:15px;font-weight:600;
    text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;
    transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease, border-color .25s ease;
  }
  .btn:active{transform:scale(.975);}
  .btn-primary{background:var(--grad);color:#fff;box-shadow:0 10px 26px rgba(106,91,255,.30);}
  .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(106,91,255,.40);}
  .btn-ghost{background:#fff;color:var(--ink);border-color:rgba(20,40,90,.14);box-shadow:var(--shadow-sm);}
  .btn-ghost:hover{transform:translateY(-2px);color:#4a3aff;border-color:rgba(106,91,255,.45);}
  .btn-sm{padding:9px 18px;font-size:14px;}

  /* ---------- section ---------- */
  .section{padding:70px 0;}
  .section-head{max-width:780px;margin-bottom:34px;}
  .eyebrow{
    display:inline-flex;align-items:center;gap:8px;padding:6px 15px;border-radius:999px;
    background:rgba(106,91,255,.10);color:#4a3aff;font-size:13px;font-weight:700;letter-spacing:.02em;
  }
  .eyebrow::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--grad);}
  h2{font-size:clamp(24px,3.1vw,34px);margin:16px 0 12px;line-height:1.3;}
  .lead{color:var(--ink-3);font-size:16px;line-height:1.85;}

  /* ---------- hero ---------- */
  .hero{padding:60px 0 26px;}
  .hero-inner{display:grid;grid-template-columns:1.12fr .88fr;gap:46px;align-items:center;}
  .hero-badge{
    display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;
    background:#fff;border:1px solid rgba(106,91,255,.22);color:#4a3aff;
    font-size:13px;font-weight:700;box-shadow:var(--shadow-sm);
  }
  .hero-badge i{width:7px;height:7px;border-radius:50%;background:var(--grad);display:inline-block;animation:breathe 2.4s ease-in-out infinite;}
  h1{font-size:clamp(28px,4.1vw,45px);line-height:1.24;margin:20px 0 16px;letter-spacing:-.02em;}
  h1 em{
    font-style:normal;
    background:var(--grad);
    -webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .hero-lead{font-size:16px;color:var(--ink-2);line-height:1.85;max-width:600px;}
  .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px;}
  .hero-points{display:flex;flex-wrap:wrap;gap:10px 22px;margin:26px 0 0;padding:0;list-style:none;}
  .hero-points li{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--ink-2);}
  .hero-points li::before{
    content:"";width:16px;height:16px;border-radius:50%;flex:0 0 16px;
    background:linear-gradient(135deg,#00c6ff,#6a5bff);
    -webkit-mask:radial-gradient(circle at 50% 50%,#000 0 55%,transparent 56%);
    mask:radial-gradient(circle at 50% 50%,#000 0 55%,transparent 56%);
  }
  .hero-visual{position:relative;}
  .hero-panel{
    position:relative;background:#fff;border:1px solid var(--line);border-radius:26px;
    padding:22px;box-shadow:0 26px 60px rgba(24,45,100,.13);
    animation:floaty 8s ease-in-out infinite;
  }
  .hero-panel::before{
    content:"";position:absolute;inset:-1px;border-radius:26px;padding:1px;
    background:linear-gradient(135deg,rgba(0,198,255,.6),rgba(106,91,255,.15),rgba(255,77,157,.55));
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;
  }
  .panel-head{display:flex;align-items:center;gap:8px;margin-bottom:16px;}
  .panel-dot{width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#00c6ff,#6a5bff);}
  .panel-dot:nth-child(2){background:linear-gradient(135deg,#6a5bff,#ff4d9d);}
  .panel-dot:nth-child(3){background:linear-gradient(135deg,#ff4d9d,#00c6ff);}
  .panel-title{margin-left:auto;font-size:12px;color:var(--ink-3);letter-spacing:.06em;}
  .chip-grid{display:flex;flex-wrap:wrap;gap:8px;}
  .chip{
    padding:7px 12px;border-radius:10px;font-size:13px;font-weight:600;
    background:rgba(106,91,255,.08);color:#3a2fc9;border:1px solid rgba(106,91,255,.16);
  }
  .chip.c1{background:rgba(0,198,255,.10);color:#0069a8;border-color:rgba(0,198,255,.26);}
  .chip.c3{background:rgba(255,77,157,.09);color:#b8145f;border-color:rgba(255,77,157,.24);}
  .panel-foot{
    margin-top:18px;padding-top:14px;border-top:1px dashed rgba(20,40,90,.14);
    display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;
  }
  .panel-foot span{font-size:12.5px;color:var(--ink-3);}
  .panel-foot b{font-size:13px;color:#3a2fc9;}

  .stat-strip{
    display:grid;grid-template-columns:repeat(4,1fr);gap:16px;
    background:#fff;border:1px solid var(--line);border-radius:20px;
    padding:22px 10px;box-shadow:var(--shadow-sm);margin-top:44px;
  }
  .stat{text-align:center;padding:6px 10px;border-right:1px solid rgba(20,40,90,.08);}
  .stat:last-child{border-right:none;}
  .stat strong{
    display:block;font-size:clamp(22px,2.6vw,30px);font-weight:800;letter-spacing:-.02em;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .stat span{font-size:13px;color:var(--ink-3);}

  /* ---------- generic cards ---------- */
  .card{
    background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    padding:24px;box-shadow:var(--shadow-sm);
    transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease;
  }
  .card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:rgba(106,91,255,.30);}
  .card h3{font-size:17px;margin-bottom:9px;}
  .card p{font-size:14px;color:var(--ink-3);line-height:1.75;}

  /* ---------- about ---------- */
  .about-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start;}
  .about-text p{color:var(--ink-2);font-size:15.5px;line-height:1.9;margin-bottom:14px;}
  .about-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px;}
  .about-tags span{
    font-size:13px;padding:6px 13px;border-radius:999px;color:#3a2fc9;
    background:rgba(106,91,255,.08);border:1px solid rgba(106,91,255,.18);
  }
  .intro-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);}
  .intro-card h3{font-size:16px;margin-bottom:14px;}
  .intro-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
  .intro-list li{display:flex;gap:10px;font-size:14px;color:var(--ink-2);line-height:1.6;}
  .intro-list li::before{
    content:"";flex:0 0 8px;width:8px;height:8px;border-radius:50%;margin-top:7px;
    background:var(--grad);
  }

  /* ---------- service grid ---------- */
  .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;align-items:stretch;}
  .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch;}
  .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;align-items:stretch;}
  .service-card{position:relative;overflow:hidden;}
  .service-card::after{
    content:"";position:absolute;right:-30px;top:-30px;width:86px;height:86px;border-radius:50%;
    background:radial-gradient(circle,rgba(106,91,255,.16),transparent 70%);
  }
  .service-card h3{position:relative;}
  .service-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;}
  .service-tags span{font-size:12px;color:#5a6480;background:rgba(20,40,90,.05);border-radius:7px;padding:4px 9px;}

  /* ---------- one-stop ---------- */
  .makes-top{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-bottom:26px;}
  .makes-figure{
    margin:0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);
    box-shadow:var(--shadow-sm);overflow:hidden;
    transition:transform .3s ease, box-shadow .3s ease;
  }
  .makes-figure:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);}
  .makes-figure .media{
    aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#eef3ff,#f7f0ff);padding:10px;
  }
  .makes-figure .media img{width:100%;height:100%;object-fit:contain;display:block;}
  .makes-figure figcaption{padding:14px 18px;font-size:14px;color:var(--ink-2);font-weight:600;}
  .tag-cloud{display:flex;flex-wrap:wrap;gap:9px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);}
  .tag-cloud span{
    font-size:13px;padding:7px 13px;border-radius:999px;color:var(--ink-2);
    background:rgba(20,40,90,.045);border:1px solid rgba(20,40,90,.07);
    transition:color .25s ease, background .25s ease, transform .25s ease;
  }
  .tag-cloud span:hover{color:#3a2fc9;background:rgba(106,91,255,.10);transform:translateY(-2px);}

  /* ---------- process ---------- */
  .process-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  .step{position:relative;padding-left:0;}
  .step-num{
    display:inline-flex;align-items:center;justify-content:center;
    width:40px;height:40px;border-radius:12px;font-size:15px;font-weight:800;color:#fff;
    background:var(--grad);box-shadow:0 8px 18px rgba(106,91,255,.28);margin-bottom:14px;
  }
  .step h3{font-size:16px;margin-bottom:8px;}
  .step p{font-size:14px;color:var(--ink-3);}

  /* ---------- cases ---------- */
  .case-card{padding:0;overflow:hidden;}
  .case-card .media{
    aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;
    background:linear-gradient(135deg,#eef3ff,#f7f0ff);padding:8px;
  }
  .case-card .media.square{aspect-ratio:1/1;}
  .case-card .media img{width:100%;height:100%;object-fit:contain;display:block;}
  .case-body{padding:16px 20px 20px;}
  .case-body h3{font-size:15.5px;margin-bottom:6px;}
  .case-body p{font-size:13.5px;color:var(--ink-3);}

  /* ---------- compare ---------- */
  .score-card{
    display:flex;flex-wrap:wrap;align-items:center;gap:26px;justify-content:space-between;
    background:#fff;border:1px solid rgba(106,91,255,.24);border-radius:var(--radius);
    padding:26px;box-shadow:0 18px 44px rgba(106,91,255,.14);margin-bottom:26px;
  }
  .score-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap;}
  .score-num{
    font-size:44px;font-weight:800;line-height:1;letter-spacing:-.03em;
    background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  }
  .score-num small{font-size:15px;font-weight:600;color:var(--ink-3);-webkit-text-fill-color:var(--ink-3);margin-left:4px;}
  .stars{color:#ff8a00;font-size:19px;letter-spacing:3px;line-height:1;}
  .score-label{font-size:17px;font-weight:800;color:var(--ink);margin-bottom:6px;}
  .score-sub{font-size:13.5px;color:var(--ink-3);}
  .score-right{display:flex;gap:10px;flex-wrap:wrap;}
  .score-right .pill{
    font-size:13px;font-weight:600;color:#3a2fc9;background:rgba(106,91,255,.09);
    border:1px solid rgba(106,91,255,.20);border-radius:999px;padding:7px 14px;
  }
  .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm);}
  table.compare{width:100%;min-width:760px;border-collapse:collapse;font-size:14px;}
  table.compare th,table.compare td{padding:14px 16px;text-align:left;border-bottom:1px solid rgba(20,40,90,.07);}
  table.compare thead th{background:linear-gradient(120deg,rgba(0,198,255,.10),rgba(106,91,255,.10),rgba(255,77,157,.08));color:var(--ink);font-weight:700;font-size:14px;}
  table.compare tbody tr:last-child td{border-bottom:none;}
  table.compare tbody tr:hover{background:rgba(106,91,255,.035);}
  table.compare td:first-child{font-weight:600;color:var(--ink);}
  table.compare td{color:var(--ink-2);}
  table.compare td.best{color:#3a2fc9;font-weight:600;background:rgba(106,91,255,.05);}

  /* ---------- token price ---------- */
  .price-note{font-size:13.5px;color:var(--ink-3);margin-top:14px;}

  /* ---------- form ---------- */
  .match-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start;}
  .demand-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow-md);}
  .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  .field{display:block;margin-bottom:16px;}
  .field > span{display:block;font-size:13.5px;font-weight:600;color:var(--ink-2);margin-bottom:7px;}
  .field input,.field select,.field textarea{
    width:100%;padding:11px 13px;border-radius:11px;border:1px solid rgba(20,40,90,.16);
    background:#fbfcff;font-size:14px;font-family:inherit;color:var(--ink);
    transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
  }
  .field textarea{resize:vertical;min-height:96px;}
  .field input:focus,.field select:focus,.field textarea:focus{
    outline:none;border-color:rgba(106,91,255,.55);background:#fff;box-shadow:0 0 0 4px rgba(106,91,255,.12);
  }
  .form-submit{width:100%;margin-top:4px;padding:13px 24px;}
  .form-tip{font-size:12.5px;color:var(--ink-3);margin-top:12px;text-align:center;}
  .match-info{display:grid;gap:16px;}
  .info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow-sm);}
  .info-card h3{font-size:16px;margin-bottom:10px;}
  .info-card p{font-size:14px;color:var(--ink-3);}
  .contact-lines{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:10px;}
  .contact-lines li{font-size:14px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start;}
  .contact-lines li b{color:var(--ink);font-weight:700;flex:0 0 auto;}

  /* ---------- network ---------- */
  .net-card{text-align:left;}
  .net-card .city{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:800;color:var(--ink);margin-bottom:8px;}
  .net-card .city i{width:8px;height:8px;border-radius:50%;background:var(--grad);display:inline-block;}

  /* ---------- reviews ---------- */
  .review-card{display:flex;flex-direction:column;gap:12px;}
  .review-top{display:flex;align-items:center;gap:12px;}
  .avatar{
    width:42px;height:42px;border-radius:50%;flex:0 0 42px;
    display:flex;align-items:center;justify-content:center;
    font-weight:800;font-size:15px;color:#fff;background:var(--grad);
  }
  .review-top h3{font-size:15px;margin-bottom:2px;}
  .review-top span{font-size:12.5px;color:var(--ink-3);}
  .review-card p{font-size:14px;color:var(--ink-2);line-height:1.8;}
  .review-stars{color:#ff8a00;font-size:14px;letter-spacing:2px;}

  /* ---------- faq ---------- */
  .faq-list{display:grid;gap:12px;}
  .faq-item{
    background:#fff;border:1px solid var(--line);border-radius:14px;
    box-shadow:var(--shadow-sm);overflow:hidden;
    transition:border-color .25s ease, box-shadow .25s ease;
  }
  .faq-item[open]{border-color:rgba(106,91,255,.35);box-shadow:0 12px 30px rgba(106,91,255,.10);}
  .faq-item summary{
    cursor:pointer;list-style:none;padding:16px 52px 16px 18px;position:relative;
    font-size:15px;font-weight:600;color:var(--ink);
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary::after{
    content:"";position:absolute;right:20px;top:50%;width:9px;height:9px;
    border-right:2px solid #6a5bff;border-bottom:2px solid #6a5bff;
    transform:translateY(-70%) rotate(45deg);transition:transform .25s ease;
  }
  .faq-item[open] summary::after{transform:translateY(-30%) rotate(-135deg);}
  .faq-answer{padding:0 18px 18px;font-size:14px;color:var(--ink-3);line-height:1.85;}

  /* ---------- wiki / news ---------- */
  .wiki-tags{display:flex;flex-wrap:wrap;gap:9px;}
  .wiki-tags span{
    font-size:13px;padding:8px 14px;border-radius:11px;color:var(--ink-2);
    background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);
  }
  .news-list{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
  .news-list a{
    display:block;text-decoration:none;background:#fff;border:1px solid var(--line);
    border-radius:14px;padding:15px 18px;box-shadow:var(--shadow-sm);
    transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
  }
  .news-list a:hover{transform:translateX(4px);box-shadow:var(--shadow-md);border-color:rgba(106,91,255,.30);}
  .news-list strong{display:block;font-size:14.5px;color:var(--ink);margin-bottom:4px;}
  .news-list em{font-style:normal;font-size:13px;color:var(--ink-3);}

  /* ---------- contact ---------- */
  .contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:26px;align-items:start;}
  .qr-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-sm);text-align:center;}
  .qr-card img{width:170px;height:auto;display:block;margin:0 auto 14px;border-radius:12px;border:1px solid rgba(20,40,90,.10);}
  .qr-card p{font-size:13.5px;color:var(--ink-3);}
  .qr-card b{display:block;font-size:15px;color:var(--ink);margin-bottom:6px;}

  /* ---------- footer ---------- */
  .site-footer{
    margin-top:20px;padding:44px 0 22px;
    background:#eef1fb;border-top:1px solid rgba(20,40,90,.10);color:#333d55;
  }
  .footer-top{display:flex;flex-wrap:wrap;gap:26px;justify-content:space-between;align-items:flex-start;}
  .footer-brand{max-width:420px;}
  .footer-brand .brand{margin-bottom:12px;}
  .footer-brand p{font-size:13.5px;color:#4c5771;line-height:1.8;}
  .footer-nav{display:flex;flex-wrap:wrap;gap:8px 20px;}
  .footer-nav a{font-size:13.5px;color:#333d55;text-decoration:none;transition:color .2s ease;}
  .footer-nav a:hover{color:#4a3aff;}
  .footer-links{
    margin-top:24px;padding-top:18px;border-top:1px solid rgba(20,40,90,.10);
    display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;
  }
  .footer-links span{font-size:13px;color:#5a6480;}
  .footer-links a{font-size:13px;color:#333d55;text-decoration:none;transition:color .2s ease;}
  .footer-links a:hover{color:#4a3aff;}
  .footer-bottom{
    margin-top:18px;padding-top:16px;border-top:1px solid rgba(20,40,90,.10);
    display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:space-between;
  }
  .footer-bottom p{font-size:12.5px;color:#5a6480;}

  /* ---------- float ---------- */
  .float-service{position:fixed;right:18px;bottom:84px;z-index:70;}
  .float-toggle{
    width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;
    background:var(--grad);color:#fff;font-size:13px;font-weight:700;font-family:inherit;
    box-shadow:0 12px 28px rgba(106,91,255,.42);
    transition:transform .25s ease, box-shadow .25s ease;
  }
  .float-toggle:hover{transform:translateY(-3px) scale(1.03);}
  .float-panel{
    position:absolute;right:0;bottom:70px;width:236px;background:#fff;
    border:1px solid var(--line);border-radius:16px;padding:16px;box-shadow:var(--shadow-md);
    opacity:0;visibility:hidden;transform:translateY(10px);
    transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
    text-align:center;
  }
  .float-panel.open{opacity:1;visibility:visible;transform:translateY(0);}
  .float-panel img{width:140px;height:auto;display:block;margin:0 auto 10px;border-radius:10px;border:1px solid rgba(20,40,90,.10);}
  .float-panel p{font-size:12.5px;color:var(--ink-3);line-height:1.8;}
  .float-panel b{display:block;font-size:13.5px;color:var(--ink);margin-bottom:4px;}
  .to-top{
    position:fixed;right:18px;bottom:18px;z-index:70;width:56px;height:56px;border-radius:50%;
    border:1px solid rgba(20,40,90,.14);background:#fff;color:#3a2fc9;font-size:20px;font-weight:700;
    cursor:pointer;box-shadow:0 10px 24px rgba(24,45,100,.14);
    opacity:0;visibility:hidden;transform:translateY(10px);
    transition:opacity .25s ease, transform .25s ease, visibility .25s ease;
  }
  .to-top.show{opacity:1;visibility:visible;transform:translateY(0);}

  /* ---------- animation ---------- */
  @keyframes floaty{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}
  @keyframes breathe{0%,100%{opacity:1;transform:scale(1);}50%{opacity:.45;transform:scale(.8);}}
  .js .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s ease, transform .65s ease;}
  .js .reveal.in{opacity:1;transform:none;}

  /* ---------- responsive ---------- */
  @media (max-width:1080px){
    .nav-toggle{display:flex;}
    .nav-actions{display:none;}
    .nav-links{
      position:absolute;top:100%;left:-20px;right:-20px;
      flex-direction:column;align-items:stretch;margin-left:0;
      background:#fff;border-bottom:1px solid var(--line);
      padding:10px 20px 18px;box-shadow:0 22px 44px rgba(24,45,100,.12);
      display:none;
    }
    .nav-links.open{display:flex;}
    .nav-links a{padding:12px 6px;border-bottom:1px solid rgba(20,40,90,.07);border-radius:0;}
    .nav-wrap{min-height:64px;}
  }
  @media (max-width:980px){
    .hero-inner{grid-template-columns:1fr;gap:34px;}
    .hero-visual{max-width:520px;width:100%;}
    .about-grid{grid-template-columns:1fr;}
    .grid-4{grid-template-columns:repeat(2,1fr);}
    .grid-3{grid-template-columns:repeat(2,1fr);}
    .process-list{grid-template-columns:repeat(2,1fr);}
    .match-grid{grid-template-columns:1fr;}
    .contact-grid{grid-template-columns:1fr;}
    .section{padding:56px 0;}
  }
  @media (max-width:720px){
    .stat-strip{grid-template-columns:repeat(2,1fr);gap:8px;padding:16px 8px;}
    .stat{border-right:none;border-bottom:1px solid rgba(20,40,90,.08);padding:10px 6px;}
    .stat:nth-child(3),.stat:nth-child(4){border-bottom:none;}
    .grid-4,.grid-3,.grid-2,.makes-top,.process-list,.field-row{grid-template-columns:1fr;}
    .score-card{padding:20px;}
    .score-num{font-size:36px;}
    .brand-logo{width:88px;flex:0 0 88px;}
    .brand-sub{display:none;}
    .section{padding:48px 0;}
    .hero{padding:40px 0 20px;}
    .footer-top{flex-direction:column;}
  }
  @media (prefers-reduced-motion:reduce){
    *{animation:none !important;transition:none !important;}
    html{scroll-behavior:auto;}
    .js .reveal{opacity:1;transform:none;}
  }