:root{
      --ink:#24233a;
      --muted:#68677d;
      --pink:#ff6f91;
      --coral:#ff9566;
      --yellow:#ffd75e;
      --mint:#7cdcca;
      --blue:#6d9dff;
      --cream:#fff9f1;
      --line:#eee5e0;
      --white:#ffffff;
      --shadow:0 16px 42px rgba(66,42,60,.10);
      --radius:18px;
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--cream);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      line-height:1.7;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;height:auto;display:block}
    button,input,select,textarea{font:inherit}
    .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .topbar{
      position:sticky;top:0;z-index:20;
      background:rgba(255,249,241,.94);
      border-bottom:1px solid rgba(238,229,224,.9);
      backdrop-filter:blur(12px);
    }
    .nav{
      min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;
    }
    .brand{display:flex;align-items:center;gap:10px;flex:0 0 auto}
    .ai-page-logo{width:42px;height:42px;object-fit:contain}
    .brand strong{font-size:18px;letter-spacing:0}
    .nav-links{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:flex-end}
    .nav-links a{padding:9px 11px;font-size:13px;color:#555268;transition:.2s}
    .nav-links a:hover{color:var(--pink)}
    .nav-cta,.primary-btn{
      display:inline-flex;align-items:center;justify-content:center;
      border:0;cursor:pointer;color:#fff;background:var(--pink);
      padding:12px 20px;border-radius:999px;font-weight:700;
      box-shadow:0 9px 20px rgba(255,111,145,.23);transition:.2s;
    }
    .nav-cta:hover,.primary-btn:hover{transform:translateY(-2px);background:#f25b80}
    .menu-toggle{display:none;border:0;background:var(--ink);color:#fff;border-radius:10px;padding:9px 12px;cursor:pointer}
    .hero{
      position:relative;overflow:hidden;padding:74px 0 62px;
      background:#fff2e9;
      border-bottom:1px solid #f0dfd7;
    }
    .hero:before,.hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
    .hero:before{width:310px;height:310px;background:var(--yellow);right:-90px;top:-125px;opacity:.7}
    .hero:after{width:220px;height:220px;background:var(--mint);left:-110px;bottom:-110px;opacity:.6}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.04fr .96fr;gap:58px;align-items:center}
    .eyebrow,.section-kicker{display:inline-flex;align-items:center;gap:8px;color:#d94e73;font-size:13px;font-weight:800;letter-spacing:1px}
    .eyebrow:before,.section-kicker:before{content:"";width:22px;height:4px;border-radius:4px;background:var(--pink)}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(38px,5vw,68px);line-height:1.12;letter-spacing:0;margin:18px 0 22px;max-width:650px}
    .hero-copy{font-size:18px;color:#5d596b;max-width:620px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:29px 0 28px}
    .secondary-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e7b8a5;color:var(--ink);padding:11px 19px;border-radius:999px;font-weight:700;background:#fffaf6;transition:.2s}
    .secondary-btn:hover{border-color:var(--pink);transform:translateY(-2px)}
    .hero-note{font-size:13px;color:#7d7280}
    .signal-board{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
    .signal{padding:21px;background:#fff;border:1px solid rgba(234,216,205,.9);border-radius:16px;box-shadow:var(--shadow);animation:floatIn .7s both}
    .signal:nth-child(2){margin-top:22px;animation-delay:.08s}.signal:nth-child(3){animation-delay:.16s}.signal:nth-child(4){margin-top:22px;animation-delay:.24s}
    .signal strong{display:block;font-size:29px;line-height:1.2;color:var(--pink)}
    .signal span{font-size:13px;color:var(--muted)}
    section{padding:86px 0}
    .section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}
    .section-head h2{font-size:clamp(27px,3vw,42px);line-height:1.2;margin:10px 0 0}
    .section-head p{max-width:580px;color:var(--muted);margin:0}
    .about{background:#fff}
    .about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
    .about-lead{font-size:21px;line-height:1.6;margin-bottom:20px}
    .about-copy{color:var(--muted)}
    .feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
    .feature-list div{padding:15px 16px;background:#fff8ef;border-left:4px solid var(--coral);border-radius:8px;font-weight:700}
    .mini-panel{border-top:6px solid var(--mint);background:#f4fffb;padding:28px;border-radius:14px}
    .mini-panel h3{margin-bottom:8px}.mini-panel p{color:var(--muted)}
    .tag-cloud{display:flex;gap:9px;flex-wrap:wrap;margin-top:22px}
    .tag{padding:7px 12px;border-radius:999px;background:#fff;border:1px solid #c9eee5;color:#367f75;font-size:13px}
    .services{background:#fff2e9}
    .service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .service-card{background:#fff;padding:24px;border:1px solid #f0ddd2;border-radius:var(--radius);transition:.24s}
    .service-card:hover,.review:hover,.case:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .service-card .icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--yellow);font-size:22px;margin-bottom:17px}
    .service-card:nth-child(2n) .icon{background:var(--mint)}.service-card:nth-child(3n) .icon{background:#b8caff}
    .service-card h3{font-size:20px;margin-bottom:8px}.service-card p{font-size:14px;color:var(--muted);margin:0}
    .strip{background:#ffce68;padding:24px 0}
    .strip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .strip-item strong{display:block;font-size:25px}.strip-item span{font-size:13px;color:#6a4a3e}
    .workflow{background:#fff}
    .steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:2px solid #f4c3af}
    .step{position:relative;padding:25px 18px 10px 0}.step:not(:last-child):after{content:"→";position:absolute;right:6px;top:27px;color:var(--pink);font-size:23px}
    .step-number{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;background:var(--pink);color:#fff;font-weight:800;margin-bottom:14px}
    .step h3{font-size:17px;margin-bottom:5px}.step p{font-size:13px;color:var(--muted);margin:0}
    .solutions{background:#f8fffb}
    .solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
    .solution{padding:18px;background:#fff;border:1px solid #dff1e9;border-radius:12px}
    .solution b{display:block;margin-bottom:5px}.solution span{font-size:13px;color:var(--muted)}
    .network{background:#fff}
    .network-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:start}
    .network-copy{padding:28px;background:#fff5f5;border-radius:16px;border:1px solid #f5dada}
    .network-copy h3{font-size:26px;margin-bottom:12px}.network-copy p{color:var(--muted)}
    .network-list{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
    .network-list div{padding:19px;background:#fffdf8;border:1px solid var(--line);border-radius:12px}.network-list strong{display:block}.network-list span{font-size:13px;color:var(--muted)}
    .cases{background:#fff2e9}
    .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
    .case{background:#fff;border-radius:15px;overflow:hidden;border:1px solid #f2ddd4;transition:.24s}
    .case-media{aspect-ratio:16/8;overflow:hidden;background:#ffe3d6}
    .case-media img{width:100%;height:100%;object-fit:cover}
    .case-body{padding:20px}.case-body h3{margin-bottom:7px}.case-body p{font-size:14px;color:var(--muted);margin-bottom:10px}
    .case-label{color:#d94e73;font-size:12px;font-weight:800}
    .compare{background:#fff}
    .rating{display:flex;align-items:center;gap:20px;background:#fff5d9;padding:20px 24px;border-radius:14px;margin-bottom:22px}
    .rating strong{font-size:38px;color:#d88923;line-height:1}.stars{color:#ec9b28;font-size:22px;letter-spacing:2px}
    .table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px}
    table{border-collapse:collapse;width:100%;min-width:760px;background:#fff}
    th,td{text-align:left;padding:16px;border-bottom:1px solid #f0e8e2;font-size:14px}
    th{background:#fff1ec;color:#8c4755}.highlight{color:#d94e73;font-weight:800}
    .reviews{background:#f8fffb}
    .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .review{background:#fff;border-radius:14px;padding:23px;border:1px solid #dfeee9;transition:.24s}
    .review p{color:#555267;font-size:14px}.review footer{display:flex;justify-content:space-between;gap:8px;font-size:13px;color:#7a7587}.review strong{color:var(--ink)}
    .match{background:#fff}
    .form-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;align-items:start}
    .match-copy{background:#ffdfd3;padding:28px;border-radius:16px}.match-copy h3{font-size:27px}.match-copy p{color:#655666}.match-points{padding:0;margin:22px 0 0;list-style:none}.match-points li{padding:9px 0;border-bottom:1px solid rgba(170,100,90,.18)}
    form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
    .field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:13px;font-weight:700}
    input,select,textarea{width:100%;border:1px solid #e5d9d3;border-radius:9px;background:#fffdfb;padding:12px 13px;color:var(--ink);outline:none}
    input:focus,select:focus,textarea:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(255,111,145,.12)}
    textarea{min-height:125px;resize:vertical}.form-submit{grid-column:1/-1;justify-content:center}
    .pricing{background:#fff2e9}
    .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}
    .price-card{background:#fff;border-radius:15px;padding:25px;border:1px solid #f1ddd3}.price-card.featured{border:2px solid var(--pink);box-shadow:var(--shadow)}.price-card h3{margin-bottom:7px}.price-card .price{font-size:27px;font-weight:800;color:var(--pink);margin:13px 0}.price-card p{font-size:14px;color:var(--muted)}
    .faq{background:#fff}
    .faq-list{max-width:900px;margin:0 auto;display:grid;gap:10px}
    details{border:1px solid var(--line);border-radius:10px;background:#fffdfb;padding:0 18px}
    summary{cursor:pointer;list-style:none;padding:17px 28px 17px 0;font-weight:700;position:relative}
    summary::-webkit-details-marker{display:none}summary:after{content:"+";position:absolute;right:0;color:var(--pink);font-size:22px;top:12px}details[open] summary:after{content:"−"}details p{color:var(--muted);font-size:14px;padding:0 0 16px;margin:0}
    .articles{background:#f8fffb}
    .article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .article{padding:22px;background:#fff;border:1px solid #e0eee9;border-radius:13px}.article small{color:#d94e73}.article h3{font-size:18px;margin:9px 0}.article p{font-size:13px;color:var(--muted);margin:0 0 12px}
    .footer{background:#29263e;color:#fff;padding:54px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.1fr .8fr .8fr 1fr;gap:35px}.footer h3{font-size:17px;margin-bottom:12px}.footer p,.footer a,.footer li{color:#d7d3df;font-size:13px}.footer a:hover{color:#ffd75e}.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:5px}.footer-qr{width:116px;background:#fff;padding:7px;border-radius:8px}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);margin-top:35px;padding-top:17px;color:#aca8b7;font-size:12px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
    .floating{position:fixed;right:18px;bottom:18px;z-index:15;display:flex;flex-direction:column;align-items:center;gap:7px}.float-button{width:50px;height:50px;border:0;border-radius:50%;background:var(--pink);color:#fff;font-size:21px;box-shadow:0 9px 22px rgba(255,111,145,.35);cursor:pointer}.float-qr{display:none;width:135px;padding:8px;background:#fff;border-radius:10px;box-shadow:var(--shadow)}.floating:hover .float-qr{display:block}
    .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}
    @keyframes floatIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
    @media(max-width:1050px){.nav-links a{padding:8px 6px;font-size:12px}.nav-cta{padding:10px 13px}.hero-grid{gap:35px}.solution-grid{grid-template-columns:repeat(3,1fr)}}
    @media(max-width:800px){
      .container{width:min(var(--container),calc(100% - 28px))}.nav{min-height:68px}.menu-toggle{display:block}.nav-links{display:none;position:absolute;left:14px;right:14px;top:72px;padding:10px;background:#fffaf5;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);align-items:stretch;flex-direction:column}.nav-links.open{display:flex}.nav-links a{padding:10px 12px}.nav-cta{display:none}
      section{padding:64px 0}.hero{padding:58px 0 48px}.hero-grid,.about-grid,.network-layout,.form-layout{grid-template-columns:1fr}.hero-copy{font-size:16px}.hero-grid{gap:34px}.signal-board{max-width:560px}.service-grid,.case-grid,.review-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}.solution-grid{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:1fr 1fr;gap:10px;border-top:0}.step{padding-top:15px}.step:not(:last-child):after{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:520px){
      h1{font-size:39px}.section-head{display:block}.section-head p{margin-top:12px}.feature-list,.service-grid,.case-grid,.review-grid,.pricing-grid,.solution-grid,.network-list,.strip-grid{grid-template-columns:1fr}.signal-board{grid-template-columns:1fr 1fr}.signal:nth-child(2),.signal:nth-child(4){margin-top:0}.signal{padding:16px}.signal strong{font-size:23px}.steps{grid-template-columns:1fr}.form-layout{gap:22px}form{grid-template-columns:1fr}.field.full,.form-submit{grid-column:auto}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}.rating{align-items:flex-start;flex-direction:column;gap:8px}
    }