:root {
      color-scheme: light;
      --ink: #20252a;
      --muted: #59636c;
      --paper: #fffdf9;
      --line: #e9e5dd;
      --coral: #f04438;
      --orange: #ff9b24;
      --teal: #087e79;
      --blue: #3658e8;
      --soft: #f5f3ed;
      --container: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 92px; }
    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; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      z-index: 20;
      top: 0;
      background: rgba(255,253,249,.96);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(12px);
    }
    .header-row { min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; flex: 0 0 auto; }
    .ai-page-logo { display: block; width: 42px; max-width: 100%; height: auto; }
    .brand-name { font-size: 17px; font-weight: 800; letter-spacing: 0; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0; flex-wrap: wrap; }
    .nav-links a { padding: 8px 9px; text-decoration: none; color: #3f4850; font-size: 13px; white-space: nowrap; border-radius: 4px; transition: color .2s, background .2s; }
    .nav-links a:hover { color: var(--coral); background: #fff0e7; }
    .nav-cta, .button {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      min-height: 44px; padding: 10px 18px; border: 0; border-radius: 4px;
      color: #fff; background: var(--coral); text-decoration: none; font-weight: 750;
      box-shadow: 0 5px 0 #c6312a; transition: transform .2s, box-shadow .2s, background .2s;
    }
    .nav-cta { flex: 0 0 auto; min-height: 38px; padding: 7px 13px; font-size: 13px; }
    .button:hover, .nav-cta:hover { transform: translateY(-2px); box-shadow: 0 7px 0 #c6312a; background: #d9362e; }
    .button.secondary { color: var(--ink); background: #fff; border: 1px solid var(--line); box-shadow: 0 4px 0 #ddd7cb; }
    .button.secondary:hover { background: #f8f5ef; box-shadow: 0 6px 0 #ddd7cb; }
    .menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 4px; background: #fff; color: var(--ink); cursor: pointer; }
    .menu-toggle span { display: block; width: 18px; height: 2px; margin: 4px auto; background: currentColor; }
    .hero { position: relative; overflow: hidden; padding: 72px 0 58px; background: #f7f4ec; border-bottom: 1px solid var(--line); }
    .hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 8px; background: linear-gradient(90deg, var(--coral) 0 35%, var(--orange) 35% 66%, var(--teal) 66%); }
    .hero-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); align-items: center; gap: 54px; }
    .eyebrow { margin: 0 0 15px; color: var(--teal); font-size: 13px; font-weight: 800; letter-spacing: 0; }
    h1 { max-width: 670px; margin: 0; font-size: clamp(38px, 5vw, 64px); line-height: 1.13; letter-spacing: 0; }
    h1 em { color: var(--coral); font-style: normal; }
    .hero-copy { max-width: 620px; margin: 20px 0 25px; color: #4f5a62; font-size: 17px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 13px; }
    .hero-note { margin: 18px 0 0; font-size: 13px; color: #667078; }
    .schedule-board { position: relative; padding: 21px; border: 1px solid #ded8ca; background: #fff; box-shadow: 9px 9px 0 #f6bd40; }
    .board-head { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
    .board-head strong { font-size: 15px; }
    .board-tag { padding: 4px 8px; color: #126b65; background: #e5f4ef; font-size: 11px; font-weight: 750; }
    .board-row { display: grid; grid-template-columns: 66px 1fr; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #f0ede7; }
    .board-row:last-child { border-bottom: 0; }
    .board-day { color: #707980; font-size: 12px; }
    .task-bar { min-height: 34px; display: flex; align-items: center; padding: 5px 10px; border-left: 4px solid; color: #263039; font-size: 12px; font-weight: 700; }
    .task-coral { background: #fff0e9; border-color: var(--coral); }
    .task-teal { background: #e7f4f1; border-color: var(--teal); }
    .task-blue { background: #edf0ff; border-color: var(--blue); }
    .task-yellow { background: #fff5d9; border-color: var(--orange); }
    .board-foot { display: flex; justify-content: space-between; gap: 12px; padding-top: 14px; color: #5a646c; font-size: 11px; }
    .metrics { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 30px; background: #fff; border: 1px solid var(--line); }
    .metric { padding: 18px 20px; border-right: 1px solid var(--line); }
    .metric:last-child { border: 0; }
    .metric b { display: block; color: var(--coral); font-size: 20px; }
    .metric span { color: var(--muted); font-size: 12px; }
    section.content-section { padding: 68px 0; }
    .section-tint { background: var(--soft); border-block: 1px solid var(--line); }
    .section-head { max-width: 730px; margin: 0 0 30px; }
    .section-head h2 { margin: 0 0 9px; font-size: 32px; line-height: 1.2; }
    .section-head p { margin: 0; color: var(--muted); }
    .kicker { color: var(--coral); font-size: 12px; font-weight: 850; }
    .intro-layout { display: grid; grid-template-columns: 1.15fr .85fr; gap: 38px; align-items: start; }
    .intro-layout p { margin: 0 0 14px; color: #4f5961; }
    .capability-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; margin: 0; padding: 0; list-style: none; }
    .capability-list li { padding: 12px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
    .capability-list li::before { content: "＋"; margin-right: 9px; color: var(--teal); font-weight: 900; }
    .service-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
    .service-item { padding: 20px; border: 1px solid var(--line); background: #fff; transition: transform .2s, box-shadow .2s; }
    .service-item:hover { transform: translateY(-3px); box-shadow: 4px 5px 0 #e8d5bf; }
    .service-item h3 { margin: 0 0 8px; font-size: 17px; }
    .service-item p { margin: 0; color: var(--muted); font-size: 13px; }
    .service-index { display: inline-block; margin-bottom: 12px; color: var(--coral); font-size: 12px; font-weight: 850; }
    .platform-strip { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
    .platform-strip span { padding: 6px 10px; color: #35434b; background: #e8efeb; border-left: 2px solid var(--teal); font-size: 12px; }
    .workflow { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: step; }
    .workflow article { position: relative; padding: 20px 20px 18px 0; border-top: 2px solid var(--teal); }
    .workflow article::before { counter-increment: step; content: "0" counter(step); display: block; margin: -33px 0 13px; width: 28px; height: 28px; line-height: 28px; text-align: center; color: #fff; background: var(--teal); font-size: 11px; font-weight: 800; }
    .workflow h3 { margin: 0 0 7px; font-size: 16px; }
    .workflow p { margin: 0; color: var(--muted); font-size: 13px; }
    .industry-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; }
    .industry-grid article { padding: 16px 0; border-bottom: 1px solid var(--line); }
    .industry-grid h3 { margin: 0 0 5px; font-size: 16px; }
    .industry-grid p { margin: 0; color: var(--muted); font-size: 13px; }
    .network-band { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 24px; padding: 24px; background: #e5f3ef; border-left: 5px solid var(--teal); }
    .network-band h3 { margin: 0 0 5px; }
    .network-band p { margin: 0; color: #475851; font-size: 14px; }
    .case-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
    .case { overflow: hidden; border: 1px solid var(--line); background: #fff; }
    .case-media { aspect-ratio: 16 / 9; overflow: hidden; background: #f0eee8; }
    .case-media img { display: block; width: 100%; height: 100%; object-fit: cover; }
    .case-copy { padding: 17px; }
    .case-copy h3 { margin: 0 0 6px; font-size: 16px; }
    .case-copy p { margin: 0; color: var(--muted); font-size: 13px; }
    .review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; }
    .review { padding: 18px; border-top: 3px solid var(--orange); background: #fff; }
    .review p { margin: 0 0 14px; color: #424d55; font-size: 14px; }
    .review strong { display: block; font-size: 13px; }
    .review span { color: var(--muted); font-size: 12px; }
    .comparison-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
    .comparison { width: 100%; min-width: 700px; border-collapse: collapse; text-align: left; }
    .comparison th, .comparison td { padding: 13px 15px; border-bottom: 1px solid var(--line); vertical-align: top; }
    .comparison thead th { color: #fff; background: #252b30; font-size: 13px; }
    .comparison tbody th { width: 22%; font-size: 13px; }
    .comparison td { color: #4d5860; font-size: 13px; }
    .rating { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-bottom: 18px; }
    .rating strong { color: var(--coral); font-size: 30px; }
    .stars { color: #d77b00; font-size: 18px; letter-spacing: 0; }
    .match-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 38px; align-items: start; }
    .match-copy { padding: 20px; color: #fff; background: var(--teal); }
    .match-copy h3 { margin: 0 0 8px; font-size: 21px; }
    .match-copy p { margin: 0; color: #e7f3ef; font-size: 14px; }
    .form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .field { display: flex; flex-direction: column; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field label { font-size: 13px; font-weight: 750; }
    .field input, .field select, .field textarea { width: 100%; min-height: 44px; padding: 10px 11px; border: 1px solid #d8d5ce; border-radius: 3px; color: var(--ink); background: #fff; }
    .field textarea { min-height: 110px; resize: vertical; }
    .pricing-note { display: grid; grid-template-columns: 1fr auto; gap: 20px; align-items: center; padding: 23px; border: 1px solid #f0d6ba; background: #fff5e8; }
    .pricing-note h3 { margin: 0 0 5px; }
    .pricing-note p { margin: 0; color: #5c5145; font-size: 14px; }
    .faq-list { border-top: 1px solid var(--line); }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-item summary { position: relative; padding: 16px 40px 16px 0; cursor: pointer; font-weight: 750; list-style: none; }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after { content: "+"; position: absolute; right: 5px; top: 12px; color: var(--coral); font-size: 23px; }
    .faq-item[open] summary::after { content: "−"; }
    .faq-item p { max-width: 850px; margin: 0; padding: 0 28px 16px 0; color: var(--muted); font-size: 14px; }
    .article-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 26px; }
    .article-link { display: flex; justify-content: space-between; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--line); text-decoration: none; }
    .article-link:hover { color: var(--coral); }
    .article-link span:last-child { flex: 0 0 auto; color: var(--muted); font-size: 12px; }
    .tag-cloud { display: flex; flex-wrap: wrap; gap: 9px; }
    .tag-cloud span { padding: 8px 11px; border: 1px solid #cdd8d2; color: #31524a; background: #f1f6f2; font-size: 13px; }
    .contact-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
    .contact-details { display: grid; gap: 12px; }
    .contact-line { padding: 13px 0; border-bottom: 1px solid var(--line); }
    .contact-line b { display: block; font-size: 13px; }
    .contact-line a { color: #235f92; }
    .qr { width: 148px; max-width: 100%; height: auto; border: 1px solid var(--line); }
    .join-band { display: flex; justify-content: space-between; align-items: center; gap: 22px; padding: 24px; background: #fff0e7; border-left: 5px solid var(--coral); }
    .join-band h3 { margin: 0 0 5px; }
    .join-band p { margin: 0; color: #5e514b; font-size: 14px; }
    .site-footer { margin-top: 0; padding: 28px 0; color: #263039; background: #f1efe9; border-top: 1px solid #dedbd3; }
    .footer-row { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
    .footer-links a { color: #34434b; font-size: 13px; text-decoration: none; }
    .footer-links a:hover { color: var(--coral); }
    .copyright { margin: 14px 0 0; color: #59636b; font-size: 12px; }
    .floating-help { position: fixed; right: 18px; bottom: 20px; z-index: 15; display: grid; gap: 8px; }
    .floating-help a, .to-top { display: grid; place-items: center; width: 46px; height: 46px; border: 1px solid #ded8cd; border-radius: 4px; color: var(--ink); background: #fff; text-decoration: none; box-shadow: 0 3px 12px #20252a20; font-size: 12px; font-weight: 800; cursor: pointer; }
    .to-top { display: none; }
    .reveal { opacity: 0; transform: translateY(12px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @media (max-width: 1050px) {
      .header-row { flex-wrap: wrap; padding: 12px 0; }
      .menu-toggle { display: block; margin-left: auto; }
      .nav-cta { order: 2; }
      .nav-links { display: none; order: 3; width: 100%; justify-content: flex-start; padding: 8px 0; border-top: 1px solid var(--line); }
      .nav-links.is-open { display: flex; }
      .hero-grid { gap: 32px; }
    }
    @media (max-width: 760px) {
      .container { width: min(var(--container), calc(100% - 30px)); }
      .hero { padding: 52px 0 38px; }
      .hero-grid, .intro-layout, .match-layout, .contact-layout { grid-template-columns: 1fr; }
      .hero-grid { gap: 30px; }
      .schedule-board { max-width: 560px; }
      .metrics { grid-template-columns: repeat(2, 1fr); }
      .metric:nth-child(2) { border-right: 0; }
      .metric:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
      section.content-section { padding: 50px 0; }
      .service-grid, .industry-grid, .case-grid, .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .workflow { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 18px; padding-top: 14px; }
      .network-band, .pricing-note { grid-template-columns: 1fr; }
      .footer-row { flex-direction: column; }
    }
    @media (max-width: 520px) {
      .container { width: calc(100% - 28px); }
      .header-row { gap: 9px; }
      .brand-name { font-size: 15px; }
      .nav-links a { padding: 8px 7px; font-size: 12px; }
      .hero-grid { grid-template-columns: minmax(0, 1fr); }
      h1 { font-size: 39px; }
      .hero-copy { font-size: 15px; }
      .hero-actions .button { flex: 1 1 auto; }
      .service-grid, .industry-grid, .case-grid, .review-grid, .article-list { grid-template-columns: 1fr; }
      .workflow { grid-template-columns: 1fr 1fr; }
      .capability-list { grid-template-columns: 1fr; }
      .form-grid { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .join-band { align-items: flex-start; flex-direction: column; }
      .floating-help { right: 10px; bottom: 12px; }
      .board-row { grid-template-columns: 52px 1fr; }
      .board-foot { flex-direction: column; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }