.manual-page { background: var(--bg); }
.man { display: grid; grid-template-columns: 230px 1fr; gap: 3rem; padding-top: 96px; padding-bottom: 80px; }
.toc { position: sticky; top: 88px; align-self: start; display: grid; gap: .15rem; font-size: .92rem; }
.toc-h { font: 600 .78rem Inter, sans-serif; text-transform: uppercase; letter-spacing: .12em; color: var(--sand); margin: 0 0 .6rem; }
.toc a { color: var(--ink-2); text-decoration: none; padding: .35rem .7rem; border-left: 2px solid var(--line); }
.toc a:hover { color: var(--ink); }
.toc a.on { color: var(--teal); border-left-color: var(--teal); font-weight: 600; }
.doc { min-width: 0; max-width: 820px; }
.doc h1 { font-size: clamp(2rem, 4vw, 2.8rem); }
.doc h2 { font-size: clamp(1.4rem, 2.4vw, 1.8rem); margin-top: 0; padding-top: .4rem; }
.doc h3 { margin-top: 1.6rem; }
.doc section { padding: 2.2rem 0; border-top: 1px solid var(--line); scroll-margin-top: 80px; }
.doc p, .doc li, .doc dd { color: var(--ink); }
.doc li { margin: .35rem 0; }
.lead-doc { font-size: 1.08rem; color: var(--ink-2) !important; margin-bottom: 1.6rem; }
.doc pre { margin: .5rem 0 .8rem; background: #0e1822; color: #d9e6ef; padding: .9rem 1rem; border-radius: 10px; overflow-x: auto; font: .84rem/1.6 "JetBrains Mono", monospace; }
.doc pre code { background: none; padding: 0; font-size: inherit; color: inherit; }
.doc .code { margin: .5rem 0 .8rem; padding: 0; background: none; box-shadow: none; }
.doc .code pre { margin: 0; }
.doc .c { color: #6f8ba0; }
.os-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin: 1rem 0 1.4rem; }
.os { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 1rem 1.1rem; box-shadow: var(--shadow); min-width: 0; }
.os h3 { margin: 0 0 .4rem; font-size: 1rem; }
.os p { font-size: .9rem; }
.os pre { font-size: .76rem; }
ol.steps { padding-left: 1.3rem; }
ol.steps > li { margin: .7rem 0; padding-left: .3rem; }
ol.steps > li::marker { color: var(--sand); font-weight: 700; }
.tip, .example { margin: 1.2rem 0; padding: .9rem 1.1rem; border-radius: 10px; font-size: .94rem; }
.tip { background: color-mix(in srgb, var(--teal) 10%, transparent); border-left: 3px solid var(--teal); }
.example { background: color-mix(in srgb, var(--sand) 10%, transparent); border-left: 3px solid var(--sand); }
.note { font-size: .9rem; color: var(--ink-2) !important; }
.hidden-list { display: none; }
.doc table { width: 100%; border-collapse: collapse; margin: .8rem 0 1.2rem; font-size: .9rem; background: var(--card); border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); }
.doc th, .doc td { text-align: left; padding: .6rem .8rem; border-bottom: 1px solid var(--line); vertical-align: top; }
.doc th { background: var(--bg-alt); font-weight: 600; }
.tools-table code { display: inline-block; margin: .1rem 0; font-size: .76rem; }
.prompts li { font-style: italic; color: var(--ink-2) !important; }
.faq dt { font-weight: 600; margin-top: 1rem; }
.faq dd { margin: .3rem 0 0; color: var(--ink-2) !important; }
@media (max-width: 960px) {
  .man { grid-template-columns: 1fr; gap: 0; }
  .toc { position: static; display: flex; flex-wrap: wrap; gap: .3rem; margin-bottom: 1rem; }
  .toc-h { width: 100%; }
  .toc a { border: 1px solid var(--line); border-radius: 99px; padding: .3rem .8rem; font-size: .82rem; }
  .os-grid { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .doc table { display: block; overflow-x: auto; }
}
