@charset "UTF-8";
/* Zhineng.dev — shared visual system, native CSS, no external assets. */
@layer reset, base, components, responsive;
@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  body, h1, h2, h3, h4, p, ul, ol, figure, pre { margin: 0; }
  button, input, select { font: inherit; }
  button, a, input, select, summary { -webkit-tap-highlight-color: transparent; }
  img, svg { max-width: 100%; }
}
@layer base {
  :root { --paper: #f6f6f2; --white: #fff; --ink: #17241f; --muted: #667269; --line: #dce1d9; --green: #23553c; --accent: #d8ed9f; --pale: #e9eee5; --night: #14221d; --radius: 18px; --max: 1200px; color-scheme: light; }
  html { scroll-behavior: smooth; scroll-padding-top: 105px; }
  body { background: var(--paper); color: var(--ink); font: 15px/1.75 -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; }
  ::selection { background: var(--accent); color: var(--ink); }
  a { color: inherit; text-decoration: none; }
  button { cursor: pointer; }
  button:disabled { cursor: default; }
  :focus-visible { outline: 3px solid #5b8655; outline-offset: 5px; }
  h1, h2, h3, h4 { line-height: 1.3; letter-spacing: -.035em; }
  h1 { font-size: clamp(40px, 5vw, 70px); font-weight: 650; }
  h2 { font-size: clamp(28px, 3vw, 42px); font-weight: 600; }
  h3 { font-size: 22px; font-weight: 600; }
  h4 { font-size: 17px; font-weight: 600; }
  p { text-wrap: pretty; }
  code, pre, .mono { font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace; font-size: .86em; }
  code { overflow-wrap: anywhere; }
  p code, li code { padding: 2px 5px; background: var(--pale); border-radius: 4px; }
  pre { overflow-x: auto; white-space: pre; line-height: 1.85; tab-size: 2; }
  pre code { font-size: inherit; overflow-wrap: normal; }
  ul, ol { padding-left: 22px; }
  [hidden] { display: none !important; }
}
@layer components {
  .container { width: min(var(--max), calc(100% - 80px)); margin-inline: auto; }
  .skip-link { position: fixed; top: -80px; left: 16px; z-index: 100; background: var(--accent); padding: 12px 20px; border-radius: 6px; }
  .skip-link:focus { top: 12px; }
  .site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: #f6f6f2f5; backdrop-filter: blur(18px); }
  .nav-wrap { min-height: 84px; display: flex; align-items: center; gap: 36px; }
  .brand { display: inline-flex; gap: 10px; align-items: center; flex-shrink: 0; font-size: 22px; font-weight: 700; letter-spacing: -.7px; }
  .brand-mark { width: 33px; height: 33px; display: inline-grid; place-items: center; background: var(--green); color: var(--accent); border-radius: 9px; font: 700 23px/1 monospace; transform: rotate(-4deg); }
  .brand em { font-style: normal; color: var(--muted); font-weight: 400; }
  .nav-links { display: flex; align-items: center; gap: 27px; margin-left: auto; }
  .nav-links a { font-size: 13px; color: var(--muted); position: relative; white-space: nowrap; }
  .nav-links a:hover, .nav-links a[aria-current="page"] { color: var(--ink); }
  .nav-links a[aria-current="page"]::after { content: ""; width: 4px; height: 4px; background: var(--green); border-radius: 100%; position: absolute; bottom: -10px; left: calc(50% - 2px); }
  .nav-action { flex-shrink: 0; display: inline-flex; align-items: center; gap: 18px; padding: 9px 17px; background: var(--ink); color: white; border-radius: 7px; font-size: 12px; }
  .language-switcher { display: inline-flex; align-items: center; flex-shrink: 0; }
  .language-select { max-width: 150px; min-height: 36px; padding: 7px 24px 7px 10px; border: 1px solid #cbd3c8; border-radius: 7px; color: var(--ink); background: var(--paper); font-size: 12px; cursor: pointer; }
  .menu-toggle { display: none; background: none; border: 1px solid var(--line); border-radius: 6px; padding: 6px 12px; color: var(--ink); }
  .eyebrow { display: flex; align-items: center; gap: 9px; text-transform: uppercase; font: 11px/1.6 "SFMono-Regular", Consolas, monospace; letter-spacing: .14em; color: var(--green); margin-bottom: 22px; }
  .eyebrow::before { content: ""; width: 6px; height: 6px; background: var(--green); border-radius: 50%; }
  .pill { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--line); border-radius: 100px; padding: 4px 10px; font-size: 10px; letter-spacing: .035em; white-space: nowrap; }
  .pill.green { border-color: #d1ddc6; background: var(--pale); color: var(--green); }
  .hero { padding: 85px 0 70px; }
  .hero-top { display: grid; grid-template-columns: 1.35fr 1fr; gap: 80px; align-items: end; }
  .hero h1 { font-size: clamp(40px, 4.2vw, 60px); }
  .hero h1 span, .page-heading h1 span { color: var(--green); }
  .hero-aside { padding-bottom: 5px; }
  .hero-aside > p { font-size: 15px; color: var(--muted); max-width: 400px; }
  .button-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; align-items: center; }
  .button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; background: var(--green); color: white; padding: 12px 20px; font-size: 13px; border-radius: 7px; border: 1px solid var(--green); transition: transform .18s, background .18s; min-height: 46px; }
  .button:hover { background: #173d29; transform: translateY(-2px); }
  .button.secondary { background: transparent; color: var(--ink); border-color: #cbd3c8; }
  .button.secondary:hover { background: var(--pale); }
  .button.light { background: var(--accent); color: var(--ink); border-color: var(--accent); }
  .button.ghost { border-color: #ffffff35; background: transparent; color: white; }
  .arrow { font-size: 18px; line-height: 1; }
  .hero-note { margin-top: 16px; font-size: 11px; color: var(--muted); }
  .hero-meta { display: flex; justify-content: space-between; gap: 18px; margin: 38px 0 12px; color: var(--muted); font: 10px/1.6 monospace; letter-spacing: .05em; }
  .workbench { background: var(--night); border: 1px solid #263b2e; border-radius: 13px; color: #d5dfd6; box-shadow: 0 22px 65px -40px #14221d80; overflow: hidden; }
  .workbench-top { display: flex; align-items: center; min-height: 42px; border-bottom: 1px solid #ffffff14; padding: 0 18px; gap: 8px; background: #1b2b23; }
  .window-dot { width: 7px; height: 7px; background: #5e7064; border-radius: 100%; }
  .workbench-path { margin: 0 auto; font: 10px monospace; color: #8b9f90; padding-right: 36px; }
  .workbench-grid { display: grid; grid-template-columns: .95fr 1.38fr .95fr; min-height: 330px; }
  .mock-pane { min-width: 0; padding: 18px; border-right: 1px solid #ffffff12; display: flex; flex-direction: column; }
  .mock-pane:last-child { border: 0; }
  .mock-pane-label { display: flex; justify-content: space-between; gap: 10px; font-size: 10px; letter-spacing: .05em; color: #91a796; margin-bottom: 24px; }
  .mock-title { font-size: 12px; color: white; font-weight: 500; }
  .mock-user { margin: 18px 0; background: #ffffff0c; padding: 10px 12px; border-radius: 6px; font-size: 10px; line-height: 1.8; }
  .mock-response { font-size: 10px; line-height: 2; color: #a8bbad; }
  .mock-response strong { display: block; color: #d7e6d9; font-weight: 500; }
  .mock-tool { display: flex; align-items: center; gap: 7px; margin: 14px 0; border: 1px solid #d8ed9f25; background: #d8ed9f07; border-radius: 5px; padding: 7px 9px; color: #b6cd9a; font: 9px/1.7 monospace; }
  .mock-composer { margin-top: auto; border: 1px solid #ffffff20; border-radius: 6px; padding: 11px; font-size: 9px; color: #819487; display: flex; justify-content: space-between; gap: 5px; }
  .mock-editor { background: #102019; }
  .mock-editor pre { color: #b2c4b5; font-size: 11px; padding: 6px 0 18px; }
  .code-line { color: #586d5d; user-select: none; padding-right: 17px; }
  .syntax-green { color: #d2e9a2; } .syntax-gold { color: #e1c793; } .syntax-gray { color: #778d7d; }
  .mock-status { display: flex; justify-content: space-between; gap: 12px; padding: 7px 18px; color: #99b28b; background: #233c2c; font: 9px monospace; }
  .caption { font-size: 10px; color: var(--muted); margin-top: 12px; text-align: right; }
  .ecosystem-strip { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 26px 0; border-block: 1px solid var(--line); color: var(--muted); }
  .ecosystem-strip p { font-size: 11px; max-width: 125px; }
  .ecosystem-words { display: flex; gap: 30px; font: 16px monospace; color: #6c776d; align-items: center; flex-wrap: wrap; }
  .section { padding: 82px 0; }
  .section-head { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 34px; }
  .section-head p { max-width: 370px; color: var(--muted); font-size: 13px; }
  .section-head .eyebrow { margin-bottom: 13px; }
  .text-link { display: inline-flex; gap: 16px; align-items: center; font-size: 12px; color: var(--green); font-weight: 550; }
  .text-link:hover { text-decoration: underline; text-underline-offset: 5px; }
  .feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .feature-card { padding: 26px; border: 1px solid var(--line); border-radius: 12px; background: #ffffff65; }
  .feature-card .number { font: 10px monospace; color: #87937f; display: block; margin-bottom: 28px; }
  .feature-card h3 { font-size: 19px; margin-bottom: 12px; }
  .feature-card p { font-size: 12px; color: var(--muted); }
  .feature-card .text-link { margin-top: 20px; }
  .split-feature { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; }
  .split-copy p { margin-top: 20px; color: var(--muted); font-size: 13px; max-width: 450px; }
  .check-list { list-style: none; padding: 0; margin-top: 23px; display: grid; gap: 12px; font-size: 12px; }
  .check-list li::before { content: "\2197"; color: var(--green); margin-right: 12px; }
  .green-panel { background: #e6edde; padding: 38px; border-radius: 14px; border: 1px solid #d8e0d0; }
  .flow-step { padding: 17px 0; border-bottom: 1px solid #c9d5bf; display: flex; align-items: start; gap: 20px; }
  .flow-step:last-child { border: 0; }
  .flow-step > span { font: 11px monospace; padding-top: 4px; color: #6f8066; }
  .flow-step h4 { font-size: 15px; } .flow-step p { font-size: 11px; color: #6a7862; margin-top: 4px; }
  .mcp-showcase { background: #e9ede4; border-block: 1px solid var(--line); }
  .mcp-mini-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
  .mcp-mini { background: #f8f9f4; border: 1px solid #d5ddd0; border-radius: 10px; padding: 23px 18px; transition: transform .2s, border-color .2s; }
  .mcp-mini:hover { transform: translateY(-5px); border-color: #71976b; }
  .tool-symbol { font: 18px monospace; width: 42px; height: 42px; border: 1px solid #d4ddcd; border-radius: 10px; display: grid; place-items: center; color: var(--green); background: #e9eee1; }
  .mcp-mini h3 { margin: 22px 0 7px; font-size: 17px; }
  .mcp-mini p { font-size: 11px; color: var(--muted); min-height: 40px; }
  .mcp-mini .text-link { margin-top: 25px; font-size: 10px; }
  .callout { border-radius: 15px; background: var(--green); color: white; display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding: 44px 48px; position: relative; overflow: hidden; }
  .callout::before { content: "+"; position: absolute; right: 32%; top: -62px; font-size: 270px; line-height: 1; color: #ffffff06; pointer-events: none; }
  .callout h2 { font-size: clamp(24px, 3vw, 36px); }
  .callout p { margin-top: 12px; font-size: 12px; color: #cbdbc7; }
  .site-footer { padding: 55px 0 25px; border-top: 1px solid var(--line); }
  .footer-top { display: flex; justify-content: space-between; gap: 32px; padding-bottom: 38px; }
  .footer-top p { margin-top: 12px; color: var(--muted); font-size: 11px; max-width: 300px; }
  .footer-links { display: flex; gap: 65px; }
  .footer-links div { display: grid; gap: 8px; align-content: start; font-size: 11px; color: var(--muted); }
  .footer-links strong { font-size: 10px; color: var(--ink); font-weight: 600; margin-bottom: 5px; }
  .footer-links a:hover { color: var(--green); text-decoration: underline; }
  .footer-bottom { border-top: 1px solid var(--line); padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; font-size: 10px; color: #778173; }
  .page-heading { padding: 76px 0 46px; }
  .page-heading h1 { font-size: clamp(38px, 4.5vw, 59px); max-width: 900px; }
  .page-heading .lead { max-width: 670px; color: var(--muted); font-size: 15px; margin-top: 25px; }
  .page-heading .eyebrow { margin-bottom: 19px; }
  .page-divider { border-top: 1px solid var(--line); }
  .product-band { padding-top: 8px; }
  .product-note { background: #e9eee2; border: 1px solid #d9e1d1; padding: 20px 24px; border-radius: 9px; font-size: 12px; color: #53654b; }
  .product-note strong { color: var(--green); }
  .wide-feature { display: grid; grid-template-columns: .8fr 1.2fr; gap: 60px; align-items: center; margin-top: 65px; }
  .code-card { background: var(--night); color: #c7d9cb; border-radius: 12px; overflow: hidden; min-width: 0; }
  .code-head { padding: 13px 20px; border-bottom: 1px solid #ffffff16; display: flex; justify-content: space-between; align-items: center; color: #94aa98; font: 11px monospace; gap: 12px; }
  .code-card pre { padding: 24px; font-size: 12px; }
  .copy-button { background: #ffffff09; border: 1px solid #ffffff25; color: #c6d8c7; font-size: 10px; padding: 5px 10px; border-radius: 5px; min-width: 54px; }
  .copy-button:hover { background: #ffffff15; }
  .command { display: flex; gap: 14px; align-items: center; justify-content: space-between; padding: 13px 16px; background: var(--night); color: #d7e6c8; border-radius: 7px; }
  .command code { font-size: 11px; min-width: 0; }
  .command code::before { content: "$ "; color: #729166; user-select: none; }
  .tool-filters { display: flex; align-items: center; gap: 10px; padding: 0 0 30px; flex-wrap: wrap; }
  .filter-button { border: 1px solid var(--line); background: transparent; border-radius: 100px; padding: 7px 18px; font-size: 12px; color: var(--muted); }
  .filter-button[aria-pressed="true"] { background: var(--green); border-color: var(--green); color: white; }
  .tool-count { margin-left: auto; font: 11px monospace; color: var(--muted); }
  .tool-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 22px; }
  .tool-card { background: #fff9; padding: 30px; border-radius: 13px; border: 1px solid var(--line); display: flex; flex-direction: column; scroll-margin-top: 115px; }
  .tool-card-top { display: flex; align-items: center; gap: 14px; }
  .tool-card-top .pill { margin-left: auto; }
  .tool-card h2 { font-size: 24px; }
  .tool-card .package-name { color: var(--muted); font-size: 11px; margin: 13px 0 16px; }
  .tool-card > p:not(.package-name) { color: var(--muted); font-size: 12px; }
  .tool-card ul { margin: 20px 0 25px; font-size: 12px; color: #4b5b4e; display: grid; gap: 6px; }
  .tool-card .command { margin-top: auto; }
  .tool-card-links { display: flex; justify-content: space-between; gap: 20px; margin-top: 18px; }
  .tool-card .tool-note { font-size: 10px; color: #7c816c; margin-top: 14px; }
  .info-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
  .info-card { border: 1px solid var(--line); background: white; padding: 28px; border-radius: 12px; }
  .info-card h3 { font-size: 18px; margin-bottom: 12px; }
  .info-card p, .info-card li { font-size: 12px; color: var(--muted); }
  .docs-layout { display: grid; grid-template-columns: 205px minmax(0, 1fr); gap: 68px; padding-bottom: 80px; align-items: start; }
  .docs-layout > * { min-width: 0; }
  .docs-nav { position: sticky; top: 115px; border-left: 1px solid var(--line); display: grid; gap: 3px; }
  .docs-nav a { font-size: 12px; color: var(--muted); padding: 7px 15px; }
  .docs-nav a:hover { color: var(--green); border-left: 2px solid var(--green); margin-left: -1px; background: var(--pale); }
  .docs-nav small { padding: 0 15px 16px; font: 10px monospace; color: #8c9688; letter-spacing: .1em; }
  .doc-section { margin-bottom: 58px; scroll-margin-top: 110px; }
  .doc-section h2 { font-size: 28px; margin-bottom: 21px; }
  .doc-section h3 { font-size: 18px; margin: 25px 0 10px; }
  .doc-section > p, .doc-section > ul, .doc-section > ol { color: var(--muted); font-size: 13px; margin-bottom: 20px; }
  .doc-section li { margin-block: 7px; }
  .doc-section .code-card { margin-block: 20px; }
  .steps { display: grid; gap: 16px; counter-reset: step; list-style: none; padding: 0; }
  .steps li { display: grid; grid-template-columns: 32px 1fr; gap: 14px; counter-increment: step; }
  .steps li::before { content: counter(step, decimal-leading-zero); font: 12px monospace; color: var(--green); background: var(--pale); width: 32px; height: 32px; display: grid; place-items: center; border-radius: 8px; }
  .steps li strong { display: block; color: var(--ink); margin-bottom: 4px; }
  .config-controls { display: flex; flex-wrap: wrap; gap: 18px; margin: 22px 0 16px; }
  .config-controls label { display: grid; gap: 7px; font-size: 11px; color: var(--muted); }
  .config-controls select { min-width: 210px; color: var(--ink); padding: 10px 35px 10px 13px; border: 1px solid #cbd4c7; border-radius: 7px; background: white; }
  .notice { border-left: 3px solid #89a06c; background: #e9eedf; padding: 16px 20px; color: #57674b; font-size: 12px; border-radius: 0 7px 7px 0; margin-block: 20px; }
  .notice.warning { border-color: #b99a59; background: #f3eee0; color: #756342; }
  .faq-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 65px; align-items: start; }
  .faq-intro { position: sticky; top: 120px; }
  .faq-intro p { color: var(--muted); font-size: 13px; margin-top: 20px; }
  details { border-bottom: 1px solid var(--line); padding-block: 21px; }
  details:first-child { border-top: 1px solid var(--line); }
  summary { cursor: pointer; list-style: none; display: flex; justify-content: space-between; gap: 25px; font-size: 15px; font-weight: 550; }
  summary::-webkit-details-marker { display: none; }
  summary::after { content: "+"; font: 19px monospace; color: #6e8364; }
  details[open] summary::after { content: "\2212"; }
  details p, details ul { margin-top: 15px; color: var(--muted); font-size: 12px; }
  details p a { text-decoration: underline; text-underline-offset: 3px; color: var(--green); }
  .faq-category { margin-bottom: 48px; }
  .faq-category h3 { font: 11px monospace; text-transform: uppercase; letter-spacing: .12em; color: var(--green); margin-bottom: 17px; }
  .legal { max-width: 800px; padding-bottom: 80px; }
  .legal h2 { font-size: 23px; margin: 32px 0 15px; }
  .legal p { font-size: 13px; color: var(--muted); margin-bottom: 16px; }
  .toast { position: fixed; bottom: 25px; left: 50%; transform: translateX(-50%); background: var(--ink); color: white; padding: 11px 22px; border-radius: 8px; font-size: 12px; z-index: 70; box-shadow: 0 5px 20px #0002; }
  .not-found { text-align: center; padding: 110px 20px 130px; }
  .not-found .eyebrow { justify-content: center; }
  .not-found p { color: var(--muted); margin-top: 22px; }
  .not-found .button-row { justify-content: center; }
}
@layer responsive {
  @media (min-width: 1500px) { :root { --max: 1280px; } .hero { padding-top: 95px; } }
  @media (max-width: 1200px) {
    .nav-wrap { flex-wrap: wrap; gap: 14px 22px; padding-block: 16px; }
    .language-switcher { margin-left: auto; }
    .nav-links { order: 4; flex-basis: 100%; margin: 0; justify-content: center; }
  }
  @media (max-width: 1050px) {
    .nav-wrap { gap: 22px; } .nav-links { gap: 20px; } .container { width: calc(100% - 48px); }
    .hero-top { gap: 35px; } .hero h1 { font-size: clamp(36px, 4.6vw, 48px); } .mcp-mini-grid { grid-template-columns: repeat(3, 1fr); }
    .split-feature, .wide-feature { gap: 35px; } .docs-layout { gap: 35px; grid-template-columns: 170px minmax(0, 1fr); }
    .ecosystem-words { gap: 22px; font-size: 14px; } .faq-grid { gap: 35px; }
  }
  @media (max-width: 760px) {
    .container { width: calc(100% - 36px); } .nav-wrap { min-height: 72px; gap: 12px; flex-wrap: wrap; padding-block: 12px; }
    .language-switcher { order: 1; margin-left: auto; } .language-select { max-width: 128px; font-size: 11px; }
    .brand { font-size: 20px; } .brand-mark { width: 30px; height: 30px; }
    .menu-toggle { order: 2; display: block; margin-left: 0; font-size: 11px; } .nav-action { display: none; }
    .nav-links { order: 3; width: 100%; margin: 0; gap: 18px; padding: 0 0 6px; overflow-x: auto; justify-content: flex-start; }
    .nav-links a { flex-shrink: 0; }
    @media (max-width: 420px) { .brand { font-size: 18px; gap: 7px; } .nav-wrap { gap: 8px; } .language-select { max-width: 104px; padding-inline: 7px; } .menu-toggle { padding: 6px 8px; } }
    .has-js .nav-links { display: none; } .has-js .nav-links.is-open { display: flex; }
    .nav-links a { font-size: 12px; padding: 5px 0; } .nav-links a[aria-current="page"]::after { bottom: 0; }
    .hero { padding: 48px 0 44px; } .hero-top { grid-template-columns: 1fr; gap: 25px; } .hero h1 { font-size: clamp(40px, 8vw, 59px); }
    .hero-aside > p { max-width: 100%; font-size: 13px; } .hero-meta { margin-top: 30px; font-size: 8px; }
    .workbench-grid { grid-template-columns: 1fr 1.1fr; min-height: 340px; } .mock-pane { padding: 14px; }
    .mock-editor { display: none; } .mock-pane:first-child { border-right: 1px solid #ffffff12; } .workbench-path { font-size: 8px; }
    .mock-status { font-size: 8px; flex-wrap: wrap; } .caption { text-align: left; font-size: 9px; }
    .ecosystem-strip { align-items: start; flex-direction: column; gap: 15px; padding: 23px 0; }
    .ecosystem-strip p { max-width: none; } .ecosystem-words { gap: 14px 23px; font-size: 13px; }
    .section { padding: 50px 0; } .section-head { display: grid; gap: 18px; margin-bottom: 26px; }
    .section-head p { max-width: 100%; } .feature-grid { grid-template-columns: 1fr; gap: 12px; }
    .feature-card { padding: 23px; } .feature-card .number { margin-bottom: 18px; }
    .split-feature, .wide-feature, .info-grid, .faq-grid { grid-template-columns: 1fr; gap: 28px; }
    .green-panel { padding: 24px; } .mcp-mini-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
    .mcp-mini:last-child { grid-column: span 2; } .mcp-mini { padding: 20px 16px; }
    .mcp-mini p { min-height: 0; } .callout { grid-template-columns: 1fr; padding: 30px 25px; gap: 10px; }
    .callout .button-row { margin-top: 12px; } .footer-top { flex-direction: column; } .footer-links { gap: 40px; }
    .footer-bottom { flex-direction: column; gap: 8px; } .site-footer { padding-top: 36px; }
    .page-heading { padding: 45px 0 32px; } .page-heading h1 { font-size: 39px; } .page-heading .lead { font-size: 13px; }
    .tool-grid { grid-template-columns: 1fr; } .tool-card { padding: 23px; } .tool-card h2 { font-size: 22px; }
    .command { padding: 12px; gap: 10px; } .command code { font-size: 10px; } .tool-count { width: 100%; margin-left: 0; }
    .docs-layout { grid-template-columns: minmax(0, 1fr); gap: 30px; } .docs-nav { position: static; display: flex; flex-wrap: wrap; border: 0; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
    .docs-nav small { width: 100%; padding-left: 0; } .docs-nav a { padding: 5px 12px 5px 0; }
    .doc-section { margin-bottom: 40px; } .code-card pre { padding: 18px; font-size: 10px; }
    .config-controls label, .config-controls select { width: 100%; } .config-controls { gap: 12px; }
    .faq-intro { position: static; } summary { font-size: 14px; } .wide-feature { margin-top: 35px; }
    .button { padding: 11px 16px; font-size: 12px; } .toast { max-width: calc(100vw - 36px); width: max-content; text-align: center; }
  }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
}
