/* Documentation only. No Generator, existing Manual or shared style overrides. */
.gm-manual{--gm-paper:#f7f4ed;--gm-ink:#262722;--gm-rust:#974b35;max-width:1120px;margin:0 auto;padding:32px 32px 72px;color:var(--gm-ink);background:var(--gm-paper);line-height:1.9;overflow-wrap:anywhere}
.gm-manual *{box-sizing:border-box;min-width:0}
.gm-manual .gm-switch,.gm-manual .gm-bottom{display:flex;flex-wrap:wrap;gap:12px 24px;padding:18px 0;border-block:1px solid #cbc5b9}
.gm-manual a{color:var(--gm-rust);text-decoration:underline;text-underline-offset:4px}
.gm-manual a:focus-visible{outline:3px solid var(--gm-rust);outline-offset:4px}
.gm-manual .gm-hero{padding:54px 0 44px;border-bottom:1px solid #cbc5b9}
.gm-manual h1{font-size:clamp(28px,4vw,48px);line-height:1.4;margin:12px 0 24px}
.gm-manual h2{font-size:clamp(23px,3vw,32px);line-height:1.5;margin:8px 0 22px}
.gm-manual h3{font-size:20px;line-height:1.6;margin:24px 0 12px}
.gm-manual h4{font-size:17px;line-height:1.6;margin:0 0 16px}
.gm-manual p{margin:0 0 20px}
.gm-manual .gm-kicker{font-size:12px;letter-spacing:.14em;color:#6d6258;margin:0 0 12px}
.gm-manual section{padding:48px 0;border-bottom:1px solid #cbc5b9;scroll-margin-top:100px}
.gm-manual .gm-toc{padding:32px 0}
.gm-manual .gm-toc ol{columns:2;column-gap:36px}
.gm-manual li{margin:0 0 12px;padding-left:4px;break-inside:avoid}
.gm-manual figure{margin:30px 0 36px;padding:12px;background:#fffefa;border:1px solid #d5cfc3}
.gm-manual figure img{display:block;width:100%;height:auto;border:1px solid #e4ded5}
.gm-manual figure.gm-mobile{max-width:430px}
.gm-manual figcaption{font-size:13px;line-height:1.7;padding:14px 8px 4px;color:#62564c}
.gm-manual .gm-note{padding:20px;border-left:4px solid var(--gm-rust);background:#eee8dc;margin:24px 0}
.gm-manual .gm-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:40px 0}
.gm-manual .gm-cards article{padding:24px;border:1px solid #cbc5b9;display:flex;flex-direction:column}
.gm-manual .gm-cards h2{font-size:24px}
.gm-manual .gm-cards a{margin-top:auto}
.gm-manual .gm-steps{list-style:none;padding:0;counter-reset:step}
.gm-manual .gm-steps li{padding:18px 0;border-bottom:1px dotted #cbc5b9}
.gm-manual .gm-example{margin:24px 0;padding:24px;border-left:4px solid var(--gm-rust);background:#fffefa;font-size:inherit}
.gm-manual .gm-payload{border:1px solid #b6ac9d;margin:24px 0}
.gm-manual .gm-payload>div{padding:28px}
.gm-manual .gm-insert{background:#ead9ca;border-block:2px solid var(--gm-rust)}
.gm-manual .gm-future{padding:28px;background:#eae7e1;border:1px dashed #847466;margin-top:40px}
.gm-manual .gm-definitions{display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px 24px}
.gm-manual .gm-definitions dt{color:var(--gm-rust)}
.gm-manual .gm-definitions dd{margin:0}
@media(max-width:700px){.gm-manual{padding:20px 18px 44px}.gm-manual .gm-hero{padding:32px 0}.gm-manual .gm-cards{grid-template-columns:1fr}.gm-manual .gm-toc ol{columns:1}.gm-manual .gm-definitions{grid-template-columns:1fr;gap:6px}.gm-manual .gm-definitions dd{margin-bottom:20px}.gm-manual .gm-payload>div{padding:20px}.gm-manual section{padding:36px 0}.gm-manual .gm-switch a,.gm-manual .gm-bottom a{display:flex;align-items:center;min-height:44px}}
@media(prefers-reduced-motion:reduce){.gm-manual{scroll-behavior:auto}}
