:root {
      color-scheme: light;
      --ink: #172337;
      --muted: #58677c;
      --line: #dfe5f0;
      --paper: #f6f8ff;
      --white: #fff;
      --blue: #2459e8;
      --cyan: #00a6b7;
      --coral: #f06a54;
      --lime: #b7de4b;
      --navy: #172c55;
      --container: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 86px; }
    body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; line-height: 1.65; }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    button, a { -webkit-tap-highlight-color: transparent; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header { position: sticky; top: 0; z-index: 20; border-bottom: 1px solid rgba(223,229,240,.85); background: rgba(255,255,255,.96); backdrop-filter: blur(14px); }
    .header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; text-decoration: none; font-weight: 800; font-size: 19px; }
    .ai-page-logo { display: block; width: 38px; max-width: 100%; height: auto; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0; }
    .nav-links a { padding: 10px 11px; color: #3e4c61; text-decoration: none; font-size: 13px; white-space: nowrap; transition: color .2s ease; }
    .nav-links a:hover { color: var(--blue); }
    .header-cta, .button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; padding: 0 18px; border: 0; border-radius: 6px; background: var(--blue); color: #fff; text-decoration: none; font-weight: 700; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
    .header-cta:hover, .button:hover { transform: translateY(-2px); box-shadow: 0 8px 20px rgba(36,89,232,.22); background: #1948c6; }
    .button.secondary { color: var(--ink); background: #fff; border: 1px solid #d3dced; }
    .button.secondary:hover { background: #f3f6fd; box-shadow: 0 8px 20px rgba(23,35,55,.1); }
    .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 6px; color: var(--ink); background: white; cursor: pointer; }
    .hero { position: relative; overflow: hidden; padding: 68px 0 54px; background: linear-gradient(115deg, #f1f6ff 0%, #eefcff 50%, #fff7f1 100%); }
    .hero::before, .hero::after { position: absolute; content: ""; pointer-events: none; }
    .hero::before { width: 340px; height: 340px; right: -80px; top: -150px; border: 1px solid rgba(36,89,232,.16); border-radius: 50%; box-shadow: 0 0 0 34px rgba(36,89,232,.035), 0 0 0 70px rgba(0,166,183,.025); }
    .hero::after { width: 180px; height: 180px; left: 48%; bottom: -120px; transform: rotate(28deg); border: 1px solid rgba(240,106,84,.2); }
    .hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0,1.2fr) minmax(270px,.8fr); gap: 48px; align-items: center; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; margin: 0 0 17px; color: #3657a7; font-size: 13px; font-weight: 800; }
    .eyebrow::before { width: 22px; height: 3px; background: var(--coral); content: ""; }
    h1 { max-width: 680px; margin: 0; font-size: clamp(38px, 5vw, 62px); line-height: 1.12; letter-spacing: 0; }
    .hero-copy { max-width: 630px; margin: 20px 0 25px; color: #485a73; font-size: 17px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; }
    .hero-note { margin: 16px 0 0; color: #607088; font-size: 13px; }
    .hero-visual { position: relative; min-height: 260px; padding: 24px; border: 1px solid rgba(255,255,255,.9); border-radius: 10px; background: rgba(255,255,255,.74); box-shadow: 0 20px 50px rgba(44,79,135,.11); }
    .visual-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }
    .visual-top strong { font-size: 15px; }
    .live-label { color: #237b66; font-size: 12px; font-weight: 700; }
    .live-label::before { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: #3dbb8b; content: ""; }
    .model-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; margin-top: 17px; }
    .model-chip { padding: 11px 8px; border: 1px solid #e3e8f1; border-radius: 5px; background: #fff; color: #3f4e64; text-align: center; font-size: 12px; font-weight: 700; }
    .model-chip:nth-child(3n+1) { border-color: #d3dcfa; color: #3157bc; }
    .model-chip:nth-child(3n+2) { border-color: #ccece9; color: #167b78; }
    .visual-caption { margin: 16px 0 0; color: var(--muted); font-size: 12px; }
    .metrics { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 40px; border-top: 1px solid rgba(83,105,145,.18); }
    .metric { padding: 20px 15px 0 0; }
    .metric strong { display: block; color: var(--navy); font-size: 21px; line-height: 1.3; }
    .metric span { color: var(--muted); font-size: 12px; }
    .section { padding: 68px 0; }
    .section.white { background: #fff; }
    .section.tint { background: #eef3fb; }
    .section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 28px; }
    .section-head h2 { margin: 0; font-size: 32px; line-height: 1.2; letter-spacing: 0; }
    .section-head p { max-width: 560px; margin: 0; color: var(--muted); }
    .kicker { margin: 0 0 7px; color: #315bd0; font-size: 12px; font-weight: 800; }
    .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; align-items: start; }
    .intro-copy { color: #46566c; }
    .intro-copy p:first-child { margin-top: 0; }
    .feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin: 0; padding: 0; list-style: none; }
    .feature-list li { padding: 13px 0; border-bottom: 1px solid var(--line); }
    .feature-list strong { display: block; margin-bottom: 3px; color: var(--ink); }
    .feature-list span { color: var(--muted); font-size: 13px; }
    .service-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 13px; }
    .service-item { min-height: 142px; padding: 19px; border: 1px solid #e0e6f0; border-radius: 6px; background: #fff; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
    .service-item:hover { transform: translateY(-4px); border-color: #b7c9fb; box-shadow: 0 12px 24px rgba(39,75,145,.09); }
    .service-item h3 { margin: 0 0 7px; font-size: 16px; }
    .service-item p { margin: 0; color: var(--muted); font-size: 13px; }
    .service-num { display: block; margin-bottom: 10px; color: var(--cyan); font-size: 11px; font-weight: 800; }
    .workflows { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; border-top: 1px solid #d5deed; border-bottom: 1px solid #d5deed; }
    .workflow { position: relative; padding: 22px 22px 22px 0; }
    .workflow:not(:last-child)::after { position: absolute; top: 32px; right: 17px; width: 9px; height: 9px; border-top: 2px solid var(--coral); border-right: 2px solid var(--coral); transform: rotate(45deg); content: ""; }
    .workflow b { display: block; margin-bottom: 6px; color: var(--blue); font-size: 13px; }
    .workflow h3 { margin: 0 0 5px; font-size: 17px; }
    .workflow p { margin: 0; color: var(--muted); font-size: 13px; }
    .industry-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 38px; }
    .industry-intro { padding-right: 20px; }
    .industry-intro h2 { margin: 0 0 14px; font-size: 31px; line-height: 1.2; }
    .industry-intro p { color: var(--muted); }
    .tag-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
    .tag-list span { padding: 6px 10px; border: 1px solid #d5dfef; border-radius: 3px; background: #fff; color: #46566c; font-size: 12px; }
    .network-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 24px 28px; border-left: 4px solid var(--cyan); background: #e8f7f7; }
    .network-band h3 { margin: 0 0 5px; }
    .network-band p { margin: 0; color: #46566c; }
    .network-badges { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; max-width: 330px; }
    .network-badges span { padding: 6px 9px; border: 1px solid #b9dedc; background: #fff; color: #236967; font-size: 12px; }
    .case-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; }
    .case { overflow: hidden; border: 1px solid #dfe5ef; border-radius: 6px; background: #fff; }
    .case-media { overflow: hidden; aspect-ratio: 16 / 9; background: #e9edf6; }
    .case-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .case-body { padding: 17px; }
    .case-body h3 { margin: 0 0 6px; font-size: 16px; }
    .case-body p { margin: 0; color: var(--muted); font-size: 13px; }
    .case-square .case-media { aspect-ratio: 1 / 1; }
    .review-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
    .review { padding: 19px; border-top: 3px solid var(--lime); background: #fff; }
    .review blockquote { margin: 0 0 15px; color: #3e4d62; font-size: 14px; }
    .review footer { color: #65748a; font-size: 12px; }
    .rating-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 28px; align-items: start; }
    .rating-summary { padding: 24px; background: var(--navy); color: #fff; }
    .rating-summary .kicker { color: #b8d9ff; }
    .rating-score { margin: 5px 0; color: #fff; font-size: 52px; font-weight: 800; line-height: 1.1; }
    .stars { color: #ffcf5a; font-size: 22px; letter-spacing: 0; }
    .rating-summary p { margin-bottom: 0; color: #d5e0f1; font-size: 13px; }
    .table-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
    table { width: 100%; border-collapse: collapse; text-align: left; }
    th, td { min-width: 130px; padding: 13px 14px; border-bottom: 1px solid var(--line); font-size: 13px; vertical-align: top; }
    th { background: #f0f4fb; color: #364760; font-size: 12px; }
    td:first-child { color: var(--ink); font-weight: 700; }
    td { color: #526177; }
    .table-highlight { color: #164cbb; font-weight: 700; }
    .price-note { margin: 12px 0 0; color: var(--muted); font-size: 12px; }
    .article-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 10px; }
    .article-link { display: flex; min-height: 76px; align-items: center; justify-content: space-between; gap: 10px; padding: 14px; border: 1px solid var(--line); background: #fff; text-decoration: none; font-weight: 700; font-size: 13px; }
    .article-link:hover { border-color: #9fb6f6; color: var(--blue); }
    .article-link span:last-child { color: var(--coral); font-size: 18px; }
    .faq-list { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); background: #fff; }
    summary { position: relative; padding: 17px 42px 17px 2px; cursor: pointer; list-style: none; font-weight: 700; }
    summary::-webkit-details-marker { display: none; }
    summary::after { position: absolute; top: 15px; right: 6px; color: var(--blue); font-size: 20px; content: "+"; }
    details[open] summary::after { content: "−"; }
    details p { max-width: 850px; margin: 0; padding: 0 36px 18px 2px; color: var(--muted); font-size: 14px; }
    .form-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 38px; }
    .contact-copy { padding: 25px; background: #e8f7f7; }
    .contact-copy h2 { margin: 0 0 12px; font-size: 30px; line-height: 1.2; }
    .contact-copy p { color: #495c70; }
    .contact-lines { display: grid; gap: 9px; margin-top: 20px; color: #30445c; font-size: 14px; }
    .contact-lines a { color: #1f53ca; text-decoration: none; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: grid; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field label { font-size: 13px; font-weight: 700; }
    .field input, .field select, .field textarea { width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #cfd8e7; border-radius: 4px; background: #fff; color: var(--ink); }
    .field textarea { min-height: 108px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid rgba(36,89,232,.2); border-color: var(--blue); }
    .form-submit { margin-top: 14px; }
    .join-band { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 28px; background: #fff2e9; }
    .join-band h2 { margin: 0 0 5px; font-size: 23px; }
    .join-band p { margin: 0; color: #58677c; }
    .site-footer { padding: 28px 0 22px; border-top: 1px solid var(--line); background: #fff; color: #28374c; }
    .footer-main { display: flex; align-items: start; justify-content: space-between; gap: 30px; padding-bottom: 20px; }
    .footer-brand { max-width: 340px; }
    .footer-brand strong { display: block; margin-bottom: 6px; font-size: 17px; }
    .footer-brand p { margin: 0; color: #5d6b7d; font-size: 13px; }
    .friend-links { display: flex; flex-wrap: wrap; gap: 8px 16px; max-width: 620px; }
    .friend-links a { color: #43536a; font-size: 13px; text-decoration: none; }
    .friend-links a:hover { color: var(--blue); }
    .copyright { padding-top: 14px; border-top: 1px solid var(--line); color: #657286; font-size: 12px; }
    .float-tools { position: fixed; z-index: 15; right: 16px; bottom: 22px; display: grid; gap: 8px; }
    .float-tools a, .float-tools button { display: grid; width: 46px; min-height: 46px; place-items: center; border: 1px solid #dce3ef; border-radius: 6px; background: #fff; color: #28446f; text-decoration: none; font-size: 11px; font-weight: 700; box-shadow: 0 5px 18px rgba(27,48,83,.12); cursor: pointer; }
    .float-tools a:hover, .float-tools button:hover { color: var(--blue); border-color: #a9bef4; }
    .reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @media (max-width: 980px) {
      .nav-links a { padding-inline: 7px; font-size: 12px; }
      .service-grid { grid-template-columns: repeat(3,1fr); }
      .article-grid { grid-template-columns: repeat(3,1fr); }
    }
    @media (max-width: 760px) {
      html { scroll-padding-top: 70px; }
      .container { width: min(var(--container), calc(100% - 32px)); }
      .header-inner { min-height: 66px; }
      .menu-toggle { display: inline-grid; place-items: center; margin-left: auto; }
      .header-cta { min-height: 40px; padding-inline: 12px; font-size: 13px; }
      .nav-links { display: none; position: absolute; top: 66px; right: 0; left: 0; padding: 10px 16px 15px; border-bottom: 1px solid var(--line); background: #fff; flex-wrap: wrap; justify-content: flex-start; box-shadow: 0 10px 18px rgba(22,39,70,.08); }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 9px 10px; font-size: 13px; }
      .hero { padding: 47px 0 34px; }
      .hero-grid { grid-template-columns: 1fr; gap: 25px; }
      h1 { font-size: 42px; }
      .hero-copy { font-size: 15px; }
      .hero-visual { min-height: unset; }
      .metrics { grid-template-columns: repeat(2,1fr); row-gap: 14px; margin-top: 28px; }
      .section { padding: 49px 0; }
      .section-head { display: block; }
      .section-head p { margin-top: 10px; }
      .section-head h2, .industry-intro h2 { font-size: 27px; }
      .intro-grid, .industry-layout, .rating-layout, .form-layout { grid-template-columns: 1fr; gap: 22px; }
      .service-grid { grid-template-columns: repeat(2,1fr); }
      .workflows { grid-template-columns: repeat(2,1fr); }
      .workflow:nth-child(2)::after { display: none; }
      .case-grid { grid-template-columns: 1fr 1fr; }
      .review-grid { grid-template-columns: 1fr 1fr; }
      .network-band { grid-template-columns: 1fr; }
      .network-badges { justify-content: flex-start; max-width: none; }
      .article-grid { grid-template-columns: repeat(2,1fr); }
      .footer-main { display: grid; }
    }
    @media (max-width: 480px) {
      .brand { gap: 8px; font-size: 16px; }
      .ai-page-logo { width: 32px; }
      .header-cta { min-height: 38px; padding-inline: 10px; font-size: 12px; }
      h1 { font-size: 36px; }
      .hero-actions .button { flex: 1 1 145px; padding-inline: 12px; }
      .model-grid { gap: 7px; }
      .model-chip { padding: 9px 4px; font-size: 11px; }
      .feature-list { grid-template-columns: 1fr; }
      .service-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
      .service-item { min-height: 155px; padding: 14px; }
      .workflows { grid-template-columns: 1fr; }
      .workflow { padding: 17px 22px 17px 0; }
      .workflow::after { display: none; }
      .case-grid, .review-grid { grid-template-columns: 1fr; }
      .article-grid { grid-template-columns: 1fr; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .join-band { align-items: flex-start; flex-direction: column; padding: 21px; }
      .float-tools { right: 9px; bottom: 12px; }
      .float-tools a, .float-tools button { width: 42px; min-height: 42px; }
      th, td { padding: 11px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }