 *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --bg: #faf8f5; --bg-alt: #f2eee8; --surface: #ffffff;
      --ink: #1c1917; --ink-soft: #57534e; --ink-muted: #a8a29e;
      --line: #e7e2da; --brand: #c2410c; --brand-soft: #fff1e9;
      --brand-deep: #9a3412; --teal: #0f766e; --teal-soft: #ecfdf5;
      --amber: #b45309; --radius: 12px; --max: 1120px;
      --mono: 'JetBrains Mono', 'SF Mono', Consolas, monospace;
      --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Noto Sans SC', 'PingFang SC', sans-serif;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: var(--sans); background: var(--bg); color: var(--ink);
      line-height: 1.65; -webkit-font-smoothing: antialiased;
    }
    a { color: var(--brand); text-decoration: none; }
    a:hover { text-decoration: underline; }
    img, svg { max-width: 100%; display: block; }
    .wrap { max-width: var(--max); margin: 0 auto; padding: 0 24px; }

    .topline {
      background: var(--ink); color: #d6d3d1; font-size: 0.76rem;
      text-align: center; padding: 6px 16px;
    }
    .topline a { color: #fbbf24; text-underline-offset: 3px; }

    .site-nav {
      position: sticky; top: 0; z-index: 50;
      background: rgba(250,248,245,0.92); backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--line);
    }
    .nav-row {
      display: flex; align-items: center; justify-content: space-between;
      height: 58px; gap: 24px;
    }
    .brand-lockup {
      display: inline-flex; align-items: center; gap: 9px;
      text-decoration: none !important; flex-shrink: 0;
    }
    .brand-lockup img { width: 32px; height: 32px; flex-shrink: 0; }
    .brand-text { display: flex; flex-direction: column; line-height: 1.12; }
    .brand-text strong {
      font-size: 0.98rem; font-weight: 700; color: var(--ink);
      letter-spacing: -0.02em;
    }
    .brand-text span {
      font-size: 0.68rem; color: var(--ink-muted);
      font-family: var(--mono); letter-spacing: 0.06em;
    }
    .nav-links { display: flex; gap: 22px; font-size: 0.85rem; }
    .nav-links a { color: var(--ink-soft); }
    .nav-links a:hover { color: var(--brand); }
    .nav-btn {
      background: var(--brand); color: #fff !important;
      padding: 7px 16px; border-radius: 8px; font-size: 0.83rem;
      font-weight: 600; white-space: nowrap;
    }
    .nav-btn:hover { background: var(--brand-deep); }
    @media (max-width: 820px) { .nav-links { display: none; } }

    .hero { padding: 48px 0 40px; }
    .hero-layout { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 36px; align-items: center; }
    .eyebrow {
      display: inline-block; font-family: var(--mono); font-size: 0.7rem;
      color: var(--teal); background: var(--teal-soft);
      padding: 3px 11px; border-radius: 20px; margin-bottom: 14px;
    }
    .hero h1 {
      font-size: clamp(1.9rem, 3.4vw, 2.8rem);
      line-height: 1.18; letter-spacing: -0.03em;
      color: var(--ink); margin-bottom: 14px;
    }
    .hero h1 em { font-style: normal; color: var(--brand); }
    .hero-lead { font-size: 0.96rem; color: var(--ink-soft); max-width: 520px; margin-bottom: 10px; }
    .hero-note { font-size: 0.82rem; color: var(--ink-muted); margin-bottom: 20px; }
    .hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
    .btn-main {
      background: var(--brand); color: #fff !important;
      padding: 11px 24px; border-radius: 9px; font-weight: 600; font-size: 0.88rem;
    }
    .btn-main:hover { background: var(--brand-deep); }
    .btn-outline {
      border: 1px solid var(--line); background: var(--surface);
      padding: 11px 22px; border-radius: 9px; font-size: 0.88rem;
      color: var(--ink-soft) !important;
    }
    .btn-outline:hover { border-color: var(--brand); color: var(--brand) !important; }

    .hero-visual {
      background: var(--surface); border: 1px solid var(--line);
      border-radius: var(--radius); overflow: hidden;
      box-shadow: 0 14px 40px rgba(28,25,23,0.06);
    }
    .visual-head {
      padding: 10px 14px; border-bottom: 1px solid var(--line);
      display: flex; align-items: center; gap: 8px; background: var(--bg);
    }
    .visual-dot { width: 9px; height: 9px; border-radius: 50%; background: #d6d3d1; }
    .visual-title { font-family: var(--mono); font-size: 0.68rem; color: var(--ink-muted); margin-left: 6px; }
    .visual-body { padding: 16px 16px 18px; font-family: var(--mono); font-size: 0.78rem; line-height: 1.85; }
    .visual-line { display: block; }
    .visual-user { color: var(--ink); }
    .visual-user::before { content: '你  '; color: var(--ink-muted); font-size: 0.7rem; }
    .visual-ai { color: var(--ink-soft); padding-left: 22px; }
    .visual-ai::before { content: 'AI  '; color: var(--teal); font-size: 0.7rem; }
    .visual-ok { color: var(--teal); padding-left: 22px; }
    .visual-ok::before { content: '✓  '; }
    .visual-cursor {
      display: inline-block; width: 7px; height: 14px;
      background: var(--brand); vertical-align: middle;
      animation: blink 1.1s step-end infinite;
    }
    @keyframes blink { 50% { opacity: 0; } }
    @media (max-width: 820px) {
      .hero-layout { grid-template-columns: 1fr; }
      .hero { padding: 32px 0 28px; }
    }

    .section { padding: 44px 0; border-top: 1px solid var(--line); }
    .section-head { margin-bottom: 24px; }
    .kicker {
      display: block; font-family: var(--mono); font-size: 0.68rem;
      color: var(--brand); letter-spacing: 0.08em; text-transform: uppercase;
      margin-bottom: 6px;
    }
    .section-head h2 {
      font-size: clamp(1.32rem, 2.2vw, 1.72rem);
      letter-spacing: -0.02em; line-height: 1.28; color: var(--ink);
    }
    .section-head p { color: var(--ink-soft); font-size: 0.9rem; margin-top: 8px; max-width: 600px; }

    .intro-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
    .intro-cols p { font-size: 0.88rem; color: var(--ink-soft); margin-bottom: 11px; }
    .intro-cols strong { color: var(--ink); }
    .fact-row { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
    .fact {
      background: var(--surface); border: 1px solid var(--line);
      border-radius: 10px; padding: 13px 15px;
    }
    .fact b { display: block; font-size: 1.12rem; color: var(--brand); font-family: var(--mono); font-weight: 700; }
    .fact span { font-size: 0.74rem; color: var(--ink-muted); }

    .mock-card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
    .mock-head {
      padding: 9px 14px; background: var(--bg-alt); border-bottom: 1px solid var(--line);
      font-family: var(--mono); font-size: 0.68rem; color: var(--ink-muted);
      display: flex; justify-content: space-between;
    }
    .mock-body { padding: 15px; font-family: var(--mono); font-size: 0.76rem; line-height: 1.85; overflow-x: auto; }
    .mock-body .n { color: #c4bdb4; user-select: none; display: inline-block; width: 22px; }
    .mock-body .key { color: var(--brand); }
    .mock-body .str { color: var(--teal); }
    .mock-body .bool { color: var(--amber); }
    .mock-body .cmt { color: #b8b0a6; }
    @media (max-width: 780px) { .intro-cols { grid-template-columns: 1fr; } }

    .cap-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .cap {
      background: var(--surface); border: 1px solid var(--line);
      border-radius: var(--radius); padding: 19px 20px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    .cap:hover { border-color: #d4cec5; box-shadow: 0 5px 20px rgba(28,25,23,0.04); }
    .cap-num {
      font-family: var(--mono); font-size: 0.68rem; color: var(--brand);
      background: var(--brand-soft); display: inline-block;
      padding: 2px 8px; border-radius: 4px; margin-bottom: 11px;
    }
    .cap h3 { font-size: 0.92rem; margin-bottom: 5px; color: var(--ink); }
    .cap p { font-size: 0.82rem; color: var(--ink-soft); }
    @media (max-width: 820px) { .cap-grid { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 540px) { .cap-grid { grid-template-columns: 1fr; } }

    .why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--line); }
    .why-item {
      padding: 17px 0 17px 20px; border-bottom: 1px solid var(--line);
      border-left: 2px solid var(--brand);
    }
    .why-item:nth-child(2n) { border-left-color: var(--teal); padding-left: 28px; }
    .why-item h3 { font-size: 0.9rem; margin-bottom: 3px; color: var(--ink); }
    .why-item p { font-size: 0.82rem; color: var(--ink-soft); }
    @media (max-width: 640px) {
      .why-grid { grid-template-columns: 1fr; }
      .why-item:nth-child(2n) { padding-left: 20px; border-left-color: var(--brand); }
    }

    .scene-tabs { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 16px; }
    .scene-tab {
      font-size: 0.8rem; padding: 6px 14px; border-radius: 7px;
      border: 1px solid var(--line); background: var(--surface);
      color: var(--ink-soft); cursor: pointer;
    }
    .scene-tab.active { background: var(--ink); color: #fff; border-color: var(--ink); }
    .scene-panel { display: none; }
    .scene-panel.active { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .scene-card {
      background: var(--surface); border: 1px solid var(--line);
      border-radius: var(--radius); padding: 20px;
    }
    .scene-card h3 { font-size: 0.96rem; margin-bottom: 6px; color: var(--ink); }
    .scene-card p { font-size: 0.84rem; color: var(--ink-soft); }
    .scene-card h4 {
      font-family: var(--mono); font-size: 0.68rem; color: var(--teal);
      text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 8px;
    }
    .scene-card ul { list-style: none; }
    .scene-card li { font-size: 0.83rem; color: var(--ink-soft); padding: 5px 0; border-bottom: 1px solid var(--line); }
    .scene-card li:last-child { border-bottom: none; }
    .scene-card li::before { content: '— '; color: var(--ink-muted); font-family: var(--mono); }
    @media (max-width: 640px) { .scene-panel.active { grid-template-columns: 1fr; } }

    .steps-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; counter-reset: step; }
    .step {
      background: var(--surface); border: 1px solid var(--line);
      border-radius: var(--radius); padding: 17px; position: relative;
    }
    .step::before {
      counter-increment: step; content: counter(step, decimal-leading-zero);
      font-family: var(--mono); font-size: 0.68rem; color: var(--brand);
      display: block; margin-bottom: 8px;
    }
    .step h3 { font-size: 0.88rem; margin-bottom: 4px; color: var(--ink); }
    .step p { font-size: 0.78rem; color: var(--ink-soft); }
    .step-note {
      margin-top: 16px; background: var(--brand-soft); border: 1px solid #f5d0b8;
      border-radius: 10px; padding: 13px 18px; font-size: 0.82rem; color: var(--brand-deep);
    }
    @media (max-width: 760px) { .steps-row { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 480px) { .steps-row { grid-template-columns: 1fr; } }

    .faq-wrap { max-width: 820px; }
    .faq-item { border-bottom: 1px solid var(--line); }
    .faq-q {
      width: 100%; text-align: left; background: none; border: none;
      padding: 13px 0; font-size: 0.9rem; font-weight: 600; color: var(--ink);
      cursor: pointer; display: flex; justify-content: space-between; align-items: center;
      gap: 16px;
    }
    .faq-q:hover { color: var(--brand); }
    .faq-mark { font-family: var(--mono); color: var(--brand); font-size: 1.05rem; transition: transform 0.2s; flex-shrink: 0; }
    .faq-item.open .faq-mark { transform: rotate(45deg); }
    .faq-a { max-height: 0; overflow: hidden; transition: max-height 0.28s ease; }
    .faq-a p { padding: 0 0 13px; font-size: 0.83rem; color: var(--ink-soft); line-height: 1.75; }
    .faq-a code { font-family: var(--mono); font-size: 0.8em; background: var(--bg-alt); padding: 1px 6px; border-radius: 3px; color: var(--brand); }

    .news-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .news-card {
      background: var(--surface); border: 1px solid var(--line);
      border-radius: var(--radius); padding: 18px;
    }
    .news-meta { font-family: var(--mono); font-size: 0.66rem; color: var(--teal); margin-bottom: 4px; }
    .news-card h3 { font-size: 0.88rem; color: var(--ink); margin-bottom: 4px; line-height: 1.4; }
    .news-card p { font-size: 0.8rem; color: var(--ink-soft); }
    @media (max-width: 640px) { .news-list { grid-template-columns: 1fr; } }

    .site-footer { border-top: 1px solid var(--line); padding: 28px 0 20px; background: var(--bg-alt); }
    .footer-row { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 24px; margin-bottom: 20px; }
    .footer-brand .brand-lockup { margin-bottom: 10px; }
    .footer-brand .brand-lockup img { width: 36px; height: 36px; }
    .footer-brand .brand-text strong { font-size: 1.02rem; }
    .footer-brand .brand-text span { font-size: 0.7rem; }
    .footer-brand p { font-size: 0.8rem; color: var(--ink-muted); max-width: 320px; }
    .footer-col h4 { font-family: var(--mono); font-size: 0.68rem; color: var(--ink); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 8px; }
    .footer-col a { display: block; font-size: 0.8rem; color: var(--ink-soft); padding: 2px 0; }
    .footer-col a:hover { color: var(--brand); }
    .footer-base {
      border-top: 1px solid var(--line); padding-top: 16px;
      display: flex; justify-content: space-between; flex-wrap: wrap; gap: 8px;
      font-size: 0.72rem; color: var(--ink-muted);
    }
    @media (max-width: 700px) { .footer-row { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 420px) { .footer-row { grid-template-columns: 1fr; } }

    .fade { opacity: 0; transform: translateY(12px); transition: opacity 0.45s ease, transform 0.45s ease; }
    .fade.in { opacity: 1; transform: translateY(0); }