:root {
    --field-paper: #f5f1e8;
    --vault-ink: #17211d;
    --route-line: #25666b;
    --handoff-panel: #ffffff;
    --alert-rust: #9b4f2f;
    --ledger-fog: #d8dfd6;
    --note-grain: #ede3d2;
}
* { box-sizing: border-box; }
body.rg-body { margin: 0; background: var(--field-paper); color: var(--vault-ink); font-family: "Segoe UI", Tahoma, sans-serif; line-height: 1.6; }
.rg-command-strip { display: flex; align-items: center; justify-content: space-between; padding: 18px 5vw; border-bottom: 2px solid var(--vault-ink); background: var(--handoff-panel); }
.rg-wordmark { color: var(--vault-ink); font-family: Georgia, serif; font-weight: 700; text-decoration: none; letter-spacing: 0; }
.rg-jump-list { display: flex; gap: 18px; flex-wrap: wrap; }
.rg-jump-list a, .rg-closing-dock a, .rg-contact-slate a { color: var(--route-line); font-weight: 700; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.rg-ledger-shell, .rg-page-manual, .rg-legal-leaf { width: min(1180px, calc(100% - 32px)); margin: 0 auto; }
.rg-opening-brief { display: grid; grid-template-columns: minmax(280px, 0.9fr) minmax(320px, 1.1fr); gap: 34px; padding: 54px 0 38px; align-items: end; }
.rg-brief-copy h1, .rg-manual-heading h1, .rg-legal-leaf h1 { font-family: Georgia, serif; font-size: clamp(2.3rem, 5vw, 5rem); line-height: 0.95; margin: 0 0 18px; max-width: 860px; }
.rg-kicker { margin: 0 0 10px; color: var(--alert-rust); font-weight: 800; text-transform: uppercase; font-size: 0.78rem; }
.rg-snippet { font-size: 1.08rem; max-width: 760px; }
.rg-disclaimer { border-left: 6px solid var(--alert-rust); background: var(--note-grain); padding: 14px 16px; margin: 20px 0; font-size: 0.92rem; }
.rg-map-figure { margin: 0; border: 2px solid var(--vault-ink); background: var(--handoff-panel); padding: 14px; box-shadow: 12px 12px 0 var(--ledger-fog); }
.rg-map-figure img { width: 100%; height: auto; display: block; }
.rg-map-figure figcaption { margin-top: 12px; font-size: 0.9rem; }
.rg-route-board, .rg-worktable-zone, .rg-check-ledger, .rg-review-grid, .rg-runbook-stack, .rg-contact-slate { background: var(--handoff-panel); border: 2px solid var(--vault-ink); margin: 28px 0; padding: 26px; }
.rg-route-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; padding: 0; list-style: none; }
.rg-route-steps li { border-top: 5px solid var(--route-line); background: var(--field-paper); padding: 16px; }
.rg-route-steps span { display: block; color: var(--alert-rust); font-weight: 900; }
.rg-artifact-table { width: 100%; border-collapse: collapse; background: var(--handoff-panel); }
.rg-artifact-table th, .rg-artifact-table td { border: 1px solid var(--ledger-fog); padding: 14px; vertical-align: top; text-align: left; }
.rg-artifact-table th { background: var(--vault-ink); color: var(--field-paper); }
.rg-intake-rail { margin: 30px 0 54px; padding: 24px; border: 2px dashed var(--route-line); background: var(--note-grain); }
.rg-action-link { display: inline-block; margin-top: 12px; padding: 12px 16px; background: var(--vault-ink); color: var(--field-paper); text-decoration: none; font-weight: 800; }
.rg-page-manual { padding: 46px 0; }
.rg-manual-heading { max-width: 900px; }
.rg-runbook-stack dl, .rg-review-grid dl { display: grid; grid-template-columns: 220px 1fr; gap: 12px 18px; }
.rg-runbook-stack dt, .rg-review-grid dt { font-weight: 900; color: var(--alert-rust); }
.rg-check-ledger ul { padding-left: 22px; }
.rg-legal-leaf { padding: 48px 0; }
.rg-legal-leaf section { border-top: 1px solid var(--ledger-fog); padding: 18px 0; }
.rg-closing-dock { border-top: 2px solid var(--vault-ink); padding: 24px 5vw 34px; background: var(--handoff-panel); }
.rg-closing-dock nav { display: flex; gap: 18px; flex-wrap: wrap; }
@media (max-width: 820px) { .rg-command-strip, .rg-opening-brief { display: block; } .rg-jump-list, .rg-closing-dock nav { margin-top: 14px; } .rg-route-steps { grid-template-columns: 1fr; } .rg-runbook-stack dl, .rg-review-grid dl { grid-template-columns: 1fr; } }
