:root{--red:#c93337;--red-dark:#98242a;--coral:#f16b57;--ink:#25252a;--muted:#66666e;--line:#eadbd7;--paper:#fffaf8;--white:#fff;--rose:#fff0ed;--green:#176b54;--max:1160px}
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:84px}
    body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.7}
    a{color:inherit;text-decoration:none}
    button,input,select,textarea{font:inherit}
    button,a{ -webkit-tap-highlight-color:transparent}
    img{max-width:100%;height:auto}
    .container{width:min(var(--max),calc(100% - 40px));margin-inline:auto}
    .site-header{position:sticky;top:0;z-index:20;background:rgba(255,250,248,.96);border-bottom:1px solid rgba(201,51,55,.12);backdrop-filter:blur(12px)}
    .nav-row{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .brand{display:flex;align-items:center;gap:10px;min-width:0;font-weight:800;color:var(--red-dark)}
    .ai-page-logo{width:42px;max-height:42px;object-fit:contain}
    .brand-name{font-size:18px;white-space:nowrap}
    .nav-links{display:flex;align-items:center;gap:0;flex-wrap:wrap;justify-content:flex-end}
    .nav-links a{padding:9px 10px;font-size:13px;color:#48434a;border-radius:4px;transition:background .2s,color .2s}
    .nav-links a:hover{background:var(--rose);color:var(--red-dark)}
    .nav-cta,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:4px;background:var(--red);color:white;padding:12px 19px;font-weight:700;cursor:pointer;transition:transform .2s,background .2s,box-shadow .2s}
    .nav-cta{white-space:nowrap;padding:10px 15px;font-size:13px}
    .nav-cta:hover,.button:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 8px 20px #98242a2b}
    .menu-toggle{display:none;border:1px solid var(--line);background:white;color:var(--ink);border-radius:4px;padding:8px 11px}
    .hero{position:relative;overflow:hidden;background:linear-gradient(115deg,#fff2ee 0%,#fffaf8 58%,#ffe5df 100%);border-bottom:1px solid #f3d8d1}
    .hero:after{content:"";position:absolute;right:-90px;top:-160px;width:430px;aspect-ratio:1;border:1px solid #e9a69c;border-radius:50%;box-shadow:0 0 0 34px #f6c7bc30,0 0 0 76px #f6c7bc20;pointer-events:none}
    .hero-inner{position:relative;z-index:1;padding:76px 0 50px}
    .hero-copy{max-width:780px}
    .eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--red-dark);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
    .eyebrow:before{content:"";width:25px;height:2px;background:var(--coral)}
    h1{max-width:720px;margin:17px 0 15px;font-size:clamp(38px,6vw,66px);line-height:1.12;letter-spacing:0}
    .hero p{max-width:670px;color:#575058;font-size:17px;margin:0}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px}
    .button.secondary{background:white;color:var(--red-dark);border:1px solid #e8b4ab}
    .hero-note{margin-top:17px!important;font-size:13px!important;color:#756c70!important}
    .hero-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid #e8c8c1}
    .hero-stat{padding:20px 16px 0 0}
    .hero-stat strong{display:block;color:var(--red-dark);font-size:20px}
    .hero-stat span{font-size:13px;color:var(--muted)}
    .ticker{border-bottom:1px solid var(--line);background:#fff}
    .ticker-row{padding:15px 0;display:flex;gap:18px;align-items:center;overflow:auto;white-space:nowrap;font-size:13px;color:#59535a}
    .ticker-label{color:var(--red-dark);font-weight:800}
    .ticker-row span:not(.ticker-label){padding-left:18px;border-left:1px solid var(--line)}
    main{overflow:hidden}
    .section{padding:72px 0}
    .section.alt{background:#fff}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}
    .section-head h2{font-size:clamp(27px,4vw,39px);line-height:1.2;margin:8px 0 0;letter-spacing:0}
    .section-head p{max-width:510px;margin:0;color:var(--muted)}
    .kicker{font-size:12px;color:var(--red);font-weight:800;letter-spacing:.09em}
    .intro-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:start}
    .intro-copy p{color:#55515a}
    .intro-copy p:first-of-type{font-size:18px;color:#39343b}
    .feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:24px}
    .feature-list div{padding:13px 0;border-bottom:1px solid var(--line);font-weight:650}
    .feature-list div:before{content:"＋";color:var(--red);margin-right:10px}
    .media-stack{display:grid;gap:14px}
    .media-frame{overflow:hidden;border:1px solid var(--line);background:#fff;border-radius:4px}
    .media-frame img{display:block;width:100%;height:auto}
    .small-media{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
    .service-item{background:#fff;padding:22px;transition:background .2s,transform .2s}
    .service-item:hover{background:#fff6f3;transform:translateY(-2px);position:relative}
    .service-item h3{font-size:17px;margin:0 0 8px}
    .service-item p{margin:0;color:var(--muted);font-size:14px}
    .service-tag{display:inline-block;margin-top:13px;color:var(--red-dark);font-size:12px;font-weight:750}
    .workflows{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:step}
    .workflow{padding:18px 0;border-top:2px solid var(--red);counter-increment:step}
    .workflow:before{content:"0" counter(step);display:block;color:var(--coral);font-size:13px;font-weight:800;margin-bottom:12px}
    .workflow h3{margin:0 0 6px;font-size:17px}
    .workflow p{margin:0;color:var(--muted);font-size:14px}
    .industry-band{background:#342a2b;color:#fff;padding:30px}
    .industry-band h3{margin:0 0 18px;font-size:21px}
    .industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
    .industry-grid div{border-left:2px solid #f17d68;padding:5px 12px;color:#f7e8e4;font-size:14px}
    .network{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}
    .model-cloud{display:flex;flex-wrap:wrap;gap:9px}
    .model-cloud span,.tag-cloud a{border:1px solid #edc9c1;background:#fff;color:#51464a;padding:7px 11px;font-size:13px}
    .network-note{border-left:3px solid var(--coral);padding:4px 0 4px 20px;color:var(--muted)}
    .timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
    .timeline article{border-top:1px solid #d8aba4;padding-top:16px}
    .timeline b{display:block;color:var(--red-dark);font-size:14px}
    .timeline p{font-size:13px;color:var(--muted);margin:7px 0 0}
    .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .case{border-bottom:2px solid var(--red);background:#fff;padding:20px}
    .case small{color:var(--red);font-weight:800}
    .case h3{margin:8px 0;font-size:18px}
    .case p{margin:0;color:var(--muted);font-size:14px}
    .review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
    .review{border:1px solid var(--line);padding:19px;background:var(--paper)}
    .review blockquote{margin:0 0 15px;color:#49444a;font-size:14px}
    .review footer{font-size:13px;color:var(--red-dark);font-weight:750}
    .rating-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;align-items:center;background:#fff1ed;padding:28px;margin-bottom:24px}
    .rating-score{border-right:1px solid #e8c7c0;padding-right:22px}
    .rating-score strong{display:block;color:var(--red-dark);font-size:52px;line-height:1}
    .stars{color:#d54a3e;letter-spacing:3px;font-size:20px}
    .rating-score span{font-size:13px;color:var(--muted)}
    .table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
    table{width:100%;border-collapse:collapse;min-width:720px}
    th,td{text-align:left;padding:13px 16px;border-bottom:1px solid #eee2df;font-size:14px}
    th{background:#fff0ec;color:#5b3435}
    td:first-child{font-weight:700}
    .good{color:var(--green);font-weight:750}
    .reference{font-size:12px;color:var(--muted);margin-top:12px}
    .match-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:38px;align-items:start}
    .match-aside{padding:22px;background:#fff0ec;border-left:3px solid var(--red)}
    .match-aside h3{margin:0 0 9px}
    .match-aside p{margin:0;color:var(--muted);font-size:14px}
    form{display:grid;grid-template-columns:1fr 1fr;gap:15px}
    .field{display:grid;gap:6px}
    .field.full{grid-column:1/-1}
    label{font-size:13px;font-weight:700}
    input,select,textarea{width:100%;border:1px solid #d9cbc8;background:#fff;padding:11px 12px;border-radius:3px;color:var(--ink)}
    input:focus,select:focus,textarea:focus{outline:2px solid #e7a79d;outline-offset:1px}
    textarea{min-height:116px;resize:vertical}
    .form-submit{grid-column:1/-1;justify-self:start}
    .faq-list{border-top:1px solid var(--line)}
    details{border-bottom:1px solid var(--line)}
    summary{cursor:pointer;list-style:none;padding:17px 35px 17px 0;font-weight:700;position:relative}
    summary::-webkit-details-marker{display:none}
    summary:after{content:"＋";position:absolute;right:4px;color:var(--red);font-size:19px;top:13px}
    details[open] summary:after{content:"−"}
    details p{margin:0;padding:0 35px 17px 0;color:var(--muted);font-size:14px}
    .article-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
    .article-list a{border-top:2px solid var(--coral);padding:12px 0;color:var(--red-dark);font-weight:700;font-size:14px}
    .article-list a:hover{text-decoration:underline}
    .tag-cloud{display:flex;flex-wrap:wrap;gap:8px}
    .tag-cloud a{transition:background .2s}
    .tag-cloud a:hover{background:var(--rose)}
    .join-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 0;border-top:1px solid var(--line)}
    .join-row h3{margin:0 0 5px}
    .join-row p{margin:0;color:var(--muted);font-size:14px}
    .contact-strip{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;background:#fff0ec;padding:22px}
    .contact-strip img{width:130px;border:1px solid var(--line);background:white;padding:5px}
    .contact-links{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px}
    .site-footer{background:#f4e9e6;color:#40383a;border-top:1px solid #e7d5d0;padding:28px 0}
    .footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}
    .footer-brand{font-weight:800;color:var(--red-dark)}
    .footer-links{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px}
    .footer-links a:hover{color:var(--red)}
    .copyright{border-top:1px solid #dfcfca;margin-top:20px;padding-top:14px;font-size:12px;color:#61595b}
    .float-tools{position:fixed;right:16px;bottom:20px;z-index:15;display:grid;gap:8px}
    .float-tools a,.float-tools button{width:46px;min-height:46px;border:0;border-radius:4px;background:var(--red);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:750;box-shadow:0 4px 14px #6d20202b;cursor:pointer}
    .float-tools a:hover,.float-tools button:hover{background:var(--red-dark)}
    .reveal{opacity:0;transform:translateY(14px);transition:opacity .55s ease,transform .55s ease}
    .reveal.is-visible{opacity:1;transform:none}
    @media(max-width:900px){
      .menu-toggle{display:block;margin-left:auto}
      .nav-row{flex-wrap:wrap;padding:12px 0}
      .nav-links{display:none;order:4;width:100%;justify-content:flex-start;padding:6px 0}
      .nav-links.open{display:flex}
      .nav-links a{padding:9px 12px}
      .nav-cta{margin-left:0}
      .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .article-list{grid-template-columns:repeat(3,1fr)}
    }
    @media(max-width:650px){
      .container{width:min(var(--max),calc(100% - 30px))}
      .hero-inner{padding:54px 0 35px}
      .hero-stats{grid-template-columns:repeat(2,1fr);margin-top:36px}
      .hero-stat:nth-child(3),.hero-stat:nth-child(4){padding-top:15px}
      .section{padding:52px 0}
      .section-head{display:block}
      .section-head p{margin-top:12px}
      .intro-grid,.network,.match-layout,.rating-panel,.contact-strip{grid-template-columns:1fr}
      .rating-score{border-right:0;border-bottom:1px solid #e8c7c0;padding:0 0 18px}
      .service-grid{grid-template-columns:1fr}
      .workflows{grid-template-columns:repeat(2,1fr)}
      .industry-grid{grid-template-columns:repeat(2,1fr)}
      .timeline{grid-template-columns:1fr 1fr}
      .case-grid,.review-grid{grid-template-columns:1fr}
      .article-list{grid-template-columns:1fr 1fr}
      .feature-list{grid-template-columns:1fr}
      form{grid-template-columns:1fr}
      .field.full,.form-submit{grid-column:auto}
      .join-row,.footer-top{align-items:flex-start;flex-direction:column}
      .float-tools{right:10px;bottom:12px}
      .float-tools a,.float-tools button{width:42px;min-height:42px}
    }
    @media(prefers-reduced-motion:reduce){
      *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}
      .reveal{opacity:1;transform:none}
    }