/* Guide pages (/get/, /from/, /guides/) — reuses style.css's vars, .medal.f-*,
 * .kind.*, .conf.*, .step, .crumbs, .apply classes for visual consistency
 * with the app. This file covers layout the app doesn't need. */
.gd-page { max-width: 760px; margin: 0 auto; padding: 12px 24px 48px; }
.gd-crumbs { padding: 4px 24px; font-size: 13px; }
.gd-h1 { font-family: var(--display); font-weight: 800; font-size: 26px; letter-spacing: .3px; margin-bottom: 6px; }
.gd-sub { color: var(--muted); font-size: 15px; margin-bottom: 18px; }
.gd-sub a { color: var(--accent); text-decoration: none; }
.gd-sub a:hover { text-decoration: underline; }

.gd-counterpart { margin-bottom: 16px; font-size: 14px; }
.gd-counterpart a { color: var(--accent); }

.gd-article p { margin-bottom: 14px; line-height: 1.65; font-size: 15.5px; }

.gd-section-label { font-family: var(--display); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; color: var(--accent); margin: 22px 0 8px; }
.gd-divider { margin-top: 30px; padding-top: 16px; border-top: 1px solid var(--border); }
.gd-h2 { font-family: var(--display); font-weight: 800; font-size: 21px; letter-spacing: .3px; margin: 26px 0 10px; }

.gd-region { font-size: 13px; cursor: help; }
.gd-group-head { font-family: var(--display); font-weight: 700; font-size: 16px; margin: 16px 0 6px; }

.gd-edge { background: var(--panel2); border: 1px solid var(--border); border-radius: 8px; padding: 10px 12px; margin-bottom: 8px; scroll-margin-top: 16px; }
.gd-edge-title { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; font-weight: 600; }
.gd-edge-medals { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; }
.gd-edge details { margin-top: 4px; }
.gd-edge summary { font-size: 12.5px; color: var(--muted); cursor: pointer; }
.gd-edge .hopline { font-size: 12.5px; color: var(--muted); }
.gd-edge-actions { flex-wrap: wrap; }

.gd-notes { margin: 10px 0 20px 20px; }
.gd-notes li { margin-bottom: 6px; }

.gd-faq dt { font-weight: 600; margin-top: 12px; }
.gd-faq dd { color: var(--muted); margin: 4px 0 0; }

.gd-related { display: flex; flex-wrap: wrap; gap: 8px; margin: 10px 0 20px; }
.gd-related a { display: inline-flex; align-items: center; gap: 6px; background: var(--panel2); border: 1px solid var(--border); color: var(--text); border-radius: 16px; padding: 4px 12px; font-size: 13px; text-decoration: none; }
.gd-related a:hover { border-color: var(--accent); }

.gd-cta { display: inline-block; background: var(--accent); color: #08121f; font-family: var(--display); font-weight: 700; border-radius: 8px; padding: 10px 18px; text-decoration: none; margin: 28px 0 24px; }

.gd-report { color: var(--muted); font-size: 12.5px; margin-top: 8px; }
.gd-report a { color: var(--accent); }

.gd-guides-cat { margin: 20px 0; }
.gd-guides-list { display: flex; flex-wrap: wrap; gap: 8px; }
.gd-icon { display: inline-flex; margin-right: 4px; vertical-align: -2px; }
.gd-icon svg { width: 14px; height: 14px; }

.p-logo { width: 16px; height: 16px; border-radius: 3px; vertical-align: -3px; margin-right: 5px; background: #fff; }
.gd-h1 .p-logo { width: 26px; height: 26px; border-radius: 5px; vertical-align: -5px; margin-right: 8px; }
.p-logo.p-logo-cat { display: inline-flex; align-items: center; justify-content: center; background: none; }
.p-logo.p-logo-cat svg { width: 100%; height: 100%; color: var(--muted); }

.gd-mention { color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border); }
.gd-mention:hover { color: var(--accent); border-color: var(--accent); }
