:root{
      --bg:#f6f1ff;
      --bg2:#ffffff;
      --card:#ffffff;
      --line:rgba(100, 63, 176, .14);
      --text:#1f2240;
      --muted:#5f6686;
      --primary:#6b32ff;
      --primary2:#9d63ff;
      --accent:#ff4fd8;
      --soft:#f3ebff;
      --shadow:0 18px 50px rgba(83, 45, 159, .10);
      --shadow2:0 10px 30px rgba(85, 47, 160, .12);
      --radius:22px;
      --radius2:16px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family: -apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 10% 10%, rgba(157,99,255,.14), transparent 28%),
        radial-gradient(circle at 90% 15%, rgba(255,79,216,.10), transparent 22%),
        linear-gradient(180deg, #f9f5ff 0%, #f6f1ff 24%, #fbfbff 55%, #fff 100%);
      min-height:100vh;
    }
    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: blur(14px);
      background:rgba(255,255,255,.72);
      border-bottom:1px solid rgba(107,50,255,.10);
    }
    .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 .ai-page-logo{width:42px; height:42px; object-fit:contain; border-radius:12px; background:#fff; box-shadow:var(--shadow2)}
    .brand h1,.brand .brand-name{margin:0; font-size:1.02rem; line-height:1.2; font-weight:800; letter-spacing:.2px}
    .brand small{display:block; color:var(--muted); font-size:.78rem; margin-top:2px}
    .navlinks{display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:6px}
    .navlinks a,.navlinks button{
      border:1px solid transparent;
      background:transparent;
      color:var(--text);
      padding:10px 12px;
      border-radius:999px;
      font-size:.94rem;
      cursor:pointer;
      transition:.22s ease;
    }
    .navlinks a:hover,.navlinks button:hover{background:rgba(107,50,255,.08); color:var(--primary)}
    .nav-cta{
      display:flex; align-items:center; gap:10px;
    }
    .btn{
      display:inline-flex; align-items:center; justify-content:center; gap:8px;
      border:none; border-radius:999px; padding:12px 18px;
      font-weight:700; cursor:pointer; transition:.25s ease;
      box-shadow:var(--shadow2);
    }
    .btn-primary{color:#fff; background:linear-gradient(135deg, var(--primary), var(--accent))}
    .btn-ghost{background:#fff; color:var(--primary); border:1px solid rgba(107,50,255,.16)}
    .btn:hover{transform:translateY(-1px); filter:saturate(1.03)}
    .menu-btn{display:none}
    .hero{
      padding:30px 0 18px;
    }
    .hero-grid{
      display:grid; grid-template-columns: 1.15fr .85fr; gap:20px; align-items:stretch;
    }
    .hero-main,.hero-side,.panel,.card,.faq-item,.review,.article,.step,.compare,.formbox,.pricebox{
      background:rgba(255,255,255,.88);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      border-radius:var(--radius);
    }
    .hero-main{
      padding:28px;
      position:relative;
      overflow:hidden;
      isolation:isolate;
    }
    .hero-main:before,.hero-main:after{
      content:"";
      position:absolute;
      border-radius:999px;
      pointer-events:none;
      z-index:-1;
    }
    .hero-main:before{
      width:280px;height:280px;right:-120px;top:-110px;
      background:radial-gradient(circle, rgba(255,79,216,.22), transparent 60%);
    }
    .hero-main:after{
      width:260px;height:260px;left:-130px;bottom:-130px;
      background:radial-gradient(circle, rgba(107,50,255,.18), transparent 60%);
    }
    .eyebrow{
      display:inline-flex; align-items:center; gap:8px;
      padding:8px 12px; border-radius:999px;
      background:rgba(107,50,255,.08);
      color:var(--primary);
      font-weight:700; font-size:.88rem;
    }
    .hero h2{
      margin:16px 0 12px;
      font-size:clamp(2rem, 4.2vw, 3.8rem);
      line-height:1.05;
      letter-spacing:-.03em;
    }
    .hero p{
      margin:0;
      color:var(--muted);
      font-size:1.03rem;
      line-height:1.8;
      max-width:54ch;
    }
    .hero-actions{display:flex; flex-wrap:wrap; gap:12px; margin-top:22px}
    .hero-points{
      display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:24px;
    }
    .mini{
      padding:14px 14px 12px; border-radius:18px; background:linear-gradient(180deg, #fff, #f9f6ff);
      border:1px solid rgba(107,50,255,.10);
    }
    .mini strong{display:block; font-size:1.02rem}
    .mini span{display:block; color:var(--muted); font-size:.9rem; margin-top:6px; line-height:1.55}
    .hero-side{padding:18px}
    .side-stack{display:grid; gap:12px}
    .side-card{
      padding:18px; border-radius:18px;
      background:linear-gradient(135deg, rgba(107,50,255,.10), rgba(255,79,216,.08));
      border:1px solid rgba(107,50,255,.12);
    }
    .side-card h3{margin:0 0 8px; font-size:1.03rem}
    .side-card p{margin:0; color:var(--muted); font-size:.95rem; line-height:1.7}
    .stats{
      display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin:18px 0 0;
    }
    .stat{padding:18px; text-align:left}
    .stat b{display:block; font-size:1.55rem; letter-spacing:-.03em}
    .stat span{display:block; color:var(--muted); margin-top:6px; font-size:.92rem; line-height:1.5}
    section{padding:18px 0}
    .section-head{display:flex; align-items:end; justify-content:space-between; gap:16px; margin:0 0 14px}
    .section-head h3{margin:0; font-size:1.55rem}
    .section-head p{margin:0; color:var(--muted); line-height:1.7; max-width:66ch}
    .grid-3{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .grid-4{display:grid; grid-template-columns:repeat(4,1fr); gap:14px}
    .card{padding:18px}
    .card h4{margin:0 0 10px; font-size:1.02rem}
    .card p,.card li{color:var(--muted); line-height:1.7}
    .icon{
      width:42px;height:42px; border-radius:14px; display:grid; place-items:center;
      background:linear-gradient(135deg, rgba(107,50,255,.14), rgba(255,79,216,.10));
      color:var(--primary); font-size:1.1rem; margin-bottom:12px;
      border:1px solid rgba(107,50,255,.12);
    }
    .tags{display:flex; flex-wrap:wrap; gap:10px}
    .tag{
      padding:9px 12px; border-radius:999px; background:#fff; border:1px solid rgba(107,50,255,.12);
      color:var(--text); font-size:.92rem; box-shadow:0 8px 20px rgba(70,32,149,.06)
    }
    .timeline{display:grid; gap:12px}
    .step{padding:18px; display:grid; grid-template-columns:64px 1fr; gap:14px; align-items:start}
    .step-num{
      width:56px;height:56px;border-radius:18px; display:grid; place-items:center;
      background:linear-gradient(135deg, var(--primary), var(--accent)); color:#fff; font-weight:800; font-size:1.1rem;
      box-shadow:0 14px 28px rgba(107,50,255,.22);
    }
    .step h4{margin:0 0 6px}
    .step p{margin:0; color:var(--muted); line-height:1.7}
    .compare-wrap{overflow-x:auto}
    table{width:100%; border-collapse:separate; border-spacing:0}
    th,td{padding:14px 12px; text-align:left; border-bottom:1px solid rgba(107,50,255,.10); vertical-align:top}
    th{background:#f7f2ff; color:var(--text); font-weight:800}
    .compare .lead{
      display:grid; grid-template-columns: 1fr auto; gap:14px; align-items:center; margin-bottom:14px
    }
    .rating{
      padding:16px 18px; border-radius:18px; background:linear-gradient(135deg, rgba(107,50,255,.10), rgba(255,79,216,.08));
      border:1px solid rgba(107,50,255,.12); min-width:210px; text-align:right
    }
    .rating strong{display:block; font-size:1.2rem}
    .rating span{display:block; color:var(--muted); margin-top:6px}
    .faq-list{display:grid; gap:12px}
    .faq-item{padding:0; overflow:hidden}
    .faq-q{
      width:100%; text-align:left; border:none; background:transparent; padding:18px 18px;
      color:var(--text); font-weight:800; font-size:1rem; cursor:pointer; display:flex; justify-content:space-between; gap:12px;
    }
    .faq-a{max-height:0; overflow:hidden; transition:max-height .28s ease, padding .28s ease; padding:0 18px}
    .faq-item.open .faq-a{max-height:160px; padding:0 18px 18px}
    .faq-a p{margin:0; color:var(--muted); line-height:1.75}
    .reviews,.articles{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .review .meta{display:flex; align-items:center; gap:12px; margin-bottom:12px}
    .avatar{
      width:42px;height:42px;border-radius:14px; background:linear-gradient(135deg, rgba(107,50,255,.18), rgba(255,79,216,.14));
      display:grid; place-items:center; font-weight:800; color:var(--primary)
    }
    .review h4,.article h4{margin:0}
    .review small,.article small{color:var(--muted)}
    .review p,.article p{margin:12px 0 0; color:var(--muted); line-height:1.75}
    .article a{display:inline-flex; margin-top:12px; color:var(--primary); font-weight:700}
    .pricebox,.formbox,.panel{padding:18px}
    .price-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:14px}
    .price{
      padding:18px; border-radius:18px; border:1px solid rgba(107,50,255,.12); background:linear-gradient(180deg,#fff,#faf7ff)
    }
    .price strong{font-size:1.35rem}
    .price ul{margin:12px 0 0; padding-left:18px}
    .price li{margin:8px 0; color:var(--muted); line-height:1.6}
    .form-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:12px}
    .field{display:flex; flex-direction:column; gap:8px}
    .field.full{grid-column:1 / -1}
    label{font-weight:700; font-size:.95rem}
    input,select,textarea{
      width:100%; border:1px solid rgba(107,50,255,.16); border-radius:14px; padding:13px 14px;
      background:#fff; color:var(--text); outline:none; font:inherit;
    }
    textarea{min-height:120px; resize:vertical}
    input:focus,select:focus,textarea:focus{border-color:rgba(107,50,255,.42); box-shadow:0 0 0 4px rgba(107,50,255,.08)}
    .contact-grid{display:grid; grid-template-columns:1.1fr .9fr; gap:14px}
    .contact-list{display:grid; gap:10px}
    .contact-item{
      padding:14px 16px; border-radius:16px; background:#fff; border:1px solid rgba(107,50,255,.12);
    }
    .contact-item strong{display:block; margin-bottom:4px}
    .contact-item span{color:var(--muted); line-height:1.6}
    .footer{
      margin-top:8px;
      padding:18px 0 26px;
      background:linear-gradient(180deg, rgba(255,255,255,.55), rgba(246,241,255,.9));
      border-top:1px solid rgba(107,50,255,.10);
      color:#23264b;
    }
    .footer-grid{display:grid; grid-template-columns:1.2fr .8fr 1fr; gap:16px}
    .footer a{color:var(--primary)}
    .footer .mini-links{display:flex; flex-wrap:wrap; gap:10px}
    .footer .mini-links a{padding:8px 10px; border-radius:999px; background:#fff; border:1px solid rgba(107,50,255,.12)}
    .footer small{color:#5b6385}
    .float-box{
      position:fixed; right:16px; bottom:16px; z-index:70; display:grid; gap:10px;
    }
    .float-box a,.float-box button{
      width:52px;height:52px;border-radius:18px; border:none; cursor:pointer;
      display:grid; place-items:center; background:linear-gradient(135deg, var(--primary), var(--accent));
      color:#fff; box-shadow:0 16px 36px rgba(107,50,255,.24);
    }
    .wechat{
      position:fixed; right:16px; bottom:84px; z-index:69;
      width:280px; padding:14px; border-radius:20px; background:#fff; border:1px solid rgba(107,50,255,.14);
      box-shadow:var(--shadow); display:none;
    }
    .wechat.open{display:block}
    .wechat h4{margin:0 0 10px}
    .wechat p{margin:10px 0 0; color:var(--muted); line-height:1.65; font-size:.94rem}
    .wechat img{border-radius:16px; border:1px solid rgba(107,50,255,.12)}
    .section-image{border-radius:18px; overflow:hidden; border:1px solid rgba(107,50,255,.12); box-shadow:var(--shadow2)}
    .sticky-note{
      padding:16px; border-radius:18px; background:linear-gradient(135deg, rgba(107,50,255,.09), rgba(255,79,216,.07));
      border:1px solid rgba(107,50,255,.12);
    }
    .scroll-row{overflow-x:auto}
    .fade-in{opacity:0; transform:translateY(14px); transition:.6s ease}
    .fade-in.show{opacity:1; transform:translateY(0)}
    @media (max-width: 1080px){
      .hero-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}
      .stats,.grid-4,.price-grid,.reviews,.articles,.grid-3{grid-template-columns:repeat(2,1fr)}
      .hero-points{grid-template-columns:1fr}
    }
    @media (max-width: 760px){
      .container{width:min(var(--container), calc(100% - 24px))}
      .nav{flex-wrap:wrap}
      .menu-btn{display:inline-flex}
      .navlinks{
        width:100%; display:none; padding-top:6px; justify-content:flex-start
      }
      .navlinks.open{display:flex}
      .nav-cta{margin-left:auto}
      .stats,.grid-4,.price-grid,.reviews,.articles,.grid-3,.form-grid{grid-template-columns:1fr}
      .compare .lead{grid-template-columns:1fr}
      .step{grid-template-columns:1fr}
      .rating{text-align:left}
      .faq-a{max-height:0}
      .wechat{width:min(280px, calc(100vw - 32px))}
    }