.legal-page main:has(.archive-nav){max-width:1160px}
.archive-app-view{color:#c8cfce;background:#0c1012;scrollbar-color:#485155 #0c1012}
.archive-app-view .archive-nav{margin-top:0}
.archive-app-view .archive-nav a[aria-current="page"]{color:#e5b16f}
.archive-app-view .archive-hero{margin-top:24px}
.archive-app-view a:focus-visible,.archive-app-view button:focus-visible,.archive-app-view input:focus-visible,.archive-app-view select:focus-visible,.archive-app-view textarea:focus-visible{outline:2px solid #e5b16f;outline-offset:3px}
.archive-tab{display:flex;align-items:center;text-decoration:none;white-space:nowrap}
.editorial-map-marker{display:grid;place-items:center;width:34px;height:34px;border:1px solid #ecc087;background:#191511;color:#f8d5a3;box-shadow:0 0 0 4px #bf7b2b33,0 0 18px #d2943c88}
.editorial-map-marker span{font:700 15px/1 Consolas,monospace}
.editorial-legend-icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border:1px solid #ecc087;color:#f8d5a3;font:700 13px Consolas,monospace}
.editorial-map-card{padding:24px;display:grid;gap:14px;color:#d4d9d7}
.editorial-map-card h2{font-size:clamp(24px,3vw,38px);line-height:1.12;margin:0}
.editorial-map-card p{margin:0;line-height:1.55}
.editorial-map-meta,.editorial-map-precision{font:11px/1.6 Consolas,monospace;color:#aeb9b8}
.editorial-map-precision{border-left:2px solid #d19a5c;padding-left:12px}
.editorial-map-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.editorial-map-actions a:not(.primary-btn){color:#e5b16f;font:11px Consolas,monospace}
@media(max-width:760px){.top-actions .v1-action-rail,.top-actions .profile-menu-shell{flex:none}}
.archive-nav{display:flex;flex-wrap:wrap;gap:16px;margin:4px 0 34px;padding:12px 0;border-block:1px solid #334047;font:11px/1.4 Consolas,monospace;letter-spacing:.04em;text-transform:uppercase}
.archive-nav a{color:#bbc7c8;text-decoration:none}.archive-nav a:hover,.archive-nav a:focus-visible{color:#e5b16f;text-decoration:underline}
.archive-hero{margin:32px 0 48px;padding:28px 0;border-top:1px solid #5d5a4d;border-bottom:1px solid #333f45;background:radial-gradient(circle at 82% 10%,#b2822715,transparent 38%)}
.archive-hero h2{max-width:800px;font-size:clamp(30px,4vw,56px);line-height:1.06;letter-spacing:-.04em;margin:12px 0 18px;color:#e5e8e5}.archive-hero>p{max-width:790px;color:#c0c8c7;line-height:1.75}
.archive-kicker,.archive-label,.archive-grid article>span,.archive-missions article>span{font:11px/1.5 Consolas,monospace;letter-spacing:.09em;color:#d4aa72}
.archive-label{display:block;border-left:2px solid #c39354;background:#251d14;padding:9px 14px;color:#e2be8b}
.archive-facts{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.archive-facts span{border:1px solid #3a4a50;padding:6px 10px;color:#bac7c7;font:11px Consolas,monospace}
.archive-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0}.archive-button,.archive-tool button,.archive-quiz button,.archive-mission button,.archive-mod button{display:inline-block;background:#c99350!important;border:1px solid #d6a969!important;color:#1d1710!important;padding:11px 15px;text-decoration:none;font:600 12px/1.2 'Segoe UI',sans-serif;cursor:pointer}.archive-secondary{background:transparent!important;color:#d7bf99!important;border-color:#675744!important}
.archive-grid,.archive-missions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#39474a;border:1px solid #39474a;margin:20px 0 38px}.archive-grid article,.archive-missions article{padding:22px;background:#11181b;min-width:0}.archive-grid h3,.archive-missions h3{font-size:21px;margin:10px 0}.archive-grid p,.archive-missions p{font-size:13px;line-height:1.7}.archive-grid a,.archive-step a,.archive-proposal a{color:#e2b16f;overflow-wrap:anywhere}.archive-docs{grid-template-columns:repeat(2,minmax(0,1fr))}
.archive-section{margin:46px 0;padding-top:17px;border-top:1px solid #344149}.archive-section>h2{font-size:28px}.archive-section p,.archive-section li{line-height:1.8}.archive-fine{font-size:12px;color:#a8b5b6;line-height:1.7}.archive-evidence{padding-left:22px}.archive-evidence li{margin:18px 0}.archive-replay{border:1px solid #536062;background:#0d1518;padding:25px;margin:22px 0}.archive-replay input{width:100%;accent-color:#ce9854}.archive-replay label{display:flex;justify-content:space-between;font:12px Consolas,monospace}.archive-step{min-height:158px;margin-top:22px;padding:18px;border-left:2px solid #c89252;background:#1a2326}.archive-step h3{font-size:20px}.archive-steps-key{display:flex;justify-content:space-between;gap:4px;color:#aab9bb;font:10px Consolas,monospace}
.archive-tool{border:1px solid #3b4b51;padding:22px;background:#11191d}.archive-tool fieldset{border:1px solid #3c4e52;margin:0 0 14px;padding:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.archive-tool legend{padding:0 8px;color:#d5b17c;font:11px Consolas,monospace}.archive-tool label,.archive-quiz label{display:grid;gap:7px;font-size:12px}.archive-tool input,.archive-tool textarea,.archive-tool select{box-sizing:border-box;width:100%;background:#0b1013;border:1px solid #546166;color:#e6ecea;border-radius:0;padding:10px;font:14px 'Segoe UI',sans-serif}.archive-tool textarea{min-height:120px}.archive-tool input:focus-visible,.archive-tool textarea:focus-visible{outline:2px solid #d5a76d}.archive-tool [role=status]{margin-top:16px;min-height:25px;color:#d4ba92}
.archive-quiz{border:1px solid #4b5a5c;background:#121a1c;padding:24px}.archive-quiz fieldset{border:0;padding:0;margin:14px 0}.archive-quiz legend{font-size:18px;margin-bottom:16px}.archive-quiz label{display:flex;align-items:start;gap:10px;border-top:1px solid #354044;padding:12px 0}.archive-quiz input{margin-top:3px;accent-color:#d5a46d}.archive-feedback{border-left:2px solid #c89252;padding-left:14px;margin-top:18px}.archive-feedback a{display:block}.archive-feedback button{margin-top:12px}.archive-proposal{border-top:1px solid #354447;padding:18px 0}.archive-proposal-head{display:flex;justify-content:space-between;gap:8px;font:10px Consolas,monospace;color:#caa06e}.archive-proposal h3{margin:10px 0;font-size:19px}.archive-proposal p{white-space:pre-wrap;overflow-wrap:anywhere}.archive-contribution{margin-top:28px}.archive-contribution label{margin:14px 0}.archive-mod{border-top:2px solid #a77244;margin-top:38px}
@media(max-width:700px){.archive-grid,.archive-missions,.archive-docs{grid-template-columns:1fr}.archive-hero{padding:18px 0}.archive-tool fieldset{grid-template-columns:1fr}.archive-nav{gap:10px;font-size:10px}.archive-steps-key{font-size:8px}.archive-replay{padding:14px}}
