:root{
      --bg:#f6f8fc;
      --bg2:#eef4ff;
      --card:#ffffff;
      --line:#d9e3f0;
      --text:#1f2a37;
      --muted:#5f6b7a;
      --brand:#3b82f6;
      --brand2:#8b5cf6;
      --accent:#f97316;
      --accent2:#10b981;
      --shadow:0 18px 50px rgba(31,42,55,.08);
      --radius:20px;
      --radius-sm:14px;
      --max: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(1000px 500px at 10% 0%, rgba(59,130,246,.10), transparent 55%),
        radial-gradient(900px 480px at 100% 12%, rgba(139,92,246,.12), transparent 58%),
        linear-gradient(180deg, #fbfcff 0%, var(--bg) 36%, #f9fbff 100%);
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    .container{width:min(var(--max), calc(100% - 32px)); margin:0 auto}
    header{
      position:sticky; top:0; z-index:60;
      backdrop-filter:saturate(160%) blur(14px);
      background:rgba(246,248,252,.82);
      border-bottom:1px solid rgba(217,227,240,.75);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between; gap:18px;
      min-height:74px;
    }
    .brand{
      display:flex; align-items:center; gap:12px; min-width:0;
    }
    .brand img{width:42px; height:42px; object-fit:contain; border-radius:12px; background:#fff; box-shadow:0 8px 24px rgba(59,130,246,.12)}
    .brand .name{font-size:18px; font-weight:800; letter-spacing:.2px}
    .brand .tag{font-size:12px; color:var(--muted); margin-top:2px}
    .brand-text{display:flex; flex-direction:column; min-width:0}
    .menu{display:flex; align-items:center; gap:10px; flex-wrap:wrap; justify-content:flex-end}
    .menu a{
      font-size:14px; color:#334155; padding:8px 10px; border-radius:999px;
      transition:.2s ease;
    }
    .menu a:hover{background:#eaf1ff; color:#1345b6}
    .nav-cta{display:flex; align-items:center; gap:10px}
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      border:1px solid transparent; border-radius:999px; padding:12px 16px;
      font-weight:700; font-size:14px; cursor:pointer; transition:.25s ease;
      box-shadow:0 10px 24px rgba(59,130,246,.12);
    }
    .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#fff}
    .btn-primary:hover{transform:translateY(-2px); box-shadow:0 16px 30px rgba(59,130,246,.18)}
    .btn-light{background:#fff; border-color:var(--line); color:#24415f}
    .btn-light:hover{border-color:#b8cae6; transform:translateY(-2px)}
    .burger{display:none; width:44px; height:44px; border-radius:14px; border:1px solid var(--line); background:#fff; align-items:center; justify-content:center}
    .burger span,.burger span:before,.burger span:after{
      display:block; width:18px; height:2px; background:#38506a; border-radius:2px; position:relative
    }
    .burger span:before,.burger span:after{content:""; position:absolute; left:0}
    .burger span:before{top:-6px}
    .burger span:after{top:6px}
    .hero{
      padding:34px 0 18px;
    }
    .hero-grid{
      display:grid; grid-template-columns:1.22fr .78fr; gap:22px; align-items:stretch;
    }
    .hero-main,.hero-side,.section-card,.form-card,.faq-card,.review-card,.case-card,.article-card,.table-card,.compare-card{
      background:rgba(255,255,255,.88);
      border:1px solid rgba(217,227,240,.9);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
    }
    .hero-main{padding:30px; position:relative; overflow:hidden}
    .hero-main:before,.hero-main:after{
      content:""; position:absolute; border-radius:50%; pointer-events:none; filter:blur(2px)
    }
    .hero-main:before{width:220px;height:220px;right:-70px;top:-60px;background:radial-gradient(circle, rgba(249,115,22,.18), transparent 68%)}
    .hero-main:after{width:260px;height:260px;left:-100px;bottom:-130px;background:radial-gradient(circle, rgba(59,130,246,.18), transparent 65%)}
    .eyebrow{
      display:inline-flex; align-items:center; gap:8px; padding:8px 12px;
      border-radius:999px; background:#eff6ff; color:#1847a6; font-size:13px; font-weight:700;
      border:1px solid #d6e6ff;
    }
    h1{font-size:clamp(30px, 4vw, 54px); line-height:1.06; margin:16px 0 14px}
    .lead{font-size:16px; line-height:1.8; color:var(--muted); margin:0; max-width:62ch}
    .hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 18px}
    .hero-points{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px}
    .point{
      padding:14px; border-radius:18px; background:linear-gradient(180deg,#fff, #f8fbff);
      border:1px solid #e2ebf5;
    }
    .point strong{display:block; font-size:18px; margin-bottom:6px}
    .point span{font-size:13px; color:var(--muted); line-height:1.55}
    .hero-side{padding:18px; display:grid; gap:14px}
    .quick{
      padding:18px; border-radius:18px; background:linear-gradient(135deg,#f8fbff,#eef4ff);
      border:1px solid #dce8f8;
    }
    .quick h3,.section-head h2{margin:0 0 10px; font-size:22px}
    .quick p{margin:0; color:var(--muted); line-height:1.7; font-size:14px}
    .mini-grid{display:grid; grid-template-columns:1fr 1fr; gap:12px}
    .mini{
      padding:14px; border-radius:16px; background:#fff; border:1px solid #e4ebf5;
    }
    .mini b{display:block; font-size:16px; margin-bottom:6px}
    .mini small{color:var(--muted); line-height:1.5; display:block}
    section{padding:16px 0}
    .section-card{padding:24px}
    .section-head{display:flex; flex-wrap:wrap; align-items:end; justify-content:space-between; gap:14px; margin-bottom:18px}
    .section-head p{margin:0; color:var(--muted); line-height:1.7; max-width:70ch}
    .grid-4{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px}
    .grid-3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px}
    .grid-2{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px}
    .metric,.service,.case-card,.review-card,.article-card,.compare-card{
      padding:18px; border-radius:18px; background:#fff; border:1px solid #e3ebf6;
      transition:.22s ease;
    }
    .metric:hover,.service:hover,.case-card:hover,.review-card:hover,.article-card:hover,.compare-card:hover{transform:translateY(-3px); box-shadow:0 18px 38px rgba(31,42,55,.09)}
    .metric .num{font-size:28px; font-weight:900; color:#163f8a}
    .metric .label{margin-top:8px; font-weight:700}
    .metric .desc{margin-top:6px; color:var(--muted); font-size:14px; line-height:1.6}
    .service h3,.case-card h3,.review-card h3,.article-card h3,.compare-card h3{margin:0 0 8px; font-size:18px}
    .service p,.case-card p,.review-card p,.article-card p,.compare-card p{margin:0; color:var(--muted); line-height:1.75; font-size:14px}
    .service .meta{margin-top:12px; display:flex; flex-wrap:wrap; gap:8px}
    .chip,.tag{
      display:inline-flex; align-items:center; padding:6px 10px; border-radius:999px; background:#f2f7ff; color:#214a93; font-size:12px; border:1px solid #dbe8fb
    }
    .flow{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px}
    .step{
      padding:18px; border-radius:18px; background:linear-gradient(180deg,#fff,#f7fbff);
      border:1px solid #e3ebf6; position:relative;
    }
    .step .idx{
      width:34px; height:34px; border-radius:50%; display:grid; place-items:center;
      background:linear-gradient(135deg,var(--brand),var(--brand2)); color:#fff; font-weight:800; margin-bottom:12px
    }
    .step h3{margin:0 0 8px; font-size:17px}
    .table-wrap{overflow:auto; border-radius:18px; border:1px solid #e2eaf5}
    table{width:100%; border-collapse:separate; border-spacing:0; min-width:860px; background:#fff}
    th,td{padding:16px; text-align:left; border-bottom:1px solid #e8eef6; vertical-align:top}
    th{background:#f5f9ff; font-size:14px; color:#27415f}
    tr:last-child td{border-bottom:none}
    .rating{
      display:flex; align-items:center; gap:10px; flex-wrap:wrap; margin:12px 0 0
    }
    .stars{color:#f59e0b; letter-spacing:2px; font-size:18px; font-weight:900}
    .faq-list details{
      background:#fff; border:1px solid #e3ebf6; border-radius:16px; padding:16px 18px;
      box-shadow:0 10px 24px rgba(31,42,55,.04)
    }
    .faq-list summary{cursor:pointer; list-style:none; font-weight:700; color:#1f334c}
    .faq-list summary::-webkit-details-marker{display:none}
    .faq-list details p{margin:12px 0 0; color:var(--muted); line-height:1.75}
    .faq-list{display:grid; gap:12px}
    .review-top{display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:10px}
    .avatar{
      width:42px; height:42px; border-radius:50%; background:linear-gradient(135deg,#dbeafe,#ede9fe);
      display:grid; place-items:center; font-weight:800; color:#214a93
    }
    .review-head{display:flex; align-items:center; gap:12px}
    .review-card .who{font-weight:800}
    .review-card .role{font-size:12px; color:var(--muted)}
    .timeline{display:grid; gap:12px}
    .timeline-item{
      display:grid; grid-template-columns:110px 1fr; gap:14px; padding:16px 18px; border-radius:18px;
      background:#fff; border:1px solid #e3ebf6
    }
    .timeline-item b{color:#1d4ed8}
    .timeline-item p{margin:0; color:var(--muted); line-height:1.75}
    .tags{display:flex; flex-wrap:wrap; gap:10px}
    .hero-side .tags{padding-top:2px}
    .columns{display:grid; grid-template-columns:1.1fr .9fr; gap:14px; align-items:start}
    .table-lite{
      display:grid; gap:12px
    }
    .price-line{
      display:flex; align-items:center; justify-content:space-between; gap:10px;
      padding:14px 16px; background:#fff; border:1px solid #e3ebf6; border-radius:16px
    }
    .price-line strong{font-size:16px}
    .price-line span{color:var(--muted); font-size:14px}
    .article-list{display:grid; gap:12px}
    .article-card{display:flex; flex-direction:column; gap:10px}
    .article-card .link{color:#0f4bc1; font-weight:700}
    .contact-grid{display:grid; grid-template-columns:1fr .86fr; gap:14px}
    form{display:grid; gap:12px}
    .field{display:grid; gap:7px}
    .field label{font-size:14px; font-weight:700; color:#334155}
    .field input,.field select,.field textarea{
      width:100%; border:1px solid #d8e2ef; border-radius:14px; padding:13px 14px; font:inherit; color:var(--text);
      background:#fff; outline:none; transition:.2s ease
    }
    .field textarea{min-height:120px; resize:vertical}
    .field input:focus,.field select:focus,.field textarea:focus{border-color:#8ab3ff; box-shadow:0 0 0 4px rgba(59,130,246,.08)}
    .side-box{
      padding:18px; border-radius:18px; background:linear-gradient(180deg,#fff,#f8fbff); border:1px solid #e3ebf6
    }
    .side-box h3{margin:0 0 12px; font-size:18px}
    .contact-line{display:grid; gap:10px; color:var(--muted); line-height:1.7}
    .contact-line a{color:#0f4bc1; font-weight:700}
    .qrcode{
      margin-top:12px; padding:14px; border-radius:16px; border:1px dashed #c8d7ee; background:#fff
    }
    .qrcode img{border-radius:12px; width:180px}
    .floating{
      position:fixed; right:16px; bottom:16px; z-index:70; display:grid; gap:10px
    }
    .float-btn{
      width:52px; height:52px; border-radius:18px; display:grid; place-items:center; color:#fff;
      background:linear-gradient(135deg,var(--brand),var(--brand2)); box-shadow:0 16px 28px rgba(59,130,246,.18)
    }
    .float-btn.secondary{background:linear-gradient(135deg,#f97316,#ef4444)}
    .backtop{border:none; cursor:pointer}
    footer{
      margin-top:10px; padding:20px 0 28px; border-top:1px solid rgba(217,227,240,.9);
      background:#f4f7fb; color:#233142
    }
    footer a{color:#0f4bc1}
    .footer-grid{display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:start}
    .footer-note{color:#556374; line-height:1.8; font-size:14px}
    .links{display:flex; flex-wrap:wrap; gap:10px}
    .links a{padding:8px 12px; border-radius:999px; background:#fff; border:1px solid #dde7f4}
    .mobile-only{display:none}
    .scroll-anim{opacity:0; transform:translateY(14px); transition:.7s ease}
    .scroll-anim.in{opacity:1; transform:none}
    @media (max-width: 1080px){
      .hero-grid,.columns,.contact-grid,.grid-4,.flow,.grid-3{grid-template-columns:1fr 1fr}
      .hero-points{grid-template-columns:1fr}
      .menu{display:none}
      .burger{display:inline-flex}
      .nav-open .menu{
        display:flex; position:absolute; left:16px; right:16px; top:74px; background:#fff; padding:12px; border:1px solid var(--line);
        border-radius:18px; box-shadow:var(--shadow); flex-direction:column; align-items:stretch; z-index:80
      }
      .nav-open .menu a{padding:12px 14px; background:#f8fbff}
    }
    @media (max-width: 760px){
      .hero{padding-top:18px}
      .hero-main,.hero-side,.section-card,.form-card,.faq-card,.review-card,.case-card,.article-card,.table-card,.compare-card{border-radius:18px}
      .hero-grid,.columns,.contact-grid,.grid-4,.flow,.grid-3,.grid-2,.footer-grid,.timeline-item,.mini-grid{grid-template-columns:1fr}
      .hero-main{padding:22px}
      .section-card{padding:18px}
      .mini-grid{gap:10px}
      .desktop-only{display:none}
      .mobile-only{display:inline-flex}
      .timeline-item{grid-template-columns:1fr}
    }