/* MACEDONIA (MSV) — Game guide page (2026-10-26 reader rebuild).
   Left: search + contents (sticky on desktop, drop-down on phones). Right: one view at a time (home / topic / guide / search).
   Obsidian + antique gold, same surfaces as prestige-pages.css / refinement.css. No external resources. */
.guide-root {
  --guide-offset: 104px;
  --gd-panel: #101b21; --gd-panel-2: #14232a; --gd-panel-3: #192b33;
  --gd-line: #a4b4b024; --gd-line-2: #c3ab7742; --gd-line-3: #c3ab7770;
  --gd-text: #d8dfdd; --gd-muted: #a6b3b4; --gd-faint: #8a9a9c;
  --gd-head: #f0e3c6; --gd-gold: #d9b878; --gd-gold-2: #ecd29a; --gd-gold-bg: #c3ab7716;
  --gd-new: #86d3ad; --gd-new-bg: #86d3ad1c; --gd-upd: #e8c47c; --gd-upd-bg: #e8c47c1a;
  --gd-focus: #f0d49a;
  color: var(--gd-text);
}
.guide-root [hidden] { display: none !important; }
.gd-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.gd-ico { width: 18px; height: 18px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.guide-root a { color: inherit; text-decoration: none; }
.guide-root :focus-visible { outline: 2px solid var(--gd-focus); outline-offset: 2px; border-radius: 2px; }

/* compact hero: the guide itself should be visible on the first screen */
body.msv-refined.guide-page .page-hero { min-height: 0; }
body.msv-refined.guide-page .page-hero-inner { padding-top: 56px; padding-bottom: 40px; }
body.msv-refined.guide-page .page-hero-inner p:not(.eyebrow) { max-width: 40em; }

/* ---- layout ---- */
.gd-layout { display: grid; grid-template-columns: 296px minmax(0, 1fr); gap: 56px; align-items: start; padding: 44px 0 110px; }
.gd-side { position: sticky; top: var(--guide-offset); max-height: calc(100vh - var(--guide-offset) - 16px); display: flex; flex-direction: column; gap: 14px; min-width: 0; }
.gd-main { min-width: 0; outline: none; }

/* ---- search box ---- */
.gd-search { position: relative; display: flex; align-items: center; }
.gd-search-ico { position: absolute; left: 14px; width: 19px; height: 19px; color: var(--gd-gold); pointer-events: none; }
.gd-search input {
  width: 100%; min-height: 50px; padding: 12px 44px 12px 44px; border: 1px solid var(--gd-line-2); border-radius: 3px;
  background: #0c161b; color: var(--gd-head); font: inherit; font-size: 15.5px; line-height: 1.4;
  transition: border-color .18s, background .18s, box-shadow .18s; -webkit-appearance: none; appearance: none;
}
.gd-search input::placeholder { color: #8d9c9e; opacity: 1; }
.gd-search input:hover { border-color: var(--gd-line-3); }
.gd-search input:focus { outline: none; border-color: var(--gd-gold); background: #0f1b21; box-shadow: 0 0 0 3px #d9b8782b; }
.gd-search input::-webkit-search-cancel-button { display: none; }
.gd-q-clear { position: absolute; right: 8px; width: 34px; height: 34px; display: grid; place-items: center; border: 0; border-radius: 2px; background: transparent; color: var(--gd-muted); cursor: pointer; }
.gd-q-clear:hover { color: var(--gd-head); background: #ffffff0d; }
.gd-slash { position: absolute; right: 12px; min-width: 22px; height: 22px; padding: 0 6px; display: grid; place-items: center; border: 1px solid var(--gd-line-2); border-radius: 3px; color: var(--gd-faint); font: 12px/1 ui-monospace, Consolas, monospace; pointer-events: none; }
.gd-search input:focus ~ .gd-slash, .gd-q-clear:not([hidden]) ~ .gd-slash { display: none; }

/* ---- table of contents ---- */
.gd-toc-btn { display: none; }
.gd-toc { flex: 1 1 auto; min-height: 0; overflow-y: auto; overscroll-behavior: contain; padding: 4px 4px 4px 0; scrollbar-width: thin; scrollbar-color: #c3ab7755 transparent; }
.gd-toc-home, .gd-toc-cat { display: flex; align-items: center; gap: 11px; width: 100%; min-height: 44px; padding: 9px 12px; border: 0; border-radius: 3px; background: transparent; color: #dfe4e1; font: inherit; font-size: 15px; font-weight: 600; line-height: 1.4; text-align: left; cursor: pointer; transition: background .15s, color .15s; }
.gd-toc-home { margin-bottom: 4px; color: var(--gd-gold-2); }
.gd-toc-home .gd-ico, .gd-toc-cat .gd-ico { color: var(--gd-gold); }
.gd-toc-home:hover, .gd-toc-cat:hover { background: #ffffff0a; color: var(--gd-head); }
.gd-toc-home[aria-current] { background: var(--gd-gold-bg); }
.gd-toc-cat-name { flex: 1 1 auto; min-width: 0; }
.gd-toc-cat-n { min-width: 26px; padding: 1px 7px; border-radius: 10px; background: #ffffff0d; color: var(--gd-muted); font-size: 12px; font-weight: 500; text-align: center; font-variant-numeric: tabular-nums; }
.gd-toc-cat .gd-chev { width: 15px; height: 15px; color: var(--gd-faint); transition: transform .18s; }
.gd-toc-cat[aria-expanded="true"] .gd-chev { transform: rotate(90deg); }
.gd-toc-grp + .gd-toc-grp { border-top: 1px solid var(--gd-line); }
.gd-toc-list { list-style: none; margin: 0 0 10px; padding: 2px 0 0 21px; border-left: 0; }
.gd-toc-link { position: relative; display: flex; align-items: center; gap: 8px; padding: 7px 10px 7px 18px; border-left: 1px solid var(--gd-line-2); color: #b9c5c5; font-size: 14.5px; line-height: 1.5; transition: color .15s, border-color .15s, background .15s; }
.gd-toc-link > span:first-child { min-width: 0; overflow-wrap: anywhere; }
.gd-toc-link:hover { color: var(--gd-head); border-left-color: var(--gd-gold); background: #ffffff06; }
.gd-toc-link.is-overview { color: var(--gd-faint); font-size: 13.5px; }
.gd-toc-link[aria-current] { color: var(--gd-head); font-weight: 600; border-left: 2px solid var(--gd-gold); padding-left: 17px; background: var(--gd-gold-bg); }
.gd-dot { flex: 0 0 auto; width: 7px; height: 7px; border-radius: 50%; margin-left: auto; }
.gd-dot.is-new { background: var(--gd-new); }
.gd-dot.is-upd { background: var(--gd-upd); }

/* ---- shared bits ---- */
.gd-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 12px; color: var(--gd-gold); font: 600 12px/1.2 Oswald, 'Noto Sans KR', sans-serif; letter-spacing: .16em; font-variant-numeric: tabular-nums; }
.gd-kicker .gd-ico { width: 17px; height: 17px; }
.gd-title { margin: 0; color: var(--gd-head); font-size: clamp(27px, 2.4vw, 36px); font-weight: 700; line-height: 1.35; letter-spacing: -.01em; overflow-wrap: anywhere; outline: none; }
.gd-sum { margin: 12px 0 0; color: #bcc7c6; font-size: 17px; line-height: 1.7; max-width: 42em; }
.gd-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 16px; margin: 16px 0 0; color: var(--gd-faint); font-size: 13.5px; }
.gd-meta-item { display: inline-flex; align-items: center; gap: 6px; }
.gd-meta-item .gd-ico { width: 15px; height: 15px; }
.gd-badge { display: inline-flex; align-items: center; height: 22px; padding: 0 9px; margin-left: 8px; border-radius: 11px; font-size: 12px; font-weight: 600; line-height: 1; letter-spacing: .02em; white-space: nowrap; vertical-align: 2px; }
.gd-meta .gd-badge { margin-left: 0; }
.gd-badge.is-new { color: var(--gd-new); background: var(--gd-new-bg); box-shadow: inset 0 0 0 1px #86d3ad55; }
.gd-badge.is-upd { color: var(--gd-upd); background: var(--gd-upd-bg); box-shadow: inset 0 0 0 1px #e8c47c4d; }
.gd-sec-h { margin: 0; color: var(--gd-head); font-size: 20px; font-weight: 700; line-height: 1.4; }
.gd-sec-sub { margin: 4px 0 0; color: var(--gd-faint); font-size: 14px; }
.gd-more { display: inline-flex; align-items: center; gap: 4px; margin-top: 14px; color: var(--gd-gold-2); font-size: 14px; font-weight: 600; }
.gd-more .gd-ico { width: 15px; height: 15px; transition: transform .15s; }
.gd-more:hover .gd-ico { transform: translateX(3px); }
.gd-more:hover { color: var(--gd-head); }

/* breadcrumb */
.gd-crumb ol { list-style: none; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 0; margin: 0 0 22px; padding: 0; color: var(--gd-faint); font-size: 13.5px; }
.gd-crumb li { display: inline-flex; align-items: center; min-width: 0; }
.gd-crumb li + li::before { content: '›'; margin: 0 9px; color: #6f7f81; }
.gd-crumb a { color: var(--gd-muted); }
.gd-crumb a:hover { color: var(--gd-gold-2); text-decoration: underline; text-underline-offset: 3px; }
.gd-crumb [aria-current] { color: #cfd7d5; overflow-wrap: anywhere; }

/* ---- guide view ---- */
.gd-head { padding-bottom: 26px; border-bottom: 1px solid var(--gd-line-2); }
.gd-body { padding-top: 30px; font-size: 17px; line-height: 1.85; color: var(--gd-text); }
.gd-body > * { margin: 0; max-width: 44em; }
.gd-body > * + * { margin-top: 22px; }
.gd-body > .guide-table-wrap { max-width: 100%; }
.gd-body > .guide-table-wrap:not(.is-wide) { max-width: 44em; }
.guide-p, .guide-note-text, .guide-list li, .guide-steps li { overflow-wrap: anywhere; }
/* lead = first paragraph: the "what is this" summary box */
.gd-body > .gd-lead { position: relative; padding: 20px 24px 20px 26px; border: 1px solid var(--gd-line-2); border-left: 3px solid var(--gd-gold); border-radius: 3px; background: linear-gradient(90deg, #c3ab7714, #c3ab7705 70%); color: #e7e9e4; font-size: 18px; line-height: 1.8; }
/* lists */
.guide-list, .guide-steps { list-style: none; padding: 0; }
.guide-list li { position: relative; padding-left: 24px; }
.guide-list li + li { margin-top: 10px; }
.guide-list li::before { content: ''; position: absolute; left: 5px; top: .78em; width: 6px; height: 6px; background: var(--gd-gold); transform: rotate(45deg); }
/* steps = numbered timeline */
.guide-steps { counter-reset: guide-step; }
.guide-steps li { position: relative; padding: 0 0 18px 50px; counter-increment: guide-step; }
.guide-steps li:last-child { padding-bottom: 0; }
.guide-steps li::before { content: counter(guide-step); position: absolute; left: 0; top: 0; width: 32px; height: 32px; border: 1px solid var(--gd-line-3); border-radius: 50%; background: #16242a; color: var(--gd-gold-2); font: 600 14px/30px Oswald, 'Noto Sans KR', sans-serif; text-align: center; font-variant-numeric: tabular-nums; }
.guide-steps li:not(:last-child)::after { content: ''; position: absolute; left: 16px; top: 36px; bottom: 4px; width: 1px; background: linear-gradient(#c3ab7766, #c3ab7718); }
/* note = callout */
.guide-note { padding: 16px 20px 17px; border: 1px solid #c3ab7733; border-radius: 3px; background: #c3ab770d; }
.guide-note-label { display: flex; align-items: center; gap: 8px; margin: 0 0 6px; color: var(--gd-gold-2); font-size: 14px; font-weight: 700; letter-spacing: .03em; }
.guide-note-label .gd-ico { width: 17px; height: 17px; }
.guide-note-text { margin: 0; color: #d7dad3; font-size: 16px; line-height: 1.8; }
/* inline emphasis */
.gd-num { color: var(--gd-gold-2); font-weight: 600; font-variant-numeric: tabular-nums; }
.gd-ui { color: #e9e2cf; font-weight: 600; white-space: nowrap; }
.gd-key { display: inline-block; min-width: 1.6em; padding: 0 .45em; border: 1px solid #c3ab7766; border-bottom-width: 2px; border-radius: 4px; background: #1a2a31; color: var(--gd-head); font: 600 .84em/1.5 ui-monospace, Consolas, monospace; text-align: center; vertical-align: .08em; }
/* tables */
.guide-table-wrap { overflow-x: auto; border: 1px solid var(--gd-line-2); border-radius: 3px; }
.guide-table { width: 100%; border-collapse: collapse; font-size: 15.5px; line-height: 1.7; }
.guide-table th { padding: 12px 16px; background: #182830; color: var(--gd-gold-2); font-weight: 700; text-align: left; vertical-align: bottom; border-bottom: 1px solid var(--gd-line-3); }
.guide-table td { padding: 12px 16px; border-top: 1px solid var(--gd-line); vertical-align: top; color: #d2d9d7; overflow-wrap: break-word; }
.guide-table td:first-child { color: #e9e4d6; font-weight: 500; }
.guide-table tbody tr:nth-child(even) td { background: #ffffff05; }
.guide-table tbody tr:hover td { background: #c3ab770b; }
.guide-table th + th, .guide-table td + td { border-left: 1px solid var(--gd-line); }

/* pager + siblings */
.gd-pager { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 54px; padding-top: 28px; border-top: 1px solid var(--gd-line-2); }
.gd-pager-link { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding: 16px 20px; border: 1px solid var(--gd-line-2); border-radius: 3px; background: var(--gd-panel); transition: border-color .15s, background .15s; }
.gd-pager-link:hover { border-color: var(--gd-line-3); background: var(--gd-panel-2); }
.gd-pager-link.is-next { text-align: right; align-items: flex-end; }
.gd-pager-lab { color: var(--gd-gold); font-size: 12.5px; font-weight: 600; letter-spacing: .04em; }
.gd-pager-lab::before { content: '← '; }
.gd-pager-link.is-next .gd-pager-lab::before { content: ''; }
.gd-pager-link.is-next .gd-pager-lab::after { content: ' →'; }
.gd-pager-title { color: var(--gd-head); font-size: 16px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.gd-pager-cat { color: var(--gd-faint); font-size: 13px; }
.gd-siblings { margin-top: 40px; }
.gd-sib-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 24px; margin: 14px 0 0; padding: 0; }
.gd-sib-link { display: flex; align-items: center; gap: 4px; padding: 10px 2px; border-bottom: 1px solid var(--gd-line); color: #c3cdcc; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.gd-sib-link:hover { color: var(--gd-gold-2); }

/* ---- topic (category) view ---- */
.gd-rows { list-style: none; margin: 26px 0 0; padding: 0; border-top: 1px solid var(--gd-line-2); }
.gd-row { display: grid; grid-template-columns: 44px minmax(0, 1fr); column-gap: 8px; padding: 18px 14px 18px 6px; border-bottom: 1px solid var(--gd-line); transition: background .15s; }
.gd-row:hover { background: #ffffff06; }
.gd-row-n { grid-row: span 2; padding-top: 3px; color: var(--gd-gold); font: 500 13px/1.6 Oswald, sans-serif; letter-spacing: .08em; font-variant-numeric: tabular-nums; }
.gd-row-title { color: var(--gd-head); font-size: 17px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.gd-row:hover .gd-row-title { color: var(--gd-gold-2); }
.gd-row-sum { margin-top: 3px; color: var(--gd-muted); font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; }

/* ---- home ---- */
.gd-home > * + * { margin-top: 44px; }
.gd-try { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.gd-try-lab { margin-right: 6px; color: var(--gd-faint); font-size: 13.5px; }
.gd-chip { display: inline-flex; align-items: center; min-height: 36px; padding: 6px 14px; border: 1px solid var(--gd-line-2); border-radius: 18px; background: #0f1a20; color: #d2d9d6; font-size: 14px; line-height: 1.35; transition: border-color .15s, color .15s, background .15s; }
.gd-chip:hover { border-color: var(--gd-gold); color: var(--gd-head); background: #16232a; }
.gd-panel-head { margin-bottom: 18px; }
.gd-start-grid { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 0; padding: 0; }
.gd-start-card { position: relative; display: flex; flex-direction: column; gap: 6px; height: 100%; padding: 18px 20px 20px; border: 1px solid var(--gd-line-2); border-radius: 3px; background: linear-gradient(180deg, #13212a, #0f1a20); transition: border-color .15s, transform .15s, background .15s; }
.gd-start-card:hover { border-color: var(--gd-line-3); transform: translateY(-2px); }
.gd-start-n { color: var(--gd-gold); font: 600 13px/1 Oswald, sans-serif; letter-spacing: .14em; }
.gd-start-title { color: var(--gd-head); font-size: 17px; font-weight: 600; line-height: 1.45; overflow-wrap: anywhere; }
.gd-start-sum { color: var(--gd-muted); font-size: 14.5px; line-height: 1.6; overflow-wrap: anywhere; }
.gd-start-card .gd-badge { position: absolute; top: 14px; right: 14px; margin: 0; }
.gd-updates { padding: 24px 26px 22px; border: 1px solid var(--gd-line-2); border-radius: 3px; background: var(--gd-panel); }
.gd-updates .gd-panel-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 4px 16px; }
.gd-upd-list { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 28px; margin: 0; padding: 0; }
.gd-upd-link { display: flex; align-items: center; gap: 10px; min-height: 48px; padding: 9px 0; border-bottom: 1px solid var(--gd-line); }
.gd-upd-link .gd-badge { flex: 0 0 auto; margin: 0; min-width: 66px; justify-content: center; }
.gd-upd-title { flex: 1 1 auto; min-width: 0; color: #dfe4e1; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.gd-upd-cat { flex: 0 0 auto; color: var(--gd-faint); font-size: 12.5px; }
.gd-upd-link:hover .gd-upd-title { color: var(--gd-gold-2); }
.gd-cats .gd-sec-h { margin-bottom: 18px; }
.gd-cat-grid { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0; }
.gd-cat-tile { display: flex; flex-direction: column; padding: 22px 24px 20px; border: 1px solid var(--gd-line-2); border-radius: 3px; background: var(--gd-panel); transition: border-color .15s; }
.gd-cat-tile:hover { border-color: var(--gd-line-3); }
.gd-cat-main { display: flex; flex-direction: column; gap: 6px; }
.gd-cat-top { display: flex; align-items: center; gap: 10px; color: var(--gd-gold); }
.gd-cat-top .gd-ico { width: 26px; height: 26px; padding: 6px; box-sizing: content-box; border: 1px solid var(--gd-line-2); border-radius: 50%; background: var(--gd-gold-bg); }
.gd-cat-k { font: 600 11.5px/1.2 Oswald, sans-serif; letter-spacing: .16em; }
.gd-cat-title { margin-top: 6px; color: var(--gd-head); font-size: 19px; font-weight: 700; line-height: 1.4; }
.gd-cat-main:hover .gd-cat-title { color: var(--gd-gold-2); }
.gd-cat-sum { color: var(--gd-muted); font-size: 14.5px; line-height: 1.65; }
.gd-cat-peek { list-style: none; margin: 14px 0 0; padding: 12px 0 0; border-top: 1px solid var(--gd-line); }
.gd-cat-peek li { position: relative; padding: 3px 0 3px 16px; font-size: 14.5px; line-height: 1.5; color: #c6d0cf; }
.gd-cat-peek li::before { content: ''; position: absolute; left: 2px; top: .85em; width: 5px; height: 5px; background: #c3ab7799; transform: rotate(45deg); }
.gd-cat-peek a:hover { color: var(--gd-gold-2); }
.gd-cat-tile .gd-more { margin-top: auto; padding-top: 12px; }

/* ---- search results ---- */
.gd-res-h { font-size: clamp(22px, 2vw, 28px); }
.gd-res-list { list-style: none; margin: 22px 0 0; padding: 0; border-top: 1px solid var(--gd-line-2); }
.gd-res { display: flex; flex-direction: column; gap: 4px; padding: 16px 14px; border-bottom: 1px solid var(--gd-line); transition: background .15s; }
.gd-res:hover, .gd-res:focus-visible { background: #ffffff07; }
.gd-res-cat { display: inline-flex; align-items: center; gap: 7px; color: var(--gd-gold); font-size: 12.5px; font-weight: 600; letter-spacing: .03em; }
.gd-res-cat .gd-ico { width: 15px; height: 15px; }
.gd-res-title { color: var(--gd-head); font-size: 17px; font-weight: 600; line-height: 1.5; overflow-wrap: anywhere; }
.gd-res-snip { color: var(--gd-muted); font-size: 14.5px; line-height: 1.65; overflow-wrap: anywhere; }
.gd-res mark { padding: 0 2px; border-radius: 2px; background: #d9b87838; color: var(--gd-head); }

.guide-status { margin: 40px 0; color: #b8c3c3; font-size: 16px; }

/* Korean breaks lines between words; Chinese and Japanese break between characters */
.guide-root { word-break: normal; }
html[lang="ko"] .guide-root :is(.gd-title, .gd-sum, .gd-body, .gd-toc-link, .gd-row-title, .gd-row-sum, .gd-start-title, .gd-start-sum,
  .gd-cat-title, .gd-cat-sum, .gd-cat-peek, .gd-upd-title, .gd-res-title, .gd-res-snip, .gd-pager-title, .gd-sib-link, .guide-table th, .guide-table td) { word-break: keep-all; }
html:is([lang="zh"], [lang="ja"]) :is(.page-hero-inner p, .guide-root) { line-break: strict; }
:is(.page-hero-inner p, .gd-sum, .guide-p, .guide-note-text, .guide-list li, .guide-steps li, .gd-row-sum, .gd-start-sum, .gd-cat-sum, .gd-res-snip) { text-wrap: pretty; }
html[lang="en"] .gd-body { line-height: 1.75; }

/* ---- tablet / phone ---- */
@media (max-width: 1180px) {
  .gd-layout { grid-template-columns: 264px minmax(0, 1fr); gap: 40px; }
  .gd-start-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 1023px) {
  .gd-layout { grid-template-columns: minmax(0, 1fr); gap: 26px; padding-top: 26px; }
  .gd-side { position: static; max-height: none; gap: 10px; }
  .gd-toc-btn {
    display: flex; align-items: center; gap: 10px; width: 100%; min-height: 48px; padding: 10px 14px; border: 1px solid var(--gd-line-2); border-radius: 3px;
    background: var(--gd-panel); color: var(--gd-head); font: inherit; font-size: 15px; font-weight: 600; text-align: left; cursor: pointer;
  }
  .gd-toc-btn .gd-ico { color: var(--gd-gold); }
  .gd-toc-where { flex: 1 1 auto; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; color: var(--gd-muted); font-weight: 400; font-size: 14px; text-align: right; }
  .gd-toc-btn[aria-expanded="true"] { border-color: var(--gd-gold); }
  .gd-toc { display: none; max-height: none; overflow: visible; padding: 6px 8px; border: 1px solid var(--gd-line-2); border-radius: 3px; background: #0d171c; }
  .gd-side.is-toc-open .gd-toc { display: block; }
  .gd-slash { display: none; }
  .gd-cat-grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 700px) {
  body.msv-refined.guide-page .page-hero-inner { padding-top: 36px; padding-bottom: 26px; }
  .gd-layout { padding-bottom: 72px; }
  .gd-title { font-size: 25px; }
  .gd-sum { font-size: 16px; }
  .gd-body { font-size: 16px; line-height: 1.8; padding-top: 24px; }
  .gd-body > * + * { margin-top: 18px; }
  .gd-body > .gd-lead { padding: 16px 16px 16px 18px; font-size: 16.5px; }
  .guide-steps li { padding-left: 44px; }
  .guide-steps li::before { width: 28px; height: 28px; line-height: 26px; font-size: 13px; }
  .guide-steps li:not(:last-child)::after { left: 14px; top: 32px; }
  .guide-note { padding: 14px 16px; }
  .guide-note-text { font-size: 15.5px; }
  .gd-pager { grid-template-columns: minmax(0, 1fr); }
  .gd-pager-link.is-next { text-align: left; align-items: flex-start; }
  .gd-pager-gap { display: none; }
  .gd-sib-list, .gd-upd-list, .gd-start-grid { grid-template-columns: minmax(0, 1fr); }
  .gd-updates { padding: 18px 16px 16px; }
  .gd-upd-cat { display: none; }
  .gd-cat-tile { padding: 18px 18px 16px; }
  .gd-row { grid-template-columns: 34px minmax(0, 1fr); padding: 15px 8px 15px 2px; }
  .gd-row-title { font-size: 16px; }
  .gd-row-sum { font-size: 14px; }
  .gd-home > * + * { margin-top: 34px; }
  /* 3+ column tables: one row = one block of "label: value" lines, no sideways scrolling */
  .guide-table-wrap.is-wide { overflow: visible; border: 0; }
  .guide-table-wrap.is-wide thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .guide-table-wrap.is-wide :is(table, tbody, tr, td) { display: block; width: 100%; }
  .guide-table-wrap.is-wide tr { border: 1px solid var(--gd-line-2); border-radius: 3px; overflow: hidden; }
  .guide-table-wrap.is-wide tr + tr { margin-top: 10px; }
  .guide-table-wrap.is-wide td { display: grid; grid-template-columns: minmax(0, 38%) minmax(0, 1fr); gap: 10px; border: 0; border-top: 1px solid var(--gd-line); padding: 9px 12px; }
  .guide-table-wrap.is-wide td + td { border-left: 0; }
  .guide-table-wrap.is-wide td:first-child { border-top: 0; background: #182830; color: var(--gd-head); font-weight: 600; }
  .guide-table-wrap.is-wide td::before { content: attr(data-label); color: var(--gd-gold); font-weight: 400; }
  .guide-table-wrap.is-wide tbody tr:nth-child(even) td:not(:first-child) { background: none; }
  .guide-table { font-size: 15px; }
  .guide-table th, .guide-table td { padding: 10px 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .guide-root * { transition: none !important; }
  .gd-start-card:hover { transform: none; }
}
@media print {
  .gd-side, .gd-pager, .gd-siblings { display: none; }
  .gd-layout { display: block; }
}
