:root{
      --bg:#f7f8fc;
      --bg2:#eef3ff;
      --card:#ffffff;
      --text:#172033;
      --muted:#5d6880;
      --line:#dbe2f0;
      --brand:#5b6cff;
      --brand2:#8b5cf6;
      --brand3:#15b8a6;
      --accent:#ff7a59;
      --shadow:0 18px 50px rgba(39,56,121,.12);
      --shadow2:0 10px 24px rgba(39,56,121,.10);
      --radius:18px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-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(91,108,255,.10), transparent 28%),
        radial-gradient(circle at 88% 10%, rgba(139,92,246,.12), transparent 24%),
        linear-gradient(180deg, #fbfcff 0%, var(--bg) 38%, #f4f7fd 100%);
      line-height:1.7;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    .container{width:min(var(--container), calc(100% - 32px)); margin:0 auto}
    header, main, footer{position:relative}
    .topbar{
      position:sticky; top:0; z-index:50;
      backdrop-filter:blur(14px);
      background:rgba(247,248,252,.82);
      border-bottom:1px solid rgba(219,226,240,.9);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between; gap:16px;
      padding:14px 0;
    }
    .brand{display:flex; align-items:center; gap:12px; min-width:0}
    .brand img{width:42px; height:42px; object-fit:contain}
    .brand h2{margin:0; font-size:18px; line-height:1.2}
    .brand span{display:block; font-size:12px; color:var(--muted); margin-top:3px}
    .navlinks{display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:flex-end}
    .navlinks a{font-size:14px; color:#2b3550; padding:8px 10px; border-radius:999px; transition:.25s}
    .navlinks a:hover,.navlinks a:focus{background:#edf1ff; color:var(--brand)}
    .nav-actions{display:flex; align-items:center; gap:10px}
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      padding:11px 16px; border-radius:999px; border:1px solid transparent;
      font-weight:700; font-size:14px; cursor:pointer; transition:.28s;
      box-shadow:0 10px 20px rgba(91,108,255,.12);
      white-space:nowrap;
    }
    .btn-primary{color:#fff; background:linear-gradient(135deg, var(--brand) 0%, var(--brand2) 100%)}
    .btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 28px rgba(91,108,255,.22)}
    .btn-ghost{background:#fff; border-color:var(--line); color:var(--text)}
    .btn-ghost:hover{border-color:rgba(91,108,255,.35); color:var(--brand)}
    .menu-btn{display:none; background:#fff; border:1px solid var(--line); border-radius:12px; width:44px; height:44px}
    .menu-btn span{display:block; width:18px; height:2px; background:#2b3550; margin:3px auto; border-radius:2px}
    .mobile-panel{display:none; padding:0 0 14px}
    .mobile-panel .panel{
      background:#fff; border:1px solid var(--line); border-radius:18px; padding:12px; box-shadow:var(--shadow2)
    }
    .mobile-panel a{display:block; padding:12px 10px; border-radius:12px; color:#2b3550}
    .mobile-panel a:hover{background:#f1f5ff; color:var(--brand)}
    .hero{
      padding:48px 0 28px;
    }
    .hero-grid{
      display:grid; grid-template-columns:1.2fr .8fr; gap:22px; align-items:stretch;
    }
    .hero-copy,.hero-side,.section-card,.panel-card,.form-card,.review-card,.article-card,.compare-card,.faq-card,.timeline-card,.deal-card{
      background:rgba(255,255,255,.88);
      border:1px solid rgba(219,226,240,.9);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .hero-copy{padding:34px; position:relative; overflow:hidden}
    .hero-copy:before{
      content:""; position:absolute; inset:auto -60px -60px auto; width:220px; height:220px; border-radius:50%;
      background:radial-gradient(circle, rgba(91,108,255,.18), transparent 68%);
    }
    .eyebrow{
      display:inline-flex; align-items:center; gap:8px; padding:7px 12px; border-radius:999px;
      background:#eef2ff; color:#4150d8; font-size:13px; font-weight:700;
    }
    h1{font-size:clamp(30px, 5vw, 54px); line-height:1.08; margin:16px 0 16px}
    .lead{font-size:16px; color:var(--muted); margin:0 0 22px; max-width:58ch}
    .hero-cta{display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 20px}
    .hero-points{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px; margin-top:22px}
    .mini-stat{
      padding:14px 14px 12px; border-radius:16px; background:linear-gradient(180deg,#ffffff 0%, #f5f7ff 100%);
      border:1px solid #e3e8f6
    }
    .mini-stat strong{display:block; font-size:18px; margin-bottom:4px}
    .mini-stat span{font-size:13px; color:var(--muted)}
    .hero-side{padding:18px; display:grid; gap:14px}
    .side-box{
      padding:16px; border-radius:16px; background:linear-gradient(180deg,#ffffff 0%, #f7f9ff 100%);
      border:1px solid #e5eaf7
    }
    .side-box h3,.section-title h2,.section-title h3{margin:0 0 8px}
    .side-box p,.section-note{margin:0; color:var(--muted)}
    .grid-2{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:18px}
    .section{padding:18px 0}
    .section-card{padding:24px}
    .section-title{display:flex; align-items:end; justify-content:space-between; gap:18px; margin-bottom:18px}
    .section-title p{margin:0; color:var(--muted)}
    .chips{display:flex; flex-wrap:wrap; gap:10px}
    .chip{padding:9px 12px; border-radius:999px; background:#f2f5ff; color:#334; border:1px solid #e0e6fb; font-size:13px}
    .feature-grid{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:14px}
    .feature{
      padding:18px; border-radius:18px; background:linear-gradient(180deg,#ffffff,#f8faff); border:1px solid #e4e9f8;
      transition:.25s;
    }
    .feature:hover{transform:translateY(-3px); box-shadow:var(--shadow2)}
    .feature strong{display:block; margin-bottom:8px; font-size:16px}
    .feature p{margin:0; color:var(--muted); font-size:14px}
    .workflow{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:14px}
    .step{padding:18px; border-radius:18px; background:#fff; border:1px solid #e4e9f8; position:relative}
    .step .num{font-weight:800; color:var(--brand); font-size:13px; margin-bottom:12px}
    .step p{margin:0; color:var(--muted)}
    .compare-wrap,.faq-grid,.testimonial-grid,.article-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:14px}
    .table-wrap{overflow:auto; border-radius:16px; border:1px solid #e3e8f6}
    table{width:100%; border-collapse:collapse; min-width:760px; background:#fff}
    th,td{padding:14px 12px; border-bottom:1px solid #edf1fb; text-align:left; vertical-align:top}
    th{background:#f4f7ff; font-size:14px}
    td{font-size:14px; color:#30405a}
    .rating{
      display:grid; gap:12px; padding:18px;
      background:linear-gradient(135deg, rgba(91,108,255,.09), rgba(139,92,246,.09));
      border:1px solid rgba(91,108,255,.18);
      border-radius:18px;
    }
    .stars{color:#ffb400; letter-spacing:2px; font-size:20px}
    .rating strong{font-size:28px}
    .faq-item{border:1px solid #e4e9f8; border-radius:16px; background:#fff; overflow:hidden}
    .faq-q{
      width:100%; padding:16px 18px; border:0; background:transparent; color:var(--text); font-size:15px; font-weight:700;
      display:flex; justify-content:space-between; align-items:center; gap:12px; text-align:left; cursor:pointer
    }
    .faq-a{max-height:0; overflow:hidden; transition:max-height .3s ease; padding:0 18px}
    .faq-item.open .faq-a{padding-bottom:16px}
    .faq-a p{margin:0; color:var(--muted)}
    .review-card,.article-card,.form-card,.panel-card,.deal-card,.timeline-card{padding:18px}
    .review-card p,.article-card p,.deal-card p{color:var(--muted)}
    .avatar{
      width:44px; height:44px; border-radius:50%; display:grid; place-items:center; font-weight:800; color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand2))
    }
    .review-head{display:flex; align-items:center; gap:12px; margin-bottom:12px}
    .meta{font-size:13px; color:var(--muted)}
    .timeline{display:grid; gap:12px}
    .timeline li{list-style:none; display:flex; gap:12px; align-items:flex-start; padding:12px 0; border-bottom:1px dashed #e6ebf6}
    .timeline li:last-child{border-bottom:0}
    .dot{width:11px; height:11px; border-radius:50%; background:linear-gradient(135deg, var(--brand), var(--brand3)); margin-top:8px; flex:0 0 auto}
    .form-grid{display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:12px}
    label{display:block; font-size:14px; font-weight:700; margin-bottom:6px}
    input,select,textarea{
      width:100%; border:1px solid #dbe2f0; border-radius:14px; padding:12px 14px; background:#fff; color:var(--text);
      font:inherit; outline:none; transition:.2s
    }
    textarea{min-height:120px; resize:vertical}
    input:focus,select:focus,textarea:focus{border-color:rgba(91,108,255,.55); box-shadow:0 0 0 4px rgba(91,108,255,.10)}
    .full{grid-column:1/-1}
    .footer{
      margin-top:22px; padding:26px 0 30px; background:#eff3fb; border-top:1px solid #dde5f3; color:#23304a
    }
    .footer-grid{display:grid; grid-template-columns:1.1fr .9fr 1fr; gap:18px}
    .footer a{color:#23304a}
    .footer a:hover{color:var(--brand)}
    .footer small,.footer p{color:#51607d}
    .footer-links{display:flex; flex-wrap:wrap; gap:10px}
    .footer-links a{padding:8px 10px; background:#fff; border:1px solid #dce3f2; border-radius:999px}
    .sticky-tools{
      position:fixed; right:16px; bottom:16px; z-index:60; display:grid; gap:10px
    }
    .tool{
      width:52px; height:52px; border-radius:16px; display:grid; place-items:center; color:#fff; box-shadow:var(--shadow2);
      background:linear-gradient(135deg, var(--brand), var(--brand2))
    }
    .tool.secondary{background:linear-gradient(135deg, var(--brand3), #4f8cff)}
    .fade{
      opacity:0; transform:translateY(18px); transition:.6s ease;
    }
    .fade.in{opacity:1; transform:none}
    .image-strip{display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px}
    .image-strip img{width:100%; border-radius:16px; aspect-ratio:1/1; object-fit:cover; border:1px solid #e4e9f8}
    .breadcrumb{display:flex; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:13px}
    .breadcrumb a{color:var(--brand)}
    .list-clean{margin:0; padding:0; list-style:none; display:grid; gap:10px}
    .list-clean li{padding:12px 14px; background:#fff; border:1px solid #e4e9f8; border-radius:14px}
    .tag-cloud{display:flex; flex-wrap:wrap; gap:10px}
    .tag-cloud span{padding:9px 12px; border-radius:999px; background:#fff; border:1px solid #e4e9f8; color:#334}
    .service-network{display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px}
    .network-card{padding:16px; border:1px solid #e4e9f8; border-radius:16px; background:#fff}
    .network-card strong{display:block; margin-bottom:6px}
    .center{text-align:center}
    @media (max-width: 1024px){
      .hero-grid,.footer-grid,.feature-grid,.workflow,.service-network,.grid-2,.compare-wrap,.faq-grid,.testimonial-grid,.article-grid,.image-strip{grid-template-columns:1fr}
      .navlinks,.nav-actions{display:none}
      .menu-btn{display:inline-grid; place-items:center}
      .mobile-panel.show{display:block}
      .hero-points{grid-template-columns:1fr}
      .form-grid{grid-template-columns:1fr}
      .section-title{align-items:flex-start; flex-direction:column}
    }