:root{
      --bg:#f5fbf5;
      --bg2:#eef8ef;
      --card:#ffffff;
      --text:#17311f;
      --muted:#58705f;
      --line:#dceadb;
      --green:#19c15d;
      --green2:#0fa34a;
      --accent:#d9ffe6;
      --shadow:0 18px 40px rgba(23,49,31,.08);
      --shadow2:0 12px 24px rgba(18,124,57,.12);
      --radius:22px;
      --radius2:16px;
      --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(25,193,93,.14), transparent 28%),
        radial-gradient(circle at top right, rgba(25,193,93,.10), transparent 24%),
        linear-gradient(180deg, #ffffff 0%, var(--bg) 42%, #f7fcf7 100%);
      line-height:1.7;
      overflow-x:hidden;
    }
    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:60;
      backdrop-filter:saturate(160%) blur(14px);
      background:rgba(255,255,255,.82);
      border-bottom:1px solid rgba(220,234,219,.8);
    }
    .nav{
      display:flex; align-items:center; justify-content:space-between; gap:16px;
      min-height:76px;
    }
    .brand{display:flex; align-items:center; gap:12px; min-width:0}
    .brand .mark{
      width:44px; height:44px; border-radius:14px; background:linear-gradient(145deg, #1ec95f, #0ca247);
      display:grid; place-items:center; box-shadow:var(--shadow2);
      overflow:hidden;
    }
    .brand .name{display:flex; flex-direction:column; min-width:0}
    .brand strong{font-size:18px; letter-spacing:.4px}
    .brand span{font-size:12px; color:var(--muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
    .navlinks{display:flex; align-items:center; gap:18px; flex-wrap:wrap; justify-content:flex-end}
    .navlinks a{font-size:14px; color:#24402d; padding:8px 10px; border-radius:999px; transition:.25s ease}
    .navlinks a:hover{background:#eaf8ee; color:#0f7f39}
    .navcta{display:flex; align-items:center; gap:10px}
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      padding:12px 18px; border-radius:999px; font-weight:700; border:1px solid transparent;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
      cursor:pointer; white-space:nowrap;
    }
    .btn:hover{transform:translateY(-1px); box-shadow:0 10px 22px rgba(15,163,74,.16)}
    .btn-primary{background:linear-gradient(135deg, var(--green), var(--green2)); color:#fff}
    .btn-ghost{background:#fff; color:#1d3f26; border-color:var(--line)}
    .menu-btn{
      display:none; width:44px; height:44px; border-radius:14px; border:1px solid var(--line);
      background:#fff; color:#1f3b28; align-items:center; justify-content:center;
    }
    .hero{
      padding:28px 0 22px;
    }
    .hero-grid{
      display:grid; grid-template-columns:1.12fr .88fr; gap:24px; align-items:stretch;
    }
    .hero-panel{
      position:relative;
      padding:34px;
      border-radius:28px;
      background:
        linear-gradient(145deg, rgba(14,163,74,.96), rgba(23,193,93,.92)),
        linear-gradient(180deg, #11ae51, #0b8f40);
      color:#fff;
      overflow:hidden;
      box-shadow:0 26px 50px rgba(16,142,66,.18);
      min-height:420px;
    }
    .hero-panel::before,.hero-panel::after{
      content:""; position:absolute; border-radius:50%; background:rgba(255,255,255,.08); filter:blur(2px);
      animation:float 8s ease-in-out infinite;
    }
    .hero-panel::before{width:220px;height:220px;right:-60px;top:-50px}
    .hero-panel::after{width:180px;height:180px;left:-40px;bottom:-70px;animation-duration:10s}
    @keyframes float{50%{transform:translateY(-10px) translateX(6px)}}
    .eyebrow{display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:999px; background:rgba(255,255,255,.16); font-size:13px}
    h1{margin:14px 0 14px; font-size:clamp(30px, 4vw, 54px); line-height:1.08}
    .hero p{margin:0; max-width:62ch; font-size:16px; color:rgba(255,255,255,.92)}
    .hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:24px}
    .hero-meta{
      margin-top:24px; display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:12px;
    }
    .meta-card{
      padding:14px 16px; border-radius:18px; background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.16)
    }
    .meta-card b{display:block; font-size:20px}
    .meta-card span{font-size:13px; color:rgba(255,255,255,.86)}
    .hero-side{
      display:grid; gap:16px;
    }
    .side-card{
      background:rgba(255,255,255,.9); border:1px solid var(--line); border-radius:24px; padding:22px; box-shadow:var(--shadow)
    }
    .side-card h2{margin:0 0 10px; font-size:22px}
    .side-card p{margin:0 0 14px; color:var(--muted)}
    .chip-row{display:flex; flex-wrap:wrap; gap:10px}
    .chip{padding:8px 11px; border-radius:999px; background:#eefaf1; border:1px solid #d9ebda; color:#1f572f; font-size:13px}
    .section{padding:18px 0}
    .section-head{display:flex; align-items:end; justify-content:space-between; gap:16px; margin:0 0 18px}
    .section-head h2{margin:0; font-size:28px; line-height:1.2}
    .section-head p{margin:0; color:var(--muted); max-width:70ch}
    .grid-4{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px}
    .grid-3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
    .card{
      background:var(--card); border:1px solid var(--line); border-radius:22px; padding:20px; box-shadow:var(--shadow);
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
    }
    .card:hover{transform:translateY(-3px); box-shadow:0 20px 42px rgba(23,49,31,.1); border-color:#c9e7cd}
    .metric b{display:block; font-size:28px; margin-bottom:6px; color:#0f8d41}
    .metric span{color:var(--muted)}
    .title-sm{margin:0 0 10px; font-size:18px}
    .muted{color:var(--muted)}
    .list{margin:0; padding:0; list-style:none}
    .list li{padding:10px 0; border-top:1px dashed #e1ece2}
    .list li:first-child{border-top:0; padding-top:0}
    .badge{display:inline-flex; align-items:center; gap:6px; padding:7px 10px; background:var(--accent); color:#12733b; border-radius:999px; font-size:12px; font-weight:700}
    .two-col{display:grid; grid-template-columns:1fr 1fr; gap:18px}
    .table-wrap{overflow:auto; border-radius:22px; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow)}
    table{width:100%; border-collapse:collapse; min-width:820px}
    th,td{padding:16px 14px; text-align:left; border-bottom:1px solid #e6efe7; vertical-align:top}
    th{background:#f4fbf5; color:#21402b; font-size:14px}
    td{color:#274431}
    .accent-col{background:#f7fff8}
    .score{
      display:flex; align-items:center; gap:12px; flex-wrap:wrap;
      padding:18px; border-radius:20px; background:linear-gradient(145deg,#effdf2,#ffffff); border:1px solid #dff0e0;
    }
    .stars{color:#16b855; letter-spacing:2px; font-size:20px}
    details{
      background:#fff; border:1px solid var(--line); border-radius:18px; padding:0 16px; box-shadow:var(--shadow);
    }
    details+details{margin-top:12px}
    summary{
      cursor:pointer; list-style:none; padding:16px 0; font-weight:700; color:#1b3524;
      display:flex; align-items:center; justify-content:space-between; gap:14px;
    }
    summary::-webkit-details-marker{display:none}
    summary::after{content:"+"; color:#0f8d41; font-size:22px; line-height:1}
    details[open] summary::after{content:"−"}
    details .faq-body{padding:0 0 16px; color:var(--muted)}
    .timeline{display:grid; gap:12px}
    .step{display:grid; grid-template-columns:72px 1fr; gap:14px; align-items:start; padding:16px; border-radius:18px; background:#fff; border:1px solid var(--line)}
    .step .num{
      width:56px; height:56px; border-radius:18px; background:linear-gradient(135deg,#1bc95f,#0fa34a);
      color:#fff; display:grid; place-items:center; font-weight:800; box-shadow:var(--shadow2)
    }
    .tag-cloud{display:flex; flex-wrap:wrap; gap:10px}
    .tag-cloud .tag{padding:9px 12px; border-radius:999px; background:#fff; border:1px solid var(--line); color:#24402d}
    .article-list{display:grid; gap:12px}
    .article-item{
      display:flex; justify-content:space-between; gap:14px; align-items:center;
      padding:15px 16px; border:1px solid var(--line); border-radius:18px; background:#fff;
    }
    .article-item small{color:var(--muted)}
    .form{
      display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px;
    }
    .field{display:flex; flex-direction:column; gap:8px}
    .field.full{grid-column:1 / -1}
    label{font-size:14px; font-weight:700}
    input,select,textarea{
      width:100%; border:1px solid #dbe7dc; background:#fff; color:var(--text);
      border-radius:14px; padding:13px 14px; outline:none; font:inherit;
      transition:border-color .2s ease, box-shadow .2s ease;
    }
    input:focus,select:focus,textarea:focus{border-color:#26bf63; box-shadow:0 0 0 4px rgba(25,193,93,.12)}
    textarea{min-height:120px; resize:vertical}
    .footer{
      margin-top:22px; padding:24px 0 28px; border-top:1px solid #d8e8d8; background:linear-gradient(180deg, rgba(244,251,245,.5), rgba(238,248,239,.9));
      color:#23402c;
    }
    .footer-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:18px}
    .links{display:flex; flex-wrap:wrap; gap:10px}
    .links a{padding:8px 11px; border-radius:999px; background:#fff; border:1px solid var(--line); color:#21402b}
    .copyright{margin-top:14px; color:#56705d; font-size:13px}
    .float-kefu{
      position:fixed; right:16px; bottom:16px; z-index:70;
      display:flex; flex-direction:column; gap:10px;
    }
    .float-kefu .mini{
      width:54px; height:54px; border-radius:18px; display:grid; place-items:center; background:linear-gradient(135deg,#1cc95e,#0fa34a); color:#fff; box-shadow:0 14px 30px rgba(15,163,74,.24)
    }
    .return-top{
      position:fixed; right:16px; bottom:82px; z-index:70; width:54px; height:54px; border:1px solid var(--line); border-radius:18px; background:#fff; color:#195d30; display:grid; place-items:center; box-shadow:var(--shadow); opacity:0; pointer-events:none; transition:.2s ease;
    }
    .return-top.show{opacity:1; pointer-events:auto}
    .reveal{opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease}
    .reveal.show{opacity:1; transform:none}
    .compare-highlight{color:#0f8d41; font-weight:800}
    .gallery{
      display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;
    }
    .img-card{border-radius:22px; overflow:hidden; border:1px solid var(--line); background:#fff; box-shadow:var(--shadow)}
    .img-card img{width:100%; height:auto}
    .img-caption{padding:14px 16px; color:#37513f}
    .reviews{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px}
    .review .who{display:flex; justify-content:space-between; gap:10px; align-items:center; margin-bottom:10px}
    .review strong{font-size:16px}
    .starline{color:#16b855}
    .mobile-only{display:none}
    @media (max-width: 1024px){
      .hero-grid,.two-col,.grid-4,.grid-3,.reviews,.footer-grid,.gallery{grid-template-columns:1fr}
      .hero-panel{min-height:auto}
      .navlinks{display:none}
      .menu-btn{display:inline-flex}
      .nav.open .navlinks{
        display:flex; position:absolute; top:76px; left:16px; right:16px; flex-direction:column; align-items:stretch;
        padding:14px; background:rgba(255,255,255,.98); border:1px solid var(--line); border-radius:20px; box-shadow:var(--shadow)
      }
      .nav.open .navlinks a{padding:12px 14px; background:#f7fbf8}
      .form{grid-template-columns:1fr}
      .mobile-only{display:block}
    }
    @media (max-width: 640px){
      .container{width:min(var(--container), calc(100% - 24px))}
      .hero-panel{padding:24px}
      .section-head{flex-direction:column; align-items:flex-start}
      .hero-meta{grid-template-columns:1fr}
      .hero-actions,.navcta{width:100%; flex-wrap:wrap}
      .btn{width:auto}
      .step{grid-template-columns:1fr}
    }