:root {
      --yellow: #ffd400;
      --yellow-deep: #f0bd00;
      --ink: #151515;
      --muted: #66635b;
      --paper: #fffdf5;
      --cream: #fff7d6;
      --line: #e9e2c8;
      --soft: #f5f1df;
      --dark: #202321;
      --green: #176d57;
      --shadow: 0 18px 45px rgba(48, 40, 10, .10);
      --radius: 16px;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      color: var(--ink);
      background: var(--paper);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "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(1160px, calc(100% - 36px)); margin: 0 auto; }
    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255,253,245,.94);
      border-bottom: 1px solid rgba(233,226,200,.9);
      backdrop-filter: blur(14px);
    }
    .header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }
    .brand { display: flex; align-items: center; gap: 12px; min-width: 160px; }
    .ai-page-logo { width: 116px; }
    .brand-text { font-size: 13px; color: var(--muted); border-left: 1px solid var(--line); padding-left: 12px; }
    .nav-links { display: flex; align-items: center; gap: 0; }
    .nav-links a {
      padding: 9px 11px;
      color: #4d4a40;
      font-size: 14px;
      border-radius: 8px;
      transition: background .2s, color .2s;
    }
    .nav-links a:hover { background: var(--yellow); color: var(--ink); }
    .nav-action, .button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border: 1px solid var(--ink);
      border-radius: 8px;
      padding: 12px 18px;
      font-weight: 700;
      cursor: pointer;
      transition: transform .2s, box-shadow .2s, background .2s;
    }
    .nav-action { background: var(--yellow); white-space: nowrap; }
    .button:hover, .nav-action:hover { transform: translateY(-2px); box-shadow: 0 8px 18px rgba(34,31,10,.13); }
    .button-dark { background: var(--ink); color: #fff; }
    .button-yellow { background: var(--yellow); color: var(--ink); }
    .button-light { background: #fff; color: var(--ink); }
    .menu-toggle { display: none; background: transparent; border: 1px solid var(--line); border-radius: 8px; padding: 9px 11px; font-size: 20px; }
    .hero {
      position: relative;
      overflow: hidden;
      background:
        linear-gradient(135deg, #fff6bd 0%, #fffdf5 53%, #f5e994 100%);
      border-bottom: 1px solid var(--line);
    }
    .hero:after {
      content: "";
      position: absolute;
      width: 320px;
      height: 320px;
      right: -100px;
      top: 80px;
      border: 34px solid rgba(255,212,0,.35);
      border-radius: 50%;
      animation: drift 9s ease-in-out infinite alternate;
    }
    .hero-inner { min-height: 640px; display: grid; align-items: center; grid-template-columns: 1.12fr .88fr; gap: 60px; position: relative; z-index: 1; padding: 86px 0 78px; }
    .eyebrow { display: inline-flex; padding: 6px 11px; background: var(--ink); color: var(--yellow); font-size: 13px; font-weight: 700; border-radius: 5px; }
    h1, h2, h3, p { margin-top: 0; }
    h1 { max-width: 680px; margin: 18px 0; font-size: clamp(38px, 6vw, 72px); line-height: 1.08; letter-spacing: 0; }
    .hero-copy { max-width: 650px; font-size: 18px; color: #4d493e; }
    .hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin: 30px 0 28px; }
    .trust-row { display: flex; flex-wrap: wrap; gap: 14px 24px; color: #625c4b; font-size: 14px; }
    .trust-row span:before { content: "✓"; color: var(--green); font-weight: 800; margin-right: 6px; }
    .hero-panel { background: var(--ink); color: #fff; padding: 25px; border-radius: 18px; box-shadow: var(--shadow); transform: rotate(1.5deg); }
    .panel-top { display: flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #474943; padding-bottom: 16px; margin-bottom: 20px; }
    .live-dot { color: var(--yellow); font-size: 13px; }
    .workflow-line { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; align-items: center; margin: 22px 0; }
    .workflow-step { padding: 14px 8px; text-align: center; border: 1px solid #4c4e46; border-radius: 9px; font-size: 13px; }
    .workflow-step.active { background: var(--yellow); color: var(--ink); border-color: var(--yellow); }
    .workflow-arrow { color: var(--yellow); text-align: center; }
    .metric-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }
    .metric { background: #2d302c; padding: 15px; border-radius: 9px; }
    .metric strong { display: block; color: var(--yellow); font-size: 24px; line-height: 1.2; }
    .metric small { color: #c7c7bb; }
    section { padding: 94px 0; }
    .section-head { display: flex; justify-content: space-between; align-items: end; gap: 25px; margin-bottom: 34px; }
    .section-head h2 { font-size: clamp(29px, 4vw, 46px); line-height: 1.15; margin-bottom: 8px; }
    .section-head p { max-width: 600px; color: var(--muted); margin-bottom: 0; }
    .section-kicker { color: #957100; font-size: 13px; font-weight: 800; letter-spacing: 1px; text-transform: uppercase; }
    .intro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
    .intro-text { font-size: 19px; color: #454238; }
    .highlight-list { display: grid; gap: 12px; }
    .highlight-item { display: flex; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--line); }
    .highlight-item b { min-width: 34px; height: 34px; display: grid; place-items: center; background: var(--yellow); border-radius: 50%; }
    .service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .service-card, .review-card, .case-card, .article-card { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; transition: transform .25s, box-shadow .25s; }
    .service-card:hover, .review-card:hover, .case-card:hover, .article-card:hover { transform: translateY(-5px); box-shadow: var(--shadow); }
    .service-card h3 { margin: 13px 0 8px; font-size: 21px; }
    .service-card p, .review-card p, .case-card p, .article-card p { color: var(--muted); margin-bottom: 0; font-size: 14px; }
    .icon-box { width: 46px; height: 46px; display: grid; place-items: center; background: var(--yellow); border-radius: 10px; font-size: 22px; }
    .service-wide { grid-column: span 2; background: var(--ink); color: #fff; }
    .service-wide p { color: #d3d4c8; }
    .tag-cloud { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
    .tag { padding: 8px 13px; background: var(--cream); border: 1px solid #eddc88; border-radius: 100px; font-size: 13px; }
    .yellow-band { background: var(--yellow); }
    .process { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; counter-reset: flow; }
    .process-item { position: relative; padding: 20px 18px 20px 0; border-top: 2px solid var(--ink); counter-increment: flow; }
    .process-item:before { content: counter(flow, decimal-leading-zero); display: block; font-size: 34px; font-weight: 800; margin-bottom: 24px; }
    .process-item:not(:last-child) { margin-right: 20px; }
    .process-item h3 { font-size: 18px; margin-bottom: 8px; }
    .process-item p { font-size: 14px; color: #504a32; }
    .solution-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
    .solution { padding: 19px; border-left: 4px solid var(--yellow-deep); background: #fff; border-bottom: 1px solid var(--line); }
    .solution h3 { font-size: 17px; margin-bottom: 7px; }
    .solution p { color: var(--muted); font-size: 13px; margin: 0; }
    .network-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 34px; align-items: center; }
    .network-copy { background: var(--ink); color: #fff; border-radius: 18px; padding: 31px; }
    .network-copy p { color: #d6d7cb; }
    .network-list { display: flex; flex-wrap: wrap; gap: 10px; }
    .network-list span { background: #343832; color: var(--yellow); padding: 8px 12px; border-radius: 6px; font-size: 13px; }
    .network-table { width: 100%; border-collapse: collapse; background: #fff; border: 1px solid var(--line); }
    .network-table th, .network-table td { text-align: left; padding: 15px; border-bottom: 1px solid var(--line); }
    .network-table th { background: var(--cream); }
    .comparison { display: grid; grid-template-columns: .65fr 1.35fr; gap: 28px; align-items: stretch; }
    .score-box { background: var(--ink); color: #fff; padding: 30px; border-radius: 18px; display: flex; flex-direction: column; justify-content: center; }
    .score { color: var(--yellow); font-size: 68px; line-height: 1; font-weight: 800; }
    .stars { color: var(--yellow); letter-spacing: 4px; font-size: 22px; }
    .compare-wrap { overflow-x: auto; background: #fff; border: 1px solid var(--line); border-radius: 14px; }
    .compare-table { min-width: 640px; width: 100%; border-collapse: collapse; }
    .compare-table th, .compare-table td { padding: 14px 16px; border-bottom: 1px solid var(--line); text-align: left; }
    .compare-table th { background: var(--cream); }
    .compare-table td:last-child { color: var(--green); font-weight: 700; }
    .case-grid, .review-grid, .article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
    .case-card { padding: 0; overflow: hidden; }
    .case-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
    .case-body { padding: 21px; }
    .case-body h3 { margin-bottom: 8px; }
    .case-label { display: inline-block; color: #846600; font-size: 12px; font-weight: 800; margin-bottom: 9px; }
    .review-card { position: relative; }
    .review-card:before { content: "“"; position: absolute; right: 20px; top: 5px; color: #e9d776; font-size: 58px; line-height: 1; }
    .review-card h3 { font-size: 16px; margin-bottom: 8px; }
    .review-meta { color: #8a6a00; font-size: 13px; font-weight: 700; }
    .article-card a { color: #805f00; font-weight: 700; font-size: 14px; }
    .pricing { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; align-items: stretch; }
    .price-panel { padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: 16px; }
    .price-panel.featured { background: var(--yellow); border-color: var(--ink); }
    .price-list { list-style: none; padding: 0; margin: 20px 0 0; }
    .price-list li { padding: 10px 0; border-bottom: 1px solid rgba(30,30,20,.15); }
    .price-list li:before { content: "→"; margin-right: 9px; font-weight: 800; }
    .faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; }
    details { background: #fff; border-bottom: 1px solid var(--line); padding: 17px 0; }
    summary { cursor: pointer; font-weight: 700; padding-right: 25px; }
    details p { color: var(--muted); font-size: 14px; margin: 12px 0 0; }
    .contact-section { background: #f2edda; }
    .contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 35px; align-items: start; }
    .contact-info { padding-top: 10px; }
    .contact-info h2 { font-size: 42px; line-height: 1.2; }
    .contact-info p { color: var(--muted); }
    .contact-details { list-style: none; padding: 0; margin: 25px 0; }
    .contact-details li { padding: 9px 0; border-bottom: 1px solid var(--line); }
    .form-panel { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 28px; }
    .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
    .field { display: flex; flex-direction: column; gap: 7px; }
    .field.full { grid-column: 1 / -1; }
    label { font-size: 14px; font-weight: 700; }
    input, select, textarea { width: 100%; border: 1px solid #d8d1b9; border-radius: 8px; padding: 12px 13px; font: inherit; color: var(--ink); background: #fffdf9; }
    textarea { min-height: 120px; resize: vertical; }
    .form-note { font-size: 12px; color: var(--muted); margin: 13px 0 0; }
    .join-band { padding: 52px 0; background: var(--ink); color: #fff; }
    .join-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
    .join-inner p { color: #d5d6ca; margin-bottom: 0; }
    .site-footer { background: #171917; color: #e6e6dc; padding: 48px 0 22px; }
    .footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap: 30px; }
    .footer-brand p, .footer-col a, .footer-col p { color: #aeb0a4; font-size: 14px; }
    .footer-col h3 { color: var(--yellow); font-size: 16px; margin-bottom: 12px; }
    .footer-col a { display: block; padding: 3px 0; }
    .footer-col a:hover { color: var(--yellow); }
    .qr { width: 110px; margin-top: 12px; border: 5px solid #fff; }
    .copyright { margin-top: 35px; padding-top: 18px; border-top: 1px solid #383b36; color: #999c91; font-size: 12px; }
    .float-contact, .back-top { position: fixed; right: 20px; z-index: 40; border: 1px solid var(--ink); box-shadow: 0 8px 22px rgba(0,0,0,.14); cursor: pointer; }
    .float-contact { bottom: 76px; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 50%; background: var(--yellow); font-size: 22px; }
    .back-top { bottom: 17px; width: 42px; height: 42px; display: none; border-radius: 8px; background: #fff; }
    .reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    @keyframes drift { from { transform: translate(0,0) rotate(0); } to { transform: translate(-35px,18px) rotate(18deg); } }
    @media (max-width: 980px) {
      .nav-links { display: none; position: absolute; left: 18px; right: 18px; top: 70px; padding: 10px; background: #fffdf5; border: 1px solid var(--line); box-shadow: var(--shadow); border-radius: 12px; flex-direction: column; align-items: stretch; }
      .nav-links.open { display: flex; }
      .nav-links a { padding: 11px 13px; }
      .menu-toggle { display: block; }
      .header-inner { min-height: 70px; }
      .hero-inner, .network-grid, .comparison, .contact-grid { grid-template-columns: 1fr; }
      .hero-inner { min-height: auto; padding: 72px 0 65px; }
      .hero-panel { max-width: 680px; transform: none; }
      .solution-grid { grid-template-columns: repeat(2,1fr); }
      .footer-grid { grid-template-columns: repeat(2,1fr); }
    }
    @media (max-width: 680px) {
      .container { width: min(100% - 28px, 1160px); }
      section { padding: 65px 0; }
      .brand-text { display: none; }
      .nav-action { display: none; }
      h1 { font-size: 42px; }
      .hero-copy { font-size: 16px; }
      .section-head { display: block; }
      .section-head p { margin-top: 14px; }
      .metric-grid, .service-grid, .case-grid, .review-grid, .article-grid, .pricing, .faq-grid, .form-grid, .footer-grid { grid-template-columns: 1fr; }
      .service-wide { grid-column: auto; }
      .process { grid-template-columns: 1fr; gap: 10px; }
      .process-item { padding: 14px 0; margin-right: 0 !important; }
      .process-item:before { margin-bottom: 5px; font-size: 25px; }
      .solution-grid { grid-template-columns: 1fr; }
      .join-inner { display: block; }
      .join-inner .button { margin-top: 20px; }
      .form-panel { padding: 20px; }
      .field.full { grid-column: auto; }
      .form-grid { gap: 13px; }
    }