.guide-page { --guide-line: #34515b; }

.guide-page h1,.guide-page h2,.guide-page h3 { text-wrap: balance; letter-spacing: -.035em; }
.guide-page figure { margin: 0; }
.guide-page figcaption { color: #a9c0c2; font-size: 14px; line-height: 1.7; margin-top: 13px; }
.guide-page .guide-intro { display: grid; grid-template-columns: 1fr 430px; gap: 70px; align-items: center; padding-top: 70px; padding-bottom: 72px; }
.guide-intro .eyebrow { color: #cbfa87; }
.guide-intro h1 { font-size: 48px; font-weight: 800; line-height: 1.18; margin: 20px 0; }
.guide-intro .guide-lead { max-width: 610px; color: #a9c0c2; }
.guide-cover { position: relative; padding: 26px 0 0 70px; }
.guide-cover img { width: 100%; height: auto; display: block; border: 1px solid #34515b; }
.cover-number { position: absolute; top: 0; left: 0; font-family: Archivo,sans-serif; font-style: italic; font-weight: 900; color: #cbfa87; font-size: 105px; line-height: 1; letter-spacing: -.07em; }
.cover-caption { display: block; font-size: 14px; color: #a9c0c2; margin-top: 12px; }
.guide-indexbar { display: flex; flex-wrap: wrap; gap: 16px 28px; margin-top: 28px; font-size: 14px; color: #a9c0c2; }
.guide-indexbar span { border-top: 1px solid #34515b; padding-top: 12px; }
.guide-layout { display: grid; grid-template-columns: 230px minmax(0,1fr); gap: 65px; align-items: start; padding-bottom: 100px; }
.guide-toc { position: sticky; top: 100px; border-top: 1px solid #34515b; padding-top: 24px; }
.guide-toc h2 { font-size: 15px; color: #a9c0c2; margin: 0 0 16px; font-weight: 500; letter-spacing: 0; }
.guide-toc a { display: flex; align-items: baseline; gap: 16px; padding: 11px 0; min-height: 44px; text-decoration: none; color: #e9efe9; font-size: 15px; }
.guide-toc a span { color: #cbfa87; font-size: 13px; width: 12px; flex: none; }
.guide-toc a:hover,.guide-toc a:focus-visible { color: #6ee8d4; }
.guide-toc .toc-home { margin-top: 20px; border-top: 1px solid #34515b; padding-top: 24px; color: #a9c0c2; }
.guide-body { min-width: 0; }
.guide-chapter { margin-bottom: 95px; scroll-margin-top: 110px; }
.guide-chapter:last-child { margin-bottom: 0; }
.chapter-heading { display: grid; grid-template-columns: 66px 1fr; gap: 18px; align-items: start; padding-top: 24px; margin-bottom: 38px; border-top: 2px solid #cbfa87; }
.chapter-letter { color: #cbfa87; font: italic 900 64px/1 Archivo,sans-serif; letter-spacing: -.07em; }
.chapter-heading h2 { margin: 0 0 12px; font-size: 36px; line-height: 1.3; font-weight: 800; }
.chapter-heading p { margin: 0; color: #a9c0c2; font-size: 16px; }
.guide-step { padding: 0 0 35px; margin-bottom: 35px; border-bottom: 1px solid #34515b; scroll-margin-top: 110px; }
.guide-step:last-child { border-bottom: 0; padding-bottom: 0; margin-bottom: 0; }
.step-head { display: flex; align-items: center; gap: 13px; margin-bottom: 18px; }
.step-count { flex: none; color: #cbfa87; font-size: 13px; line-height: 1.3; border: 1px solid #567357; border-radius: 30px; padding: 9px 13px; white-space: nowrap; }
.step-head h3 { font-size: 24px; font-weight: 700; line-height: 1.35; margin: 0; }
.guide-step p { max-width: 675px; margin: 0 0 19px; }
.guide-step .screen-wide { display: block; width: 100%; height: auto; border: 1px solid #34515b; border-radius: 5px; }
.guide-step .step-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 26px; align-items: start; }
.guide-step .step-split > * { min-width: 0; }
.guide-step .step-split p:last-child { margin-bottom: 0; }
.guide-page .app-label { white-space: normal; vertical-align: baseline; line-height: 1.5; display: inline-block; padding: 4px 10px; margin: 2px 2px 2px 0; font-size: .85em; }
.guide-page .app-label.alt { background: transparent; border: 1px solid #58717a; color: #e9efe9; }
.guide-page .tip,.guide-page .caution { font-size: 16px; line-height: 1.7; margin-top: 22px; }
.guide-page .tip strong,.guide-page .caution strong { display: block; font-size: 14px; margin-bottom: 5px; }
.ui-panel { background: #163743; border: 1px solid #4d6871; border-radius: 15px; padding: 23px; font-size: 15px; line-height: 1.65; }
.ui-panel small { display: block; color: #cbfa87; font-size: 12px; letter-spacing: .11em; line-height: 1.5; }
.ui-panel h4 { font-size: 22px; margin: 6px 0 18px; font-weight: 800; }
.ui-panel p { font-size: 14px; color: #a9c0c2; margin: 14px 0 0; }
.ui-nav { display: flex; gap: 6px; flex-wrap: wrap; }
.ui-nav span { border: 1px solid #4d6871; padding: 9px 12px; border-radius: 10px; font-weight: 700; }
.ui-nav span.selected { color: #132e38; background: #cbfa87; border-color: #cbfa87; }
.ui-button { display: block; margin-top: 14px; border: 1px solid #54716e; border-radius: 11px; text-align: center; padding: 11px 14px; font-weight: 700; color: #e9efe9; }
.ui-button.primary { background: #cbfa87; color: #132e38; border-color: #cbfa87; box-shadow: 0 4px 0 #739853; }
.ui-fields { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.ui-field { padding: 12px 14px; border: 1px solid #527078; border-radius: 8px; }
.ui-field b { display: block; font-weight: 500; color: #a9c0c2; font-size: 12px; margin-bottom: 7px; }
.ui-field span { display: block; font-size: 16px; }
.ui-field.wide { grid-column: 1/-1; }
.launch-reproduction { display: grid; place-items: center; min-height: 185px; padding: 24px; background: #0d2029; border: 1px solid #34515b; text-align: center; }
.launch-reproduction .launch-mark { width: 40px; height: 40px; display: block; margin: 0 auto 10px; }
.launch-wordmark { font: italic 900 36px/.9 Archivo,sans-serif; letter-spacing: -.05em; color: #f3ecd9; }
.launch-reproduction p { margin: 14px 0 0; font-size: 14px; color: #a9c0c2; }
.crew-choice { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; }
.crew-choice span { display: flex; align-items: center; gap: 10px; padding: 10px; border: 1px solid #4d6871; border-radius: 12px; font-size: 14px; font-weight: 700; }
.crew-choice span:first-child { border-color: #cbfa87; }
.crew-choice img { width: 42px; height: 42px; object-fit: cover; border-radius: 50%; }
.crew-choice em { display: block; color: #cbfa87; font-size: 12px; font-style: normal; }
.ability-line { padding: 13px 15px; margin-top: 12px; border: 1px solid #4d6871; border-radius: 10px; }
.ability-line strong { display: block; color: #e9efe9; font-size: 15px; }
.ability-line span { display: block; color: #a9c0c2; font-size: 13px; }
.collection-flow { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 17px; }
.collection-flow span { border: 1px solid #739853; border-radius: 8px; padding: 8px 11px; font-size: 13px; color: #cbfa87; }
.collection-flow i { font-style: normal; color: #a9c0c2; }
.tutorial-flow { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.tutorial-toast { border: 1px solid #cbfa87; border-radius: 12px; padding: 16px; background: #0d2029; }
.tutorial-toast span { display: block; color: #cbfa87; font-size: 12px; margin-bottom: 7px; }
.tutorial-toast strong { display: block; font-size: 17px; line-height: 1.3; margin-bottom: 7px; }
.tutorial-toast small { display: block; color: #a9c0c2; font-size: 13px; }
.match-rules { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.match-rules div { padding: 20px 23px; border-top: 1px solid #4d6871; background: #0d2029; }
.match-rules strong { display: block; color: #cbfa87; font-size: 32px; line-height: 1.3; font-weight: 800; font-variant-numeric: tabular-nums; }
.match-rules span { display: block; font-size: 14px; color: #a9c0c2; margin-top: 8px; }
.ui-result { display: flex; gap: 20px; align-items: center; }
.ui-result img { width: 85px; height: 85px; border-radius: 50%; }
.ui-result h4 { margin-bottom: 7px; }
.result-columns { display: flex; gap: 16px; margin-top: 20px; padding-top: 16px; border-top: 1px solid #4d6871; }
.result-columns span { flex: 1; font-size: 14px; color: #a9c0c2; }
.control-map { position: relative; border: 1px solid #34515b; border-radius: 5px; }
.control-map img { display: block; width: 100%; height: auto; border-radius: inherit; }
.hud-pin { position: absolute; width: 44px; height: 44px; display: grid; place-items: center; border: 3px solid #0d2029; background: #cbfa87; border-radius: 50%; color: #132e38; text-decoration: none; font-size: 16px; font-weight: 800; transform: translate(-50%,-50%); z-index: 1; }
.hud-pin:hover,.hud-pin:focus-visible { background: #6ee8d4; outline-offset: 4px; }
.hud-legend { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin: 27px 0 0; padding: 0; list-style: none; }
.hud-legend li { display: grid; grid-template-columns: 27px 1fr; gap: 12px; padding: 18px 0; border-bottom: 1px solid #34515b; scroll-margin-top: 120px; }
.hud-legend li:target { border-bottom-color: #cbfa87; }
.hud-legend li:target strong { color: #cbfa87; }
.hud-legend .legend-num { font-size: 14px; color: #cbfa87; padding-top: 2px; }
.hud-legend strong { font-size: 17px; font-weight: 700; }
.hud-legend p { font-size: 15px; line-height: 1.7; color: #a9c0c2; margin: 8px 0 0; }
.left-handed { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; align-items: center; margin-top: 30px; }
.left-handed h3 { font-size: 22px; }
.left-handed p { font-size: 16px; color: #a9c0c2; }
.left-diagram { position: relative; aspect-ratio: 1.75; background: #0d2029; border: 1px solid #4d6871; padding: 20px; }
.left-diagram .aim-area { position: absolute; top: 20%; left: 8%; font-size: 13px; color: #a9c0c2; border-bottom: 1px dashed #527078; padding-bottom: 9px; }
.left-diagram .fire-dot { position: absolute; width: 66px; height: 66px; border-radius: 50%; background: #ff9a74; border: 5px solid #976b62; color: #132e38; display: grid; place-items: center; left: 9%; bottom: 15%; font-size: 14px; font-weight: 700; }
.left-diagram .move-dot { position: absolute; width: 66px; height: 66px; border-radius: 50%; background: #539bc9; border: 5px solid #2b6890; color: #0d2029; display: grid; place-items: center; right: 9%; bottom: 15%; font-size: 14px; font-weight: 700; }
.left-diagram .skill-dot { position: absolute; bottom: 9%; left: 29%; width: 35px; height: 35px; border: 2px solid #8a793e; border-radius: 50%; background: #f5d598; color: #132e38; text-align: center; font-size: 21px; line-height: 30px; }
.left-diagram .diagram-title { color: #cbfa87; font-size: 12px; }
.gear-preview { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; margin-top: 16px; }
.gear-preview span { border: 1px solid #4d6871; border-radius: 8px; padding: 10px 7px; text-align: center; font-size: 12px; }
.gear-preview img { width: 68px; height: 70px; display: block; margin: 0 auto 8px; object-fit: contain; }
.supply-preview { display: flex; justify-content: center; align-items: center; gap: 24px; background: #0d2029; border: 1px solid #34515b; padding: 24px; }
.supply-preview svg { width: 160px; height: 120px; flex: none; }
.supply-preview span { font-size: 17px; color: #cbfa87; }
.supply-preview small { color: #a9c0c2; font-size: 14px; display: block; margin-top: 8px; }
.weapon-rows { display: grid; grid-template-columns: 1fr 1fr; margin-top: 22px; gap: 0 24px; }
.weapon-rows div { border-top: 1px solid #34515b; padding: 12px 0; font-size: 14px; color: #a9c0c2; }
.weapon-rows b { display: block; color: #e9efe9; font-size: 16px; }
.range-setting-image { max-width: 570px; margin: auto; }
.range-setting-image img { display: block; width: 100%; height: auto; }
.range-settings-list { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; margin-top: 23px; }
.range-settings-list div { padding: 11px 0; font-size: 14px; color: #a9c0c2; border-top: 1px solid #34515b; }
.range-settings-list b { display: block; color: #e9efe9; font-size: 16px; margin-bottom: 5px; }
.room-code { display: block; font-size: 38px; line-height: 1.1; font-weight: 700; letter-spacing: .1em; font-variant-numeric: tabular-nums; margin: 20px 0; }
.lobby-teams { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 20px; }
.lobby-teams div { border-top: 2px solid #6ee8d4; padding-top: 11px; }
.lobby-teams div:last-child { border-color: #ff9a74; }
.lobby-teams strong { font-size: 15px; color: #6ee8d4; }
.lobby-teams div:last-child strong { color: #ff9a74; }
.lobby-teams span { display: block; padding: 8px 0; font-size: 14px; border-bottom: 1px solid #34515b; }
.ui-ready { display: flex; gap: 8px; margin-top: 14px; }
.ui-ready span { flex: 1; border: 1px solid #54716e; border-radius: 9px; text-align: center; padding: 11px 6px; font-size: 13px; font-weight: 700; }
.ui-ready span:last-child { background: #cbfa87; color: #132e38; border-color: #cbfa87; }
.connection-list { margin: 0; padding-left: 22px; }
.connection-list li { margin-bottom: 9px; }
.ui-check { display: inline-block; width: 15px; height: 15px; border: 1px solid #6ee8d4; border-radius: 3px; vertical-align: -2px; margin-right: 8px; }
.ui-check.on { background: #cbfa87; border-color: #cbfa87; }
.native-panel { background: #102630; }
.shop-stripe { display: flex; gap: 10px; margin: 18px 0; }
.shop-stripe span { min-width: 0; flex: 1; height: 70px; border-radius: 10px; padding: 12px; display: flex; align-items: flex-end; font-size: 12px; color: #f3ecd9; }
.shop-stripe span:nth-child(1) { background: #572630; border: 1px solid #b99b64; }
.shop-stripe span:nth-child(2) { background: #17252d; border: 1px solid #aeb9b7; }
.shop-stripe span:nth-child(3) { background: #454d58; border: 1px solid #b6a78b; }
.shop-stripe span:nth-child(4) { background: #59867a; border: 1px solid #b9ab85; }
.locker-finishes { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 18px; }
.locker-finishes span { border: 1px solid #4d6871; padding: 12px; border-radius: 9px; font-size: 14px; }
.locker-finishes span:first-child { border-color: #cbfa87; color: #cbfa87; }
.ui-toggle-row { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #34515b; font-size: 14px; }
.ui-toggle-row:last-child { border: 0; }
.ui-toggle { flex: none; width: 31px; height: 18px; border-radius: 20px; background: #cbfa87; position: relative; }
.ui-toggle::after { content: ''; width: 12px; height: 12px; border-radius: 50%; background: #132e38; position: absolute; right: 3px; top: 3px; }
.ui-toggle.off { background: #47626b; }
.ui-toggle.off::after { right: auto; left: 3px; }
.issue-row { display: grid; grid-template-columns: 180px 1fr; gap: 24px; padding: 24px 0; border-top: 1px solid #34515b; }
.issue-row h3 { margin: 0; font-size: 20px; line-height: 1.4; color: #f3ecd9; }
.issue-row p { margin: 0; font-size: 16px; line-height: 1.75; }
.guide-faq details { border-top: 1px solid #34515b; padding: 0; }
.guide-faq details:last-child { border-bottom: 1px solid #34515b; }
.guide-faq summary { font-size: 18px; padding: 21px 40px 21px 0; cursor: pointer; min-height: 44px; color: #f3ecd9; font-weight: 700; }
.guide-faq details p { color: #a9c0c2; padding: 0 28px 22px 0; margin: 0; font-size: 16px; line-height: 1.75; }
.guide-close { border-top: 1px solid #34515b; padding-top: 50px; }
.guide-close h2 { font-size: 36px; margin-bottom: 20px; }
.guide-close p { max-width: 625px; color: #a9c0c2; }
.guide-close .button { margin-top: 18px; }
.guide-page .guide-footer-inner { padding-top: 48px; padding-bottom: 35px; border-top: 1px solid #34515b; }
.guide-footer-inner .footer-top { display: flex; justify-content: space-between; gap: 30px; align-items: center; }
.guide-footer-inner .footer-brand { font: italic 900 28px/1 Archivo,sans-serif; color: #f3ecd9; letter-spacing: -.05em; text-decoration: none; }
.guide-footer-inner .footer-brand span { color: #cbfa87; }
.guide-footer-inner .footer-links,.guide-footer-inner .family-links { display: flex; gap: 22px; flex-wrap: wrap; font-size: 14px; }
.guide-footer-inner a { text-decoration: none; }
.guide-footer-inner .family-links { margin: 32px 0 20px; }
.guide-footer-inner .copyright { color: #a9c0c2; font-size: 13px; }
@media(max-width:1100px) {
 .guide-page .guide-intro { gap: 35px; grid-template-columns: 1fr 340px; }
 .guide-layout { grid-template-columns: 185px minmax(0,1fr); gap: 35px; }
 .crew-choice span { display: block; text-align: center; }
 .crew-choice img { display: block; margin: 0 auto 7px; }
 .hud-pin { width: 44px; height: 44px; border-width: 2px; font-size: 13px; }
}
@media(max-width:850px) {
 .guide-page .guide-intro { grid-template-columns: 1fr; gap: 35px; padding-top: 45px; padding-bottom: 48px; }
 .guide-intro h1 { font-size: 42px; }
 .guide-cover { width: 440px; max-width: 100%; margin-left: auto; }
 .guide-layout { display: block; }
 .guide-toc { position: static; margin-bottom: 50px; padding-top: 18px; }
 .guide-toc nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0 20px; }
 .guide-toc a { padding: 10px 0; }
 .guide-toc .toc-home { margin-top: 8px; padding-top: 17px; grid-column: 1/-1; }
 .guide-chapter { margin-bottom: 70px; }
 .guide-step .step-split { grid-template-columns: 1fr 1fr; }
 .hud-pin { width: 44px; height: 44px; }
}
@media(max-width:580px) {
 .guide-intro h1 { font-size: 34px; }
 .guide-cover { width: 100%; padding-left: 58px; }
 .cover-number { font-size: 84px; }
 .guide-indexbar { gap: 14px 20px; }
 .guide-toc nav { gap: 0 15px; }
 .guide-toc a { font-size: 13px; gap: 8px; }
 .chapter-heading { grid-template-columns: 43px 1fr; gap: 13px; margin-bottom: 30px; }
 .chapter-letter { font-size: 48px; }
 .chapter-heading h2 { font-size: 28px; }
 .chapter-heading p { font-size: 15px; }
 .step-head { display: block; }
 .step-count { display: inline-block; margin-bottom: 13px; }
 .step-head h3 { font-size: 23px; }
 .guide-step .step-split { grid-template-columns: 1fr; gap: 23px; }
 .guide-step p { font-size: 17px; }
 .guide-page .tip,.guide-page .caution { font-size: 15px; }
 .ui-panel { padding: 18px; }
 .ui-panel p { font-size: 14px; }
 .ui-nav { gap: 5px; }
 .ui-nav span { padding: 7px 9px; font-size: 12px; }
 .ui-fields { gap: 9px; }
 .ui-field { padding: 10px; }
 .ui-field span { font-size: 14px; }
 .tutorial-flow { grid-template-columns: 1fr; }
 .tutorial-toast { padding: 15px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 10px; }
 .tutorial-toast span { grid-column: 1/-1; }
 .tutorial-toast strong { font-size: 16px; }
 .tutorial-toast small { text-align: right; font-size: 12px; }
 .match-rules { gap: 8px; }
 .match-rules div { padding: 15px; }
 .match-rules strong { font-size: 28px; }
 .hud-pin { width: 44px; height: 44px; background: transparent; border: 0; font-size: 13px; }
 .hud-pin::before { content: ''; background: #cbfa87; border: 2px solid #0d2029; border-radius: 50%; width: 25px; height: 25px; position: absolute; z-index: -1; }
 .hud-pin:hover,.hud-pin:focus-visible { background: transparent; }
 .hud-pin:hover::before { background: #6ee8d4; }
 .hud-legend { grid-template-columns: 1fr; margin-top: 18px; }
 .hud-legend li { padding: 14px 0; }
 .hud-legend p { font-size: 15px; }
 .left-handed { grid-template-columns: 1fr; gap: 15px; }
 .left-diagram { aspect-ratio: 1.75; }
 .gear-preview { grid-template-columns: 1fr 1fr; }
 .gear-preview img { width: 58px; height: 58px; }
 .supply-preview { gap: 17px; padding: 18px 10px; }
 .supply-preview svg { width: 135px; height: 108px; }
 .supply-preview span { font-size: 15px; }
 .supply-preview small { font-size: 12px; }
 .weapon-rows { grid-template-columns: 1fr; }
 .range-settings-list { grid-template-columns: 1fr; }
 .shop-stripe { display: grid; grid-template-columns: 1fr 1fr; }
 .shop-stripe span { height: 61px; }
 .issue-row { grid-template-columns: 1fr; gap: 12px; }
 .issue-row p { font-size: 16px; }
 .guide-faq summary { font-size: 17px; padding-right: 10px; }
 .guide-faq details p { font-size: 16px; padding-right: 0; }
 .guide-close h2 { font-size: 29px; }
 .guide-footer-inner .footer-top { align-items: start; flex-direction: column; }
 .guide-footer-inner .footer-links,.guide-footer-inner .family-links { gap: 12px 20px; }
}
@media(prefers-reduced-motion:reduce) { .guide-page * { scroll-behavior: auto !important; transition: none !important; } }

.anchor-alias { display:block; height:0; scroll-margin-top:110px; }
.guide-page .guide-download { font-size:14px; min-height:44px; padding:9px 14px; box-shadow:none; gap:10px; }
.guide-page .app-label:not(.alt) { background:#cbfa87; color:#132e38; border-color:#cbfa87; }
@media(max-width:1100px) { .guide-page .guide-download { display:none; } }
@media(max-width:600px) { .guide-page .nav-inner nav a:first-child,.guide-page .nav-inner nav a:nth-child(2) { display:flex; } .guide-page .nav-inner nav a:nth-child(3) { display:none; } .guide-page .nav-inner nav { gap:14px; } .guide-page .brand { font-size:17px; gap:6px; } .guide-page .brand img { width:25px;height:25px; } .guide-page .nav-inner nav a { font-size:12px; } }
.shop-stripe span:nth-child(4){color:#071018;font-weight:700}
.guide-footer-inner .copyright{font-size:14px}
@media(max-width:600px){.guide-page .nav-inner nav a{font-size:14px}}

/* Review: use separate controls when HUD markers become too close to tap. */
.guide-shortcuts{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px}
.guide-shortcuts a{display:inline-flex;align-items:center;min-width:44px;min-height:44px;font-size:15px}
.hud-marker,.hud-jump-links{display:none}
.guide-footer-inner .footer-brand,.guide-footer-inner .footer-links a,.guide-footer-inner .family-links a{display:inline-flex;align-items:center;min-width:44px;min-height:44px}
@media(max-width:580px){
 .control-map .hud-pin{display:none}
 .hud-marker{position:absolute;display:grid;place-items:center;width:25px;height:25px;transform:translate(-50%,-50%);border:2px solid var(--deep);border-radius:50%;background:var(--lime);color:var(--ink);font-size:12px;font-weight:800;pointer-events:none}
 .hud-jump-links{display:grid;grid-template-columns:repeat(6,minmax(44px,1fr));gap:8px;margin-top:16px}
 .hud-jump-links a{display:grid;place-items:center;min-height:44px;min-width:44px;background:var(--panel);border:1px solid var(--border);border-radius:9px;color:var(--lime);text-decoration:none;font-size:16px;font-weight:700}
 .guide-faq summary{padding-right:40px}
}
