:root{
      --ink:#17202a;
      --muted:#61707c;
      --paper:#fffdf8;
      --cream:#f7f1e7;
      --navy:#10283e;
      --coral:#f05d4f;
      --yellow:#f5c84b;
      --lime:#c9df58;
      --blue:#4b9ed3;
      --line:#d9dedb;
      --shadow:0 14px 36px rgba(16,40,62,.10);
      --container:1180px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--ink);
      background:var(--paper);
      font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;
      line-height:1.7;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;height:auto;display:block}
    .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;top:0;z-index:20;
      background:rgba(255,253,248,.96);
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(12px);
    }
    .header-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
    .brand{display:flex;align-items:center;flex:0 0 auto}
    .ai-page-logo{width:136px}
    .nav-links{display:flex;align-items:center;justify-content:flex-end;gap:0;flex-wrap:wrap}
    .nav-links a{font-size:14px;padding:9px 11px;color:#33414b;transition:.25s}
    .nav-links a:hover{color:var(--coral)}
    .nav-cta{background:var(--coral);color:#fff!important;border-radius:4px;margin-left:10px}
    .menu-toggle{display:none;border:0;background:var(--navy);color:#fff;padding:9px 12px;border-radius:4px;font-size:18px}
    .hero{
      position:relative;overflow:hidden;background:var(--navy);color:#fff;
      padding:92px 0 84px;
    }
    .hero:before,.hero:after{content:"";position:absolute;pointer-events:none}
    .hero:before{width:290px;height:290px;background:var(--coral);right:-100px;top:-130px;transform:rotate(22deg)}
    .hero:after{width:170px;height:170px;background:var(--yellow);left:-70px;bottom:-85px;transform:rotate(18deg)}
    .hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:13px;letter-spacing:1px;color:var(--yellow);margin-bottom:20px}
    .eyebrow:before{content:"";width:28px;height:3px;background:var(--yellow)}
    h1,h2,h3,p{margin-top:0}
    h1{font-size:clamp(40px,6vw,72px);line-height:1.12;letter-spacing:0;margin-bottom:24px;max-width:680px}
    .hero-copy{font-size:18px;color:#d8e3e9;max-width:650px;margin-bottom:34px}
    .actions{display:flex;flex-wrap:wrap;gap:12px}
    .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 20px;border:1px solid transparent;border-radius:4px;font-weight:700;transition:transform .25s,box-shadow .25s,background .25s}
    .button:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(0,0,0,.16)}
    .button-primary{background:var(--coral);color:#fff}
    .button-light{background:#fff;color:var(--navy)}
    .button-outline{border-color:var(--navy);color:var(--navy);background:transparent}
    .hero-panel{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .hero-stat{padding:20px;background:#173750;border:1px solid rgba(255,255,255,.16);min-height:132px;transition:transform .25s}
    .hero-stat:hover{transform:translateY(-5px)}
    .hero-stat strong{display:block;font-size:30px;color:var(--yellow);line-height:1.2;margin-bottom:8px}
    .hero-stat span{font-size:14px;color:#dce6e9}
    .section{padding:88px 0}
    .section-tint{background:var(--cream)}
    .section-dark{background:var(--navy);color:#fff}
    .section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:38px}
    .section-heading h2{font-size:clamp(28px,4vw,45px);line-height:1.2;margin-bottom:0}
    .section-heading p{max-width:540px;color:var(--muted);margin-bottom:0}
    .section-dark .section-heading p{color:#c9d8df}
    .accent{color:var(--coral)}
    .intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start}
    .intro-text{font-size:18px;color:#394953}
    .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 0;padding:0;list-style:none}
    .feature-list li{padding:15px 16px;background:#fff;border-left:4px solid var(--lime);box-shadow:0 7px 18px rgba(16,40,62,.06)}
    .signal-box{background:var(--yellow);padding:28px;border:1px solid #d6ab25}
    .signal-box h3{font-size:24px;margin-bottom:12px}
    .signal-box p{margin-bottom:0;color:#3e3618}
    .service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .service-card{background:#fff;border:1px solid var(--line);padding:22px;min-height:220px;transition:transform .25s,box-shadow .25s}
    .service-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
    .service-card:nth-child(4n+1){border-top:5px solid var(--coral)}
    .service-card:nth-child(4n+2){border-top:5px solid var(--blue)}
    .service-card:nth-child(4n+3){border-top:5px solid var(--yellow)}
    .service-card:nth-child(4n){border-top:5px solid var(--lime)}
    .service-icon{font-size:25px;color:var(--coral);font-weight:800;margin-bottom:12px}
    .service-card h3{font-size:19px;margin-bottom:8px}
    .service-card p{font-size:14px;color:var(--muted);margin-bottom:0}
    .process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--navy)}
    .step{position:relative;padding:28px 22px 8px;border-right:1px solid var(--line)}
    .step:last-child{border-right:0}
    .step-number{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:var(--coral);color:#fff;font-weight:800;margin-bottom:18px}
    .step h3{font-size:19px;margin-bottom:8px}
    .step p{font-size:14px;color:var(--muted);margin:0}
    .solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .solution{padding:24px;background:var(--navy);color:#fff;min-height:190px;border-left:5px solid var(--yellow)}
    .solution:nth-child(2){border-color:var(--lime)}
    .solution:nth-child(3){border-color:var(--coral)}
    .solution h3{margin-bottom:8px;font-size:20px}
    .solution p{margin:0;color:#cfdae0;font-size:14px}
    .network{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}
    .tag{padding:8px 13px;background:#fff;border:1px solid var(--line);font-size:14px;color:#33414b}
    .tag:nth-child(3n){background:var(--yellow)}
    .tag:nth-child(3n+1){background:#e3f0b4}
    .tag:nth-child(3n+2){background:#ffd6d0}
    .media-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:start}
    .media-column{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .media-frame{background:#fff;border:1px solid var(--line);padding:8px}
    .media-frame img{width:100%;aspect-ratio:16/9;object-fit:cover}
    .media-frame.square img{aspect-ratio:1/1}
    .media-caption{padding:12px 6px 4px;font-size:14px;font-weight:700}
    .table-wrap{overflow-x:auto;background:#fff;border:1px solid var(--line)}
    table{width:100%;border-collapse:collapse;min-width:760px}
    th,td{text-align:left;padding:16px;border-bottom:1px solid var(--line);vertical-align:top}
    th{background:var(--navy);color:#fff;font-size:14px}
    td{font-size:14px}
    tr:last-child td{border-bottom:0}
    .rating{display:flex;align-items:center;gap:20px;margin-bottom:25px;flex-wrap:wrap}
    .rating strong{font-size:42px;color:var(--coral);line-height:1}
    .stars{color:#e8aa16;font-size:25px;letter-spacing:2px}
    .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
    .review{background:#fff;padding:23px;border:1px solid var(--line);border-bottom:4px solid var(--coral)}
    .review:nth-child(2n){border-bottom-color:var(--blue)}
    .review p{font-size:15px;margin-bottom:18px}
    .review cite{font-style:normal;color:var(--muted);font-size:13px}
    .article-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
    .article-card{background:#fff;border:1px solid var(--line);padding:18px;min-height:150px;transition:.25s}
    .article-card:hover{border-color:var(--coral);transform:translateY(-4px)}
    .article-card span{font-size:12px;color:var(--coral)}
    .article-card h3{font-size:16px;margin:10px 0 0}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}
    details{background:#fff;border:1px solid var(--line);padding:0 18px}
    summary{cursor:pointer;list-style:none;padding:18px 24px 18px 0;font-weight:700;position:relative}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";position:absolute;right:0;color:var(--coral);font-size:22px}
    details[open] summary:after{content:"−"}
    details p{font-size:14px;color:var(--muted);padding:0 0 18px;margin:0}
    .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:start}
    .contact-panel{background:var(--yellow);padding:28px}
    .contact-panel h2{font-size:32px;margin-bottom:14px}
    .contact-panel p{color:#403a22}
    .contact-list{list-style:none;padding:0;margin:22px 0 0}
    .contact-list li{padding:9px 0;border-bottom:1px solid rgba(16,40,62,.18);font-size:15px}
    .form-box{background:#fff;padding:26px;border:1px solid var(--line)}
    .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    label{display:block;font-size:14px;font-weight:700;margin-bottom:6px}
    input,select,textarea{width:100%;font:inherit;border:1px solid #c9d1d2;padding:12px 13px;background:#fff;color:var(--ink);border-radius:2px}
    textarea{min-height:130px;resize:vertical}
    .field-full{grid-column:1/-1}
    .form-submit{margin-top:18px}
    .footer{background:#132d43;color:#dce8ed;padding:42px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.3fr .8fr .9fr;gap:35px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.17)}
    .footer h3{color:#fff;font-size:17px;margin-bottom:12px}
    .footer p,.footer a{font-size:14px;color:#c4d3da}
    .footer a:hover{color:var(--yellow)}
    .footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}
    .copyright{padding-top:18px;font-size:13px;color:#9fb4bd}
    .qr{width:112px;margin-top:10px;border:5px solid #fff}
    .float-tools{position:fixed;right:18px;bottom:22px;z-index:15;display:flex;flex-direction:column;gap:8px}
    .float-tools a{width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--coral);color:#fff;border-radius:50%;font-size:20px;box-shadow:0 8px 20px rgba(16,40,62,.2)}
    .float-tools a:last-child{background:var(--navy);font-size:15px}
    .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}
    .reveal.visible{opacity:1;transform:none}
    @media(max-width:1000px){
      .nav-links a{padding-left:7px;padding-right:7px;font-size:13px}
      .service-grid{grid-template-columns:repeat(2,1fr)}
      .article-grid{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:760px){
      .container{width:min(var(--container),calc(100% - 28px))}
      .header-inner{min-height:66px}
      .menu-toggle{display:block}
      .nav-links{display:none;position:absolute;left:14px;right:14px;top:66px;background:var(--paper);border:1px solid var(--line);padding:8px;box-shadow:var(--shadow);align-items:stretch}
      .nav-links.open{display:flex;flex-direction:column}
      .nav-links a{padding:11px 12px;border-bottom:1px solid #edf0ed}
      .nav-cta{margin:5px 0 0;text-align:center}
      .hero{padding:65px 0 60px}
      .hero-grid,.intro-grid,.contact-grid{grid-template-columns:1fr;gap:30px}
      h1{font-size:43px}
      .section{padding:64px 0}
      .section-heading{display:block;margin-bottom:28px}
      .section-heading p{margin-top:14px}
      .hero-panel{grid-template-columns:1fr 1fr}
      .feature-list,.solution-grid,.review-grid,.faq-grid{grid-template-columns:1fr}
      .process{grid-template-columns:1fr;border-top:0}
      .step{border-right:0;border-bottom:1px solid var(--line);padding-left:0}
      .media-grid{grid-template-columns:1fr}
      .article-grid{grid-template-columns:1fr 1fr}
      .footer-grid{grid-template-columns:1fr;gap:18px}
    }
    @media(max-width:460px){
      .service-grid,.article-grid,.form-grid{grid-template-columns:1fr}
      .field-full{grid-column:auto}
      .hero-panel{grid-template-columns:1fr}
      h1{font-size:38px}
      .actions .button{width:100%}
    }