:root {
      color-scheme: light;
      --ink: #262421;
      --muted: #706b65;
      --paper: #fffaf5;
      --white: #fff;
      --orange: #ed5b22;
      --orange-dark: #bd3b13;
      --coral: #ff8b55;
      --line: #eadfd5;
      --green: #34745c;
      --soft: #fff0e5;
      --container: 1160px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: Inter, "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
    }
    a { color: inherit; }
    button, input, select, textarea { font: inherit; }
    img { max-width: 100%; height: auto; }
    .container { width: min(var(--container), calc(100% - 40px)); margin-inline: auto; }
    .site-header {
      position: sticky;
      z-index: 20;
      top: 0;
      border-bottom: 1px solid rgba(234,223,213,.85);
      background: rgba(255,250,245,.96);
      backdrop-filter: blur(12px);
    }
    .nav-row { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
    .brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; text-decoration: none; font-weight: 800; }
    .brand img { width: 42px; max-height: 42px; object-fit: contain; }
    .nav-links { display: flex; align-items: center; justify-content: flex-end; gap: 0; flex-wrap: wrap; }
    .nav-links a { padding: 9px 10px; color: #4f4943; font-size: 13px; text-decoration: none; border-radius: 5px; transition: background .2s, color .2s; }
    .nav-links a:hover { color: var(--orange-dark); background: var(--soft); }
    .nav-links .nav-cta { margin-left: 8px; padding: 10px 15px; color: #fff; background: var(--orange); font-weight: 700; }
    .menu-toggle { display: none; border: 1px solid var(--line); border-radius: 5px; background: var(--white); padding: 8px 12px; color: var(--ink); }
    .hero { overflow: hidden; position: relative; padding: 76px 0 62px; background: #fff1e6; }
    .hero::before {
      content: "";
      position: absolute;
      width: 410px;
      height: 410px;
      right: -85px;
      top: -145px;
      border: 1px solid rgba(237,91,34,.22);
      border-radius: 50%;
      box-shadow: 0 0 0 34px rgba(237,91,34,.045), 0 0 0 68px rgba(237,91,34,.035);
      animation: orbit 22s linear infinite;
    }
    .hero::after { content: ""; position: absolute; width: 180px; height: 180px; right: 15%; bottom: -115px; background: #ffc28d; transform: rotate(35deg); opacity: .3; }
    .hero-inner { position: relative; z-index: 1; max-width: 850px; }
    .eyebrow { display: inline-flex; align-items: center; gap: 9px; color: var(--orange-dark); font-size: 13px; font-weight: 800; letter-spacing: 0; }
    .eyebrow::before { content: ""; width: 25px; height: 2px; background: var(--orange); }
    h1 { max-width: 790px; margin: 17px 0 18px; font-size: clamp(38px, 6vw, 68px); line-height: 1.12; letter-spacing: 0; }
    .hero p { max-width: 650px; margin: 0; color: #514b45; font-size: 17px; }
    .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
    .button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; padding: 11px 19px; border: 1px solid transparent; border-radius: 5px; text-decoration: none; font-weight: 750; transition: transform .2s, background .2s, box-shadow .2s; }
    .button:hover { transform: translateY(-2px); }
    .button-primary { color: #fff; background: var(--orange); box-shadow: 0 7px 18px rgba(189,59,19,.18); }
    .button-primary:hover { background: var(--orange-dark); }
    .button-outline { border-color: #d7b6a4; color: var(--ink); background: rgba(255,255,255,.55); }
    .hero-signals { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 31px; color: #665d55; font-size: 13px; }
    .hero-signals span::before { content: "✓"; margin-right: 7px; color: var(--green); font-weight: 900; }
    .metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; margin-top: 45px; border-top: 1px solid #e6cbbb; }
    .metric { padding: 20px 18px 0 0; }
    .metric strong { display: block; color: var(--orange-dark); font-size: 27px; line-height: 1.2; }
    .metric span { color: var(--muted); font-size: 13px; }
    .section { padding: 76px 0; }
    .section.alt { background: #fff; }
    .section-heading { display: flex; align-items: end; justify-content: space-between; gap: 26px; margin-bottom: 30px; }
    .section-heading > div { max-width: 700px; }
    .kicker { margin: 0 0 7px; color: var(--orange-dark); font-size: 12px; font-weight: 850; text-transform: uppercase; }
    h2 { margin: 0; font-size: clamp(27px, 4vw, 39px); line-height: 1.2; letter-spacing: 0; }
    .section-heading p { margin: 10px 0 0; color: var(--muted); }
    .text-link { color: var(--orange-dark); font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 4px; }
    .intro-grid { display: grid; grid-template-columns: 1.1fr .9fr; align-items: start; gap: 44px; }
    .intro-copy p { color: #5e5852; margin: 0 0 14px; }
    .intro-list { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 22px; margin: 21px 0 0; padding: 0; list-style: none; }
    .intro-list li { padding: 10px 0; border-bottom: 1px solid var(--line); font-weight: 650; }
    .intro-list li::before { content: "＋"; margin-right: 9px; color: var(--orange); }
    .editorial-note { padding: 24px 25px; border-left: 4px solid var(--orange); background: #fff3e9; }
    .editorial-note strong { display: block; margin-bottom: 8px; font-size: 18px; }
    .editorial-note p { margin: 0; color: #625951; }
    .service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .service-item { min-height: 155px; padding: 20px; border: 1px solid var(--line); background: #fff; transition: transform .2s, box-shadow .2s, border-color .2s; }
    .service-item:hover { transform: translateY(-3px); border-color: #efb18d; box-shadow: 0 12px 25px rgba(85,53,32,.07); }
    .service-item .index { color: var(--orange); font-size: 12px; font-weight: 850; }
    .service-item h3 { margin: 8px 0 6px; font-size: 17px; }
    .service-item p { margin: 0; color: var(--muted); font-size: 14px; }
    .workflow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; counter-reset: flow; }
    .workflow article { position: relative; padding: 5px 23px 8px 0; border-top: 2px solid #efc7b1; counter-increment: flow; }
    .workflow article::before { content: "0" counter(flow); display: inline-flex; margin-top: -19px; padding: 0 10px 0 0; color: var(--orange-dark); background: var(--paper); font-size: 13px; font-weight: 850; }
    .workflow h3 { margin: 11px 0 5px; font-size: 17px; }
    .workflow p { margin: 0; color: var(--muted); font-size: 14px; }
    .industry-band { padding: 26px 0; color: #fff; background: #302b27; }
    .industry-band .container { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
    .industry-band strong { font-size: 19px; }
    .tag-list { display: flex; flex-wrap: wrap; gap: 8px; }
    .tag-list span { padding: 5px 10px; border: 1px solid #6c5a4f; border-radius: 3px; color: #f8e7da; font-size: 12px; }
    .feature-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
    .feature-pair figure { margin: 0; }
    .media-frame { overflow: hidden; background: #f3e8df; }
    .media-frame img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
    figure figcaption { padding-top: 12px; color: #59534d; font-weight: 700; }
    .split-feature { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: 38px; }
    .split-feature img { display: block; width: min(100%, 460px); margin-inline: auto; aspect-ratio: 1; object-fit: cover; }
    .split-feature p { color: var(--muted); }
    .model-list { display: flex; flex-wrap: wrap; gap: 9px; }
    .model-list span { padding: 8px 12px; border: 1px solid var(--line); background: #fff; color: #45403b; font-size: 13px; }
    .comparison-wrap { overflow-x: auto; border: 1px solid var(--line); background: #fff; }
    table { width: 100%; border-collapse: collapse; min-width: 750px; }
    th, td { padding: 14px 16px; border-bottom: 1px solid #eee5de; text-align: left; vertical-align: top; }
    th { color: #fff; background: #37312c; font-size: 14px; }
    th:nth-child(2) { background: var(--orange-dark); }
    td:first-child { font-weight: 700; }
    tr:last-child td { border-bottom: 0; }
    .rating-line { display: flex; flex-wrap: wrap; align-items: center; gap: 15px; margin-bottom: 20px; }
    .rating-score { color: var(--orange-dark); font-size: 27px; font-weight: 850; }
    .stars { color: #e35b1c; letter-spacing: 0; }
    .rating-line small { color: var(--muted); }
    .reviews { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
    .review { padding: 19px; border-top: 3px solid var(--coral); background: #fff; }
    .review p { margin: 0 0 14px; color: #504a45; font-size: 14px; }
    .review strong { font-size: 13px; }
    .review span { display: block; color: var(--muted); font-size: 12px; }
    .article-list { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
    .article-list a { display: block; padding: 17px 16px 17px 0; border-bottom: 1px solid var(--line); color: var(--ink); text-decoration: none; font-weight: 650; }
    .article-list a:hover { color: var(--orange-dark); }
    .faq-list { border-top: 1px solid var(--line); }
    details { border-bottom: 1px solid var(--line); }
    summary { position: relative; padding: 17px 35px 17px 0; cursor: pointer; list-style: none; font-weight: 700; }
    summary::-webkit-details-marker { display: none; }
    summary::after { content: "+"; position: absolute; right: 5px; top: 12px; color: var(--orange-dark); font-size: 22px; font-weight: 400; }
    details[open] summary::after { content: "−"; }
    details p { margin: 0; padding: 0 35px 17px 0; color: var(--muted); }
    .contact-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 42px; align-items: start; }
    .contact-info p { color: var(--muted); }
    .contact-info a { color: var(--orange-dark); }
    .contact-info img { display: block; width: 150px; margin-top: 18px; border: 1px solid var(--line); background: #fff; }
    .contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .field { display: flex; flex-direction: column; gap: 6px; }
    .field.full { grid-column: 1 / -1; }
    .field label { font-size: 13px; font-weight: 700; }
    .field input, .field select, .field textarea { width: 100%; padding: 11px 12px; border: 1px solid #d9cec5; border-radius: 4px; color: var(--ink); background: #fff; }
    .field textarea { min-height: 112px; resize: vertical; }
    .field input:focus, .field select:focus, .field textarea:focus { outline: 2px solid rgba(237,91,34,.25); border-color: var(--orange); }
    .contact-form button { justify-self: start; cursor: pointer; }
    .join-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 23px 25px; border: 1px solid #efc7b1; background: #fff1e7; }
    .join-strip h3 { margin: 0 0 4px; font-size: 20px; }
    .join-strip p { margin: 0; color: var(--muted); }
    .site-footer { padding: 24px 0; border-top: 1px solid var(--line); color: #4f4943; background: #fff; font-size: 13px; }
    .footer-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
    .footer-links { display: flex; flex-wrap: wrap; gap: 8px 16px; }
    .footer-links a { color: #514b45; text-decoration: none; }
    .footer-links a:hover { color: var(--orange-dark); }
    .float-contact { position: fixed; z-index: 15; right: 18px; bottom: 20px; display: grid; gap: 8px; }
    .float-contact a { display: inline-flex; min-width: 48px; min-height: 44px; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid #d84c17; border-radius: 4px; color: #fff; background: var(--orange); text-decoration: none; font-size: 13px; font-weight: 750; box-shadow: 0 5px 15px rgba(79,42,23,.16); }
    .reveal { opacity: 0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; }
    .reveal.is-visible { opacity: 1; transform: translateY(0); }
    @keyframes orbit { to { transform: rotate(360deg); } }
    @media (max-width: 900px) {
      .menu-toggle { display: inline-flex; }
      .nav-row { position: relative; }
      .nav-links { display: none; position: absolute; top: calc(100% - 1px); left: 0; right: 0; align-items: stretch; padding: 10px; border: 1px solid var(--line); background: var(--paper); box-shadow: 0 12px 20px rgba(50,35,25,.08); }
      .nav-links.open { display: flex; flex-direction: column; }
      .nav-links a { padding: 10px 12px; }
      .nav-links .nav-cta { margin: 5px 0 0; text-align: center; }
      .service-grid { grid-template-columns: repeat(2, 1fr); }
      .intro-grid, .contact-grid { grid-template-columns: 1fr; gap: 25px; }
      .section-heading { align-items: start; flex-direction: column; }
      .industry-band .container { align-items: flex-start; flex-direction: column; }
    }
    @media (max-width: 620px) {
      .container { width: min(var(--container), calc(100% - 30px)); }
      .hero { padding: 58px 0 44px; }
      .hero::before { right: -260px; opacity: .7; }
      .hero p { font-size: 15px; }
      .metrics { grid-template-columns: repeat(2, 1fr); row-gap: 15px; }
      .section { padding: 55px 0; }
      .service-grid, .reviews, .article-list { grid-template-columns: 1fr; }
      .workflow { grid-template-columns: 1fr 1fr; row-gap: 25px; }
      .feature-pair, .split-feature { grid-template-columns: 1fr; gap: 23px; }
      .intro-list { grid-template-columns: 1fr; }
      .contact-form { grid-template-columns: 1fr; }
      .field.full { grid-column: auto; }
      .join-strip { align-items: flex-start; flex-direction: column; }
      .footer-row { align-items: flex-start; flex-direction: column; }
      .float-contact { right: 10px; bottom: 10px; }
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; }
      .reveal { opacity: 1; transform: none; }
    }