:root { color-scheme: dark; font-family: system-ui, sans-serif; color: #f5f0dc; background: #07140f; }
* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; background: #07140f url("/assets/generated/floor.webp") center / 520px; }
.guide-page { width: min(820px, calc(100% - 32px)); margin: 0 auto; padding: 32px 0 72px; }
.guide-page nav a { color: #d9ef81; font-weight: 800; }
.guide-meta { color: #aeb9a6; font-size: .86rem; }
h1, h2, h3 { font-family: Georgia, serif; color: #f5f0dc; }
h1 { margin: 1rem 0; font-size: clamp(2.25rem, 7vw, 4.5rem); line-height: .95; }
h2 { color: #cde979; font-size: 1.55rem; }
h3 { margin: 1.3rem 0 .4rem; color: #f3d581; font-size: 1.08rem; }
p, li { line-height: 1.72; }
ul, ol { padding-left: 1.35rem; }
li + li { margin-top: .42rem; }
.guide-lead { color: #e5e7d8; font-size: 1.12rem; }
section, aside { margin-top: 1.1rem; padding: 1rem 1.15rem; border: 1px solid rgba(169, 201, 90, .34); border-radius: 12px; background: rgba(5, 20, 14, .94); }
aside strong { color: #e8b83e; }
a { color: #d9ef81; text-underline-offset: .2em; }
a:hover { color: #f3d581; }
a:focus-visible { outline: 3px solid #d9f07e; outline-offset: 4px; }
.guide-summary { border-color: rgba(232, 184, 62, .58); background: rgba(31, 37, 17, .96); }
.guide-summary h2 { color: #f3d581; }
.guide-hero { margin: 1.4rem 0; overflow: hidden; border: 1px solid rgba(169, 201, 90, .42); border-radius: 14px; background: #06110c; }
.guide-hero img { display: block; width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; }
.guide-hero figcaption { padding: .75rem 1rem; color: #bcc7b4; font-size: .86rem; line-height: 1.5; }
[data-strategy-guide] > section { padding: 1.2rem 1.3rem; }
.guide-faq-item + .guide-faq-item { border-top: 1px solid rgba(169, 201, 90, .22); }
.guide-related a, .guide-sources a { font-weight: 700; }
.guide-cta { text-align: center; border-color: rgba(232, 184, 62, .58); background: linear-gradient(135deg, rgba(31, 51, 24, .98), rgba(19, 31, 18, .98)); }
.guide-cta a { display: inline-block; min-height: 44px; margin-top: .25rem; padding: .72rem 1.05rem; border-radius: 999px; color: #132010; background: #d9ef81; font-weight: 900; text-decoration: none; }
.guide-cta a:hover { color: #132010; background: #f3d581; }

@media (max-width: 520px) {
  .guide-page { width: min(100% - 24px, 820px); padding-top: 24px; }
  [data-strategy-guide] > section { padding: 1rem; }
}
