/* LockBox: local encryption, clear interfaces, no remote font or asset requests. */
:root {
    color-scheme: light;
    --ink: #182b32;
    --muted: #586970;
    --green: #14634f;
    --green-hover: #0d4e3d;
    --mint: #c2ead2;
    --paper: #f8faf9;
    --line: #dce4df;
    --dark: #112e29;
    --radius: 12px;
    --page: 1184px;
    font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;
    color: var(--ink);
    background: var(--paper);
    font-synthesis: none;
    text-rendering: optimizeLegibility;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 104px; }
body { margin: 0; font-size: 16px; line-height: 1.65; }
a { color: var(--green); text-underline-offset: 4px; }
a:hover { color: var(--green-hover); }
button, input, select, textarea { font: inherit; }
button, summary, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid #408969; outline-offset: 5px; border-radius: 3px; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { line-height: 1.14; }
h1 { letter-spacing: -.045em; font-weight: 650; }
h2 { font-size: clamp(28px, 3.2vw, 42px); letter-spacing: -.035em; font-weight: 620; margin-bottom: 20px; }
h3 { font-size: 20px; letter-spacing: -.02em; font-weight: 650; }
p { color: var(--muted); }
svg { display: inline-block; vertical-align: middle; }
.icon, .feature-icon, .platform-icon { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.svg-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.page-width { width: min(var(--page), calc(100% - 80px)); margin-inline: auto; }
.section { padding-block: 92px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link { position: fixed; top: -100px; inset-inline-start: 16px; z-index: 100; padding: 12px 20px; background: var(--dark); color: white; border-radius: 6px; }
.skip-link:focus { top: 12px; color: white; }
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(248,250,249,.96); border-bottom: 1px solid var(--line); backdrop-filter: blur(16px); }
.topbar { display: flex; align-items: center; gap: 24px; min-height: 86px; }
.brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ink); text-decoration: none; font-size: 26px; font-weight: 700; letter-spacing: -.045em; flex-shrink: 0; }
.brand:hover { color: var(--green); }
.brand-mark { width: 36px; height: 36px; color: var(--green); }
.brand-period { color: var(--green); }
.desktop-nav { display: flex; align-items: center; gap: 26px; margin-inline: auto; }
.desktop-nav a { font-size: 14px; color: #40564e; text-decoration: none; font-weight: 550; }
.desktop-nav a:hover { color: var(--green); text-decoration: underline; }
.header-actions { display: flex; align-items: center; gap: 20px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 50px; padding: 12px 22px; border: 1px solid transparent; border-radius: 7px; text-decoration: none; font-size: 14px; font-weight: 650; line-height: 1.4; cursor: pointer; transition: background .16s, border-color .16s; }
.button.primary { color: white; background: var(--green); border-color: var(--green); }
.button.primary:hover { background: var(--green-hover); border-color: var(--green-hover); color: white; }
.button.secondary { color: var(--ink); background: transparent; border-color: #b9c9bf; }
.button.secondary:hover { background: #eaf2ed; border-color: var(--green); }
.header-download { min-height: 42px; padding: 10px 15px; font-size: 13px; }
.header-download .icon { width: 17px; }
.language-picker, .mobile-nav { position: relative; }
.language-picker summary, .mobile-nav summary { display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; font-size: 13px; min-height: 44px; }
summary::-webkit-details-marker { display: none; }
.language-picker .icon { width: 18px; height: 18px; }
.language-picker-menu { position: absolute; top: calc(100% + 12px); inset-inline-end: 0; width: 320px; max-height: min(65vh, 480px); overflow-y: auto; padding: 12px; background: white; border: 1px solid var(--line); border-radius: 10px; box-shadow: 0 15px 45px #102c291a; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); z-index: 35; }
.language-picker-menu a { padding: 8px 10px; border-radius: 5px; text-decoration: none; font-size: 14px; color: var(--ink); }
.language-picker-menu a:hover, .language-picker-menu a[aria-current] { background: #edf5ef; color: var(--green); }
.mobile-nav { display: none; }
.hero { display: grid; grid-template-columns: 1.07fr 1fr; align-items: center; gap: 48px; padding-block: 74px 66px; }
.hero h1 { font-size: clamp(44px, 4.85vw, 68px); white-space: pre-line; margin-bottom: 26px; line-height: 1.06; }
.eyebrow { display: flex; align-items: center; gap: 9px; color: var(--green); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .13em; margin-bottom: 23px; }
.status-dot { display: inline-block; flex-shrink: 0; width: 7px; height: 7px; border-radius: 50%; background: #268058; box-shadow: 0 0 0 4px #26805812; }
.lead { font-size: 18px; line-height: 1.7; max-width: 520px; margin-bottom: 30px; }
.actions, .hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-block: 20px; }
.platform-note { display: flex; flex-wrap: wrap; gap: 9px 15px; margin: 23px 0 0; font-size: 11px; font-weight: 600; color: #65766e; }
.platform-note span + span::before { content: "·"; margin-inline-end: 15px; }
.hero-visual { min-height: 465px; position: relative; display: grid; place-items: center; isolation: isolate; border-radius: 20px; background: radial-gradient(ellipse at center, #dce9df 0%, #edf3ef 44%, #f5f8f5 73%); }
.visual-grid { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(#7c998616 1px, transparent 1px), linear-gradient(90deg, #7c998616 1px, transparent 1px); background-size: 28px 28px; border-radius: inherit; mask-image: radial-gradient(ellipse, #000 45%, transparent 75%); }
.visual-orbit { position: absolute; width: 335px; height: 335px; border: 1px solid #8caf9b30; border-radius: 50%; z-index: -1; }
.orbit-two { width: 425px; height: 425px; border-style: dashed; border-color: #8caf9b24; }
.visual-label { position: absolute; inset-inline-start: 28px; top: 26px; display: flex; align-items: center; gap: 10px; color: #586e62; font-size: 10px; text-transform: uppercase; letter-spacing: .09em; }
.vault-stack { width: 216px; height: 282px; position: relative; transform: rotate(-8deg) translateY(-3px); }
.vault-layer, .vault-face { position: absolute; inset: 0; border-radius: 15px; border: 1px solid #849f8e; }
.layer-back { transform: translate(30px, 14px) rotate(8deg); background: #b8cec0; box-shadow: 0 28px 42px #1839291a; }
.layer-middle { transform: translate(15px, 7px) rotate(4deg); background: #d3e2d7; }
.vault-face { padding: 20px; background: linear-gradient(145deg, #fbfdfb, #e4eee7); border-color: #a7baad; box-shadow: inset 0 0 0 5px #ffffff60; display: flex; flex-direction: column; align-items: center; }
.vault-topline { display: flex; width: 100%; justify-content: space-between; font-size: 12px; color: #566f60; font-weight: 600; }
.vault-dots { color: #7d9788; letter-spacing: 2px; }
.vault-lock { width: 70px; height: 91px; color: var(--green); margin-top: 20px; filter: drop-shadow(0 3px 2px #48745512); }
.vault-extension { font-size: 38px; font-weight: 600; letter-spacing: -.05em; color: #2b4d3a; }
.vault-caption { font-size: 9px; color: #536c5e; text-align: center; margin-top: 4px; }
.layer-label { position: absolute; z-index: 2; display: flex; align-items: center; gap: 14px; min-height: 50px; padding: 12px 16px; background: #fff; border: 1px solid #d3e0d8; border-radius: 9px; box-shadow: 0 8px 26px #193c2a0b; font: 11px/1.4 Consolas, monospace; color: #274337; direction: ltr; }
.layer-label .icon { width: 16px; height: 16px; color: #337c53; }
.layer-number { font-size: 10px; color: #5e7668; border-inline-end: 1px solid #dce5df; padding-inline-end: 12px; }
.label-top { top: 114px; inset-inline-end: 8px; }
.label-bottom { bottom: 104px; inset-inline-start: 4px; }
.visual-footnote { position: absolute; bottom: 28px; display: flex; align-items: center; justify-content: center; gap: 9px; color: #526c5b; font-size: 10px; padding-inline: 14px; }
.visual-footnote .icon { width: 15px; }
.proof-strip { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); padding-block: 28px; }
.proof-strip > div { display: flex; align-items: center; gap: 14px; padding-inline: 28px; border-inline-start: 1px solid var(--line); }
.proof-strip > div:first-child { border: 0; padding-inline-start: 0; }
.proof-strip strong { font-size: 27px; font-weight: 600; letter-spacing: -.05em; }
.proof-strip span { font-size: 12px; color: var(--muted); line-height: 1.6; }
.proof-strip small { display: inline-block; color: var(--green); font-size: 9px; padding: 0 4px; border: 1px solid #bbd6c5; border-radius: 3px; }
.proof-strip .icon { width: 29px; height: 29px; color: var(--green); }
.section-heading { margin-bottom: 36px; }
.section-heading .eyebrow { margin-bottom: 17px; }
.section-heading p:last-child { margin-bottom: 0; max-width: 700px; }
.heading-split { display: grid; grid-template-columns: 1.12fr 1fr; align-items: end; gap: 80px; }
.heading-split h2 { margin: 0; }
.feature-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid var(--line); border-inline-start: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.feature-card { position: relative; display: flex; flex-direction: column; padding: 32px; background: #fff; border-inline-end: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.feature-icon { width: 29px; height: 29px; color: var(--green); margin-bottom: 27px; }
.feature-edition { position: absolute; top: 33px; inset-inline-end: 27px; font: 10px/1.5 Consolas, monospace; color: #64756c; }
.feature-card h3 { font-size: 18px; line-height: 1.3; margin-bottom: 14px; }
.feature-card p { font-size: 14px; line-height: 1.75; margin-bottom: 23px; }
.text-link { display: inline-flex; align-items: baseline; gap: 10px; font-size: 13px; font-weight: 600; text-decoration: none; }
.text-link:hover { text-decoration: underline; }
.feature-card .text-link { margin-top: auto; }
.security-section { background: var(--dark); color: #f6fbf7; }
.security-section p { color: #b8cbc0; }
.security-section .eyebrow, .security-section .text-link { color: #b4e1c5; }
.security-section h2 { max-width: 480px; }
.security-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 40px; padding-top: 16px; }
.section-number { display: block; color: #83b09a; font: 12px Consolas, monospace; margin-bottom: 22px; }
.security-grid article { border-top: 1px solid #446157; padding-top: 26px; }
.security-grid h3 { font-size: 19px; }
.security-grid p { font-size: 14px; min-height: 115px; }
.technical-label { color: #b0d9c0; font: 10px/1.6 Consolas, monospace; letter-spacing: .035em; }
.security-boundary { display: flex; gap: 18px; border: 1px solid #466359; border-radius: 8px; padding: 23px 26px; margin-top: 40px; background: #ffffff03; }
.security-boundary .icon { color: #b5cdbf; margin-top: 2px; }
.security-boundary h3 { font-size: 14px; margin-bottom: 8px; }
.security-boundary p { font-size: 13px; margin: 0; line-height: 1.8; }
.download-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.download-card { padding: 30px; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); display: flex; flex-direction: column; align-items: stretch; }
.platform-icon { width: 29px; height: 29px; color: var(--green); margin-bottom: 26px; }
.download-card h3 { font-size: 23px; margin-bottom: 15px; }
.download-card > p { font-size: 14px; min-height: 100px; margin-bottom: 8px; }
.download-card > .button { margin-top: 18px; margin-bottom: 15px; }
.system-requirement { font: 11px Consolas, monospace; color: var(--muted); margin-top: -24px; min-height: 24px; }
.download-menu { position: relative; }
.download-menu summary { cursor: pointer; list-style: none; }
.download-card .download-menu { border-bottom: 1px solid var(--line); }
.download-card .download-menu summary { display: flex; justify-content: space-between; align-items: center; gap: 12px; font-size: 12px; font-weight: 550; min-height: 48px; padding-block: 10px; }
.download-menu-list { position: absolute; z-index: 10; top: calc(100% + 5px); inset-inline-start: 0; min-width: 220px; background: #fff; border: 1px solid var(--line); padding: 8px; border-radius: 7px; box-shadow: 0 8px 25px #142c2520; }
.download-menu-list a { display: block; padding: 9px 12px; font-size: 13px; text-decoration: none; border-radius: 4px; }
.download-menu-list a:hover { background: #edf5ef; }
.download-menu[open] { z-index: 11; }
.download-menu[open] .download-menu-list { display: block; }
.download-menu:hover .download-menu-list,
.download-menu:focus-within .download-menu-list { border-color: #b9c9bf; }
.download-card .download-menu-list { position: static; min-width: 0; border: 0; box-shadow: none; background: var(--paper); padding: 6px; margin-bottom: 8px; }
.download-card .card-guide { margin-top: auto; padding-top: 27px; font-size: 12px; }
.checksum-note { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding: 16px 20px; background: #edf3ef; border-radius: 7px; }
.checksum-note .icon { color: var(--green); width: 19px; }
.checksum-note p { margin: 0; font-size: 12px; }
.checksum-note a { flex-shrink: 0; margin-inline-start: auto; font-size: 12px; font-weight: 600; }
.pricing-section { border-top: 1px solid var(--line); }
.mobile-plans { display: none; }
.pricing-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.pricing { width: 100%; min-width: 680px; border-collapse: collapse; font-size: 13px; }
.pricing th, .pricing td { padding: 18px 24px; text-align: center; border-bottom: 1px solid #e5eae6; }
.pricing th { padding-block: 28px; font-size: 15px; font-weight: 600; background: #f0f5f1; }
.pricing th:first-child, .pricing td:first-child { text-align: start; width: 42%; }
.pricing thead th:first-child { vertical-align: bottom; font-size: 25px; letter-spacing: -.04em; }
.pricing td:first-child { color: #57675d; }
.pricing .price { display: block; font-size: 34px; font-weight: 600; color: var(--ink); margin-top: 10px; line-height: 1.1; letter-spacing: -.05em; }
.pricing th.max-column { background: #dcece1; }
.pricing td:last-child { background: #f1f7f2; }
.pricing .included { color: var(--green); font-size: 19px; }
.pricing tfoot td { border: 0; }
.pricing .button { font-size: 12px; min-height: 42px; padding: 10px 16px; }
.faq-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; border-top: 1px solid var(--line); }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list details:first-child { border-top: 1px solid var(--line); }
.faq-list summary { display: flex; justify-content: space-between; gap: 30px; align-items: center; cursor: pointer; list-style: none; font-size: 15px; font-weight: 600; padding: 21px 0; line-height: 1.5; }
.faq-list summary::after { content: "+"; color: var(--green); font-size: 22px; font-weight: 400; }
.faq-list details[open] summary::after { content: "−"; }
.faq-list p { margin-bottom: 20px; font-size: 14px; }
.support-band { display: flex; align-items: center; justify-content: space-between; gap: 28px; background: #eaf1ec; border-radius: var(--radius); padding: 35px 40px; margin-bottom: 78px; }
.support-band h2 { font-size: 24px; margin-bottom: 10px; }
.support-band p { font-size: 13px; margin: 0; }
.support-band .button { flex-shrink: 0; }
.site-footer { border-top: 1px solid var(--line); background: #fff; }
.site-footer-inner { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 65px; padding-block: 50px; }
.footer-identity p { max-width: 280px; font-size: 12px; margin-top: 15px; }
.site-footer-copy { color: var(--muted); font-size: 11px; }
.footer-nav { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; font-size: 12px; }
.footer-nav strong { font-size: 13px; margin-bottom: 5px; }
.footer-nav a { text-decoration: none; color: var(--muted); }
.footer-nav a:hover { text-decoration: underline; color: var(--green); }

/* The same design system carries through every platform guide and error page. */
.documentation-page main > .section { width: min(var(--page), calc(100% - 80px)); margin-inline: auto; }
.documentation-page .section { padding-block: 42px; }
.documentation-page .cli-docs-hero { padding-block: 65px 42px; }
.cli-docs-hero { display: grid; grid-template-columns: 1.25fr 1fr; gap: 50px; align-items: start; }
.cli-docs-hero h1 { font-size: clamp(32px, 3.5vw, 48px); margin-bottom: 22px; }
.cli-docs-hero p { font-size: 16px; }
.doc-back-link { display: inline-block; margin-bottom: 26px; font-size: 12px; font-weight: 600; text-decoration: none; }
.doc-back-link::before { content: "←"; margin-inline-end: 8px; }
.cli-docs-summary, .download-panel { border: 1px solid var(--line); background: #edf4ef; border-radius: var(--radius); padding: 27px; }
.cli-docs-summary h2, .download-panel h2 { font-size: 20px; }
.cli-docs-summary ul { margin-bottom: 0; padding-inline-start: 20px; font-size: 13px; color: #4b6456; }
.cli-docs-summary li + li { margin-top: 9px; }
.cli-docs-layout { display: grid; grid-template-columns: 245px minmax(0,1fr); gap: 50px; align-items: start; }
.cli-docs-toc { position: sticky; top: 112px; max-height: calc(100vh - 145px); overflow-y: auto; display: flex; flex-direction: column; border-inline-start: 1px solid var(--line); padding-inline-start: 13px; }
.cli-docs-toc a { font-size: 12px; padding: 8px 10px; text-decoration: none; line-height: 1.5; border-radius: 5px; color: #52665a; }
.cli-docs-toc a:hover, .cli-docs-toc a[aria-current] { background: #e7f0e9; color: var(--green); }
.cli-doc-block { margin-bottom: 30px; padding: 32px; border: 1px solid var(--line); background: #fff; border-radius: var(--radius); scroll-margin-top: 115px; }
.cli-doc-block h2 { font-size: 27px; }
.cli-doc-block h3 { font-size: 18px; margin-top: 27px; }
.cli-doc-block p, .cli-doc-block li { font-size: 14px; color: var(--muted); }
.cli-doc-block li + li { margin-top: 8px; }
.cli-doc-block ol, .cli-doc-block ul { padding-inline-start: 24px; }
pre { overflow-x: auto; padding: 22px; border: 1px solid #345448; border-radius: 8px; background: #142e26; color: #ddf0e2; font: 12px/1.8 Consolas, "Liberation Mono", monospace; direction: ltr; text-align: left; }
code { font-family: Consolas, "Liberation Mono", monospace; font-size: .92em; direction: ltr; unicode-bidi: isolate; overflow-wrap: anywhere; }
pre code { font-size: inherit; overflow-wrap: normal; }
.cli-doc-grid, .scheduler-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.cli-doc-grid > div, .scheduler-card { border: 1px solid var(--line); border-radius: 8px; padding: 20px; font-size: 14px; color: var(--muted); }
.cli-doc-table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; margin-block: 20px; font-size: 13px; }
.cli-doc-table th, .cli-doc-table td { border: 1px solid var(--line); padding: 12px 15px; text-align: start; color: var(--muted); vertical-align: top; }
.cli-doc-table th { color: var(--ink); background: #eef4ef; }
.cli-doc-faq details { border-bottom: 1px solid var(--line); padding-block: 16px; }
.cli-doc-faq summary { font-size: 15px; cursor: pointer; font-weight: 600; }
.cli-doc-faq p { margin: 12px 0 0; }
.cli-reference > div { display: grid; grid-template-columns: 220px 1fr; gap: 20px; border-bottom: 1px solid var(--line); padding-block: 20px; font-size: 14px; }
.cli-reference span { color: var(--muted); }
.download-list { display: flex; flex-wrap: wrap; gap: 14px; font-size: 13px; }
.error { padding: 18px; color: #862d24; border: 1px solid #dcc0bb; border-radius: 8px; }
.error-panel { max-width: 680px; padding: 40px; margin: 30px auto; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; }
.error-panel h1 { font-size: 40px; }
.error-panel .error-reference { margin: 28px 0 0; font-size: 11px; overflow-wrap: anywhere; }

@media (min-width: 1500px) { .hero { padding-block: 88px 80px; } }
@media (max-width: 1100px) {
    .desktop-nav { gap: 16px; }
    .topbar { gap: 18px; }
    .header-actions { gap: 12px; }
    .language-picker summary > span:not(.chevron) { max-width: 65px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .header-download { padding-inline: 12px; }
    .hero { gap: 30px; }
    .hero h1 { font-size: 53px; }
    .hero-visual { min-height: 430px; }
    .orbit-two { width: 360px; height: 360px; }
    .label-top { inset-inline-end: -3px; top: 100px; }
    .label-bottom { inset-inline-start: -3px; }
    .proof-strip > div { padding-inline: 19px; }
    .feature-card, .download-card { padding: 26px; }
    .feature-edition { inset-inline-end: 22px; }
    .heading-split { gap: 40px; }
}
@media (max-width: 920px) {
    .page-width, .documentation-page main > .section { width: calc(100% - 48px); }
    .desktop-nav, .header-download { display: none; }
    .header-actions { margin-inline-start: auto; gap: 20px; }
    .mobile-nav { display: block; }
    .mobile-nav nav { position: absolute; top: calc(100% + 17px); inset-inline-end: 0; width: 270px; background: white; border: 1px solid var(--line); box-shadow: 0 15px 35px #17332315; padding: 10px; border-radius: 8px; display: flex; flex-direction: column; }
    .mobile-nav nav a { font-size: 15px; padding: 12px; text-decoration: none; color: var(--ink); }
    .topbar { min-height: 74px; }
    .hero h1 { font-size: 46px; }
    .hero-visual { min-height: 400px; }
    .vault-stack { width: 175px; height: 255px; }
    .vault-face { padding: 16px; }
    .vault-lock { height: 80px; width: 60px; margin-top: 17px; }
    .layer-label { font-size: 9px; gap: 8px; padding: 10px; }
    .visual-orbit { width: 280px; height: 280px; }
    .orbit-two { width: 330px; height: 330px; }
    .proof-strip > div { flex-direction: column; gap: 8px; align-items: start; }
    .proof-strip strong, .proof-strip .icon { height: 34px; }
    .section { padding-block: 65px; }
    .feature-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .download-grid { gap: 14px; }
    .download-card { padding: 20px; }
    .download-card > p { min-height: 142px; }
    .download-card > .button { padding-inline: 10px; font-size: 12px; }
    .security-grid { gap: 24px; }
    .security-grid p { min-height: 168px; }
    .faq-section { gap: 35px; }
    .cli-docs-hero { grid-template-columns: 1fr; gap: 24px; }
    .cli-docs-layout { grid-template-columns: 200px minmax(0,1fr); gap: 25px; }
    .cli-doc-block { padding: 24px; }
    .site-footer-inner { gap: 35px; }
}
@media (max-width: 680px) {
    html { scroll-padding-top: 90px; }
    .page-width, .documentation-page main > .section { width: calc(100% - 36px); }
    .brand { font-size: 23px; }
    .brand-mark { width: 32px; height: 32px; }
    .topbar { min-height: 68px; }
    .header-actions { gap: 18px; }
    .language-picker-menu { width: min(320px, calc(100vw - 40px)); inset-inline-end: -38px; }
    .hero { grid-template-columns: 1fr; gap: 32px; padding-block: 43px 32px; }
    .hero h1 { font-size: clamp(42px, 10vw, 60px); }
    .hero-copy { max-width: 530px; }
    .hero .eyebrow { font-size: 10px; }
    .lead { font-size: 16px; margin-bottom: 24px; }
    .hero .actions { gap: 10px; }
    .hero .button { font-size: 12px; padding-inline: 16px; }
    .platform-note { gap: 5px 10px; font-size: 10px; }
    .platform-note span + span::before { margin-inline-end: 10px; }
    .hero-visual { min-height: 360px; overflow: hidden; }
    .vault-stack { width: 181px; height: 246px; }
    .vault-lock { height: 72px; }
    .visual-label { inset-inline-start: 20px; top: 20px; font-size: 9px; }
    .visual-footnote { bottom: 20px; font-size: 9px; }
    .label-top { top: 85px; inset-inline-end: 12px; }
    .label-bottom { bottom: 82px; inset-inline-start: 12px; }
    .layer-label { font-size: 10px; }
    .proof-strip { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px 0; padding-block: 25px; }
    .proof-strip > div { flex-direction: row; align-items: center; padding-inline: 18px; gap: 12px; }
    .proof-strip > div:nth-child(odd) { padding-inline-start: 0; border: 0; }
    .proof-strip strong { font-size: 25px; height: auto; }
    .proof-strip span { font-size: 11px; }
    .section { padding-block: 52px; }
    .heading-split { grid-template-columns: 1fr; gap: 18px; }
    .section-heading { margin-bottom: 27px; }
    .feature-grid, .security-grid, .download-grid { grid-template-columns: 1fr; }
    .feature-card { padding: 27px; }
    .feature-icon { margin-bottom: 22px; }
    .feature-card h3 { font-size: 20px; }
    .security-grid { gap: 28px; padding-top: 0; }
    .security-grid p { min-height: 0; }
    .security-boundary { margin-top: 30px; padding: 19px; gap: 12px; }
    .security-boundary .icon { width: 18px; }
    .download-card { padding: 27px; }
    .download-card > p { min-height: 0; margin-bottom: 14px; }
    .system-requirement { margin-top: 0; }
    .download-card > .button { font-size: 14px; }
    .checksum-note { flex-wrap: wrap; align-items: start; }
    .checksum-note p { flex: 1; }
    .checksum-note a { margin-inline-start: 30px; }
    .pricing th, .pricing td { padding: 15px 18px; }
    .mobile-plans { display: grid; gap: 12px; margin-bottom: 24px; }
    .mobile-plans article { display: grid; grid-template-columns: 1fr auto; align-items: start; gap: 12px; padding: 23px; background: #fff; border: 1px solid var(--line); border-radius: 10px; }
    .mobile-plans article:last-child { background: #eaf3ed; border-color: #bbd3c3; }
    .mobile-plans h3 { margin-bottom: 8px; }
    .mobile-plans p { margin: 0; font-size: 12px; }
    .mobile-plans strong { font-size: 24px; font-weight: 600; }
    .mobile-plans .button { grid-column: 1 / -1; min-height: 42px; }
    .pricing .price { font-size: 29px; }
    .faq-section { grid-template-columns: 1fr; gap: 0; }
    .support-band { flex-direction: column; align-items: flex-start; padding: 28px; margin-bottom: 48px; }
    .site-footer-inner { grid-template-columns: 1fr 1fr; gap: 30px; padding-block: 35px; }
    .footer-identity { grid-column: 1 / -1; }
    .footer-identity p { max-width: 100%; }
    .cli-docs-layout { grid-template-columns: 1fr; }
    .cli-docs-toc { position: static; max-height: 230px; background: #edf3ee; padding: 12px; border: 1px solid var(--line); border-radius: 8px; }
    .cli-docs-toc a { padding: 9px 8px; }
    .documentation-page .cli-docs-hero { padding-top: 35px; }
    .documentation-page .section { padding-block: 25px; }
    .cli-doc-block { padding: 22px; margin-bottom: 20px; }
    .cli-doc-block h2 { font-size: 24px; }
    .cli-doc-grid, .scheduler-grid { grid-template-columns: 1fr; }
    .cli-reference > div { grid-template-columns: 1fr; gap: 10px; }
    .hero-actions > .download-menu { width: 100%; }
    .hero-actions > .download-menu > summary { width: 100%; }
    .documentation-page .download-menu-list { position: static; margin-top: 8px; box-shadow: none; }
    pre { padding: 16px; font-size: 11px; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; animation: none !important; } }
@media print {
    .site-header, .site-footer, .hero-visual, .actions, .hero-actions, .support-band, .cli-docs-toc, .skip-link { display: none; }
    body { color: #000; background: #fff; }
    .section { padding-block: 20px; }
    .page-width, .documentation-page main > .section { width: 100%; }
    .hero, .cli-docs-layout, .cli-docs-hero { display: block; }
    .security-section { color: #000; background: #fff; }
    .security-section p { color: #333; }
    details > * { display: block !important; }
    pre { white-space: pre-wrap; color: #000; background: #fff; }
}
