:root{
      --bg:#fff8f0;
      --panel:#ffffff;
      --panel-2:#fff3e5;
      --text:#1f2937;
      --muted:#667085;
      --line:#f0d7c0;
      --brand:#ff6a00;
      --brand-2:#ff8a1f;
      --accent:#ffb36b;
      --shadow:0 18px 45px rgba(175, 78, 0, .12);
      --radius:18px;
      --radius-sm:14px;
      --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(255,122,0,.12), transparent 26%),
        radial-gradient(circle at 85% 15%, rgba(255,183,99,.18), transparent 18%),
        linear-gradient(180deg, #fffaf5 0%, #fff7ef 38%, #fffdfb 100%);
    }
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    .container{width:min(var(--container), calc(100% - 32px)); margin:0 auto}
    .topbar{
      position:sticky; top:0; z-index:30;
      backdrop-filter:blur(14px);
      background:rgba(255,250,244,.82);
      border-bottom:1px solid rgba(240,215,192,.8);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between; gap:18px;
      min-height:72px;
    }
    .brand{display:flex; align-items:center; gap:12px; min-width:0}
    .brand img{width:42px; height:42px; object-fit:contain}
    .brand strong{display:block; font-size:18px; letter-spacing:.4px}
    .brand span{display:block; font-size:12px; color:var(--muted)}
    .nav-links{display:flex; flex-wrap:wrap; gap:10px 14px; align-items:center; justify-content:flex-end}
    .nav-links a{font-size:14px; color:#374151; padding:8px 10px; border-radius:999px}
    .nav-links a:hover,.nav-links a:focus{background:#fff; color:var(--brand); box-shadow:0 8px 18px rgba(255,106,0,.12)}
    .nav-cta{display:flex; gap:10px; align-items:center}
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      border:1px solid transparent; border-radius:999px; padding:12px 18px;
      font-weight:700; font-size:14px; transition:.22s ease; cursor:pointer;
    }
    .btn-primary{background:linear-gradient(135deg, var(--brand), var(--brand-2)); color:#fff; box-shadow:0 14px 30px rgba(255,106,0,.22)}
    .btn-primary:hover{transform:translateY(-2px); box-shadow:0 18px 34px rgba(255,106,0,.28)}
    .btn-ghost{background:#fff; color:var(--text); border-color:var(--line)}
    .btn-ghost:hover{border-color:var(--brand); color:var(--brand)}
    .menu-toggle{display:none}
    .hero{
      position:relative;
      padding:46px 0 28px;
      overflow:hidden;
    }
    .hero-grid{
      display:grid; grid-template-columns:1.15fr .85fr; gap:24px; align-items:stretch;
    }
    .hero-card{
      background:
        linear-gradient(180deg, rgba(255,255,255,.94), rgba(255,248,241,.98));
      border:1px solid rgba(240,215,192,.95);
      border-radius:28px;
      box-shadow:var(--shadow);
      padding:30px;
      position:relative;
    }
    .hero-card::after{
      content:""; position:absolute; inset:auto -70px -70px auto; width:220px; height:220px; border-radius:50%;
      background:radial-gradient(circle, rgba(255,160,70,.18), transparent 65%);
      pointer-events:none;
    }
    .eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      background:#fff0e0; color:#b94d00; border:1px solid #ffd8b7;
      padding:8px 12px; border-radius:999px; font-size:13px; font-weight:700;
    }
    h1{margin:16px 0 14px; font-size:clamp(30px, 4.8vw, 54px); line-height:1.08}
    .lead{font-size:16px; line-height:1.85; color:#4b5563; max-width:58ch}
    .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}
    .mini-stat{
      background:#fff; border:1px solid rgba(240,215,192,.95); border-radius:18px; padding:16px;
    }
    .mini-stat b{display:block; font-size:20px; color:var(--brand)}
    .mini-stat span{display:block; margin-top:6px; color:var(--muted); font-size:13px; line-height:1.6}
    .hero-side{
      display:grid; gap:16px;
    }
    .side-card{
      background:linear-gradient(180deg,#fff, #fff7ee);
      border:1px solid rgba(240,215,192,.95);
      border-radius:24px;
      box-shadow:var(--shadow);
      padding:22px;
    }
    .side-card h2,.section h2{margin:0 0 14px; font-size:26px; line-height:1.2}
    .tag-cloud{display:flex; flex-wrap:wrap; gap:10px}
    .tag{padding:8px 12px; border-radius:999px; background:#fff; border:1px solid #f1ddc8; color:#4b5563; font-size:13px}
    .metric-grid,.service-grid,.case-grid,.review-grid,.article-grid,.network-grid,.compare-grid{display:grid; gap:16px}
    .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .case-grid,.review-grid,.article-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
    .network-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
    .compare-grid{grid-template-columns:1.1fr .9fr}
    .section{padding:18px 0}
    .section-card{
      background:rgba(255,255,255,.9);
      border:1px solid rgba(240,215,192,.96);
      border-radius:28px;
      box-shadow:var(--shadow);
      padding:26px;
    }
    .section-head{display:flex; justify-content:space-between; align-items:end; gap:16px; margin-bottom:18px}
    .section-head p{margin:0; color:var(--muted); line-height:1.7}
    .metric,.feature,.case,.review,.article,.timeline,.price-card,.faq-item,.contact-card,.compare-card,.flow-step{
      background:#fff; border:1px solid rgba(240,215,192,.96); border-radius:22px; padding:20px; box-shadow:0 12px 28px rgba(146,72,0,.06);
      transition:.22s ease;
    }
    .metric:hover,.feature:hover,.case:hover,.review:hover,.article:hover,.compare-card:hover,.flow-step:hover{transform:translateY(-3px); box-shadow:0 18px 34px rgba(146,72,0,.1)}
    .metric b{display:block; font-size:26px; color:var(--brand)}
    .metric span,.feature p,.case p,.review p,.article p,.timeline p,.faq-item p,.contact-card p{color:var(--muted); line-height:1.8}
    .feature h3,.case h3,.review h3,.article h3,.timeline h3,.price-card h3,.contact-card h3,.flow-step h3,.compare-card h3{margin:0 0 10px; font-size:18px}
    .flow-list{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
    .flow-step .num{display:inline-flex; width:36px; height:36px; border-radius:50%; align-items:center; justify-content:center; background:#fff0df; color:var(--brand); font-weight:800; margin-bottom:12px}
    .table-wrap{overflow:auto; border-radius:22px; border:1px solid rgba(240,215,192,.96); background:#fff}
    table{width:100%; border-collapse:collapse; min-width:780px; background:#fff}
    th,td{padding:16px 14px; text-align:left; border-bottom:1px solid #f4e5d6; vertical-align:top}
    th{background:#fff6ee; color:#8a4000; font-size:14px}
    td{color:#374151; font-size:14px; line-height:1.8}
    .score{font-size:40px; font-weight:900; color:var(--brand); line-height:1}
    .stars{color:#f59e0b; letter-spacing:2px; font-size:18px}
    .faq{display:grid; gap:12px}
    .faq-item summary{list-style:none; cursor:pointer; font-weight:700; font-size:16px}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary::after{content:"+"; float:right; color:var(--brand); font-size:22px; line-height:1}
    .faq-item[open] summary::after{content:"−"}
    .faq-item p{margin:12px 0 0}
    .article-meta{font-size:13px; color:#9a6b42; margin-bottom:8px}
    .contact-grid{display:grid; grid-template-columns:1fr .9fr; gap:16px}
    form{display:grid; gap:12px}
    input,select,textarea{
      width:100%; border:1px solid #ead8c6; border-radius:14px; padding:13px 14px; font:inherit; color:var(--text); background:#fff;
      outline:none;
    }
    input:focus,select:focus,textarea:focus{border-color:var(--brand); box-shadow:0 0 0 4px rgba(255,106,0,.09)}
    textarea{min-height:120px; resize:vertical}
    .form-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px}
    .footer{
      margin-top:8px;
      background:#fff3e8;
      border-top:1px solid rgba(240,215,192,.96);
      color:#2f3747;
      padding:24px 0 28px;
    }
    .footer a{color:#9a4d00}
    .footer-grid{display:grid; grid-template-columns:1.2fr .8fr; gap:18px; align-items:start}
    .footer small{color:#5f6b7a}
    .kefu{
      position:fixed; right:16px; bottom:16px; z-index:40;
      display:grid; gap:10px;
    }
    .kefu .float-btn,.to-top{
      width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center;
      box-shadow:0 14px 26px rgba(255,106,0,.18); background:linear-gradient(135deg,var(--brand),var(--brand-2)); color:#fff; border:none; cursor:pointer;
    }
    .kefu-box{
      width:280px; background:#fff; border:1px solid #f0d7c0; border-radius:18px; box-shadow:var(--shadow); padding:14px; display:none;
    }
    .kefu-box.open{display:block}
    .kefu-box img{width:100%; border-radius:14px; margin:10px 0}
    .muted{color:var(--muted)}
    .pill{display:inline-block; padding:6px 10px; border-radius:999px; background:#fff1e3; color:#b14c00; font-size:12px; font-weight:700}
    .subtle{font-size:13px; color:var(--muted)}
    .logo-inline{display:flex; align-items:center; gap:10px}
    .logo-inline img{width:52px; height:52px; object-fit:contain}
    .list{display:grid; gap:10px; margin:0; padding:0; list-style:none}
    .list li{padding-left:18px; position:relative; color:#374151; line-height:1.75}
    .list li::before{content:""; position:absolute; left:0; top:.8em; width:8px; height:8px; border-radius:50%; background:var(--brand)}
    .rating-line{display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:14px}
    .reviewer{font-weight:700}
    .home-link{font-weight:700; color:var(--brand)}
    .desktop-only{display:block}
    @media (max-width: 980px){
      .hero-grid,.compare-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}
      .metric-grid,.service-grid,.case-grid,.review-grid,.article-grid,.network-grid,.flow-list{grid-template-columns:repeat(2,minmax(0,1fr))}
      .hero-points{grid-template-columns:1fr}
      .section-head{flex-direction:column; align-items:start}
      .desktop-only{display:none}
      .menu-toggle{display:inline-flex}
      .nav-links{display:none; width:100%; padding:8px 0 14px}
      .nav-links.open{display:flex}
      .nav{flex-wrap:wrap}
    }
    @media (max-width: 640px){
      .container{width:min(var(--container), calc(100% - 20px))}
      .hero,.section{padding:14px 0}
      .hero-card,.section-card{padding:20px; border-radius:22px}
      .metric-grid,.service-grid,.case-grid,.review-grid,.article-grid,.network-grid,.flow-list,.form-grid{grid-template-columns:1fr}
      h1{font-size:32px}
      .btn{width:100%}
      .nav-cta{width:100%}
      .nav-cta .btn{width:auto; flex:1}
      .kefu-box{width:min(280px, calc(100vw - 32px))}
    }
    [data-reveal]{opacity:0; transform:translateY(16px); transition:.55s ease}
    [data-reveal].in{opacity:1; transform:none}