:root {
  color-scheme: dark;
  font-family: Inter, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #e9e7e2;
  background: #081117;
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-size: 16px; line-height: 1.75; }
a { color: #f49a62; text-underline-offset: 4px; }
a:hover { color: #ffc39e; }
a:focus-visible { outline: 2px solid #f49a62; outline-offset: 6px; border-radius: 3px; }
.skip-link { position: absolute; left: 20px; top: -100px; z-index: 10; padding: 8px 16px; background: #081117; }
.skip-link:focus { top: 12px; }
.primary-link { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 22px; border-radius: 999px; background: #e8702a; color: #fff; text-decoration: none; font-size: 0.9rem; font-weight: 700; }
.primary-link:hover { background: #cc5e20; }
.document { width: 100%; flex: 1; max-width: 840px; margin: 0 auto; padding: 64px 24px 80px; }
.breadcrumbs { font-size: 0.8rem; color: #9ea9ae; margin: 0 0 28px; }
.breadcrumbs a { color: inherit; }
.eyebrow { margin: 0 0 12px; color: #f49a62; font-size: 0.75rem; letter-spacing: 0.13em; text-transform: uppercase; font-weight: 700; }
h1 { margin: 0 0 20px; color: #fff; font-size: clamp(2.4rem, 7vw, 3.6rem); line-height: 1.12; font-weight: 600; letter-spacing: -0.035em; }
.lead { margin: 0; max-width: 680px; color: #bcc6cb; font-size: 1.12rem; }
.updated { margin: 20px 0 32px; color: #9ea9ae; font-size: 0.8rem; }
.summary-card { margin: 32px 0 40px; padding: 24px 28px; border: 1px solid #34413f; border-left: 3px solid #e8702a; border-radius: 8px; background: #111d24; }
.summary-card h2 { margin: 0 0 10px; font-size: 1.15rem; }
.summary-card p { margin: 0; }
.summary-card ul { margin: 0; padding-left: 20px; }
.contents { display: flex; flex-wrap: wrap; gap: 8px 20px; padding-bottom: 32px; border-bottom: 1px solid #263038; font-size: 0.9rem; }
section { scroll-margin-top: 24px; }
h2 { margin: 40px 0 12px; color: #fff; font-size: 1.35rem; line-height: 1.4; font-weight: 600; }
p { margin: 0 0 16px; }
ul, ol { padding-left: 24px; }
li { margin: 8px 0; }
strong { color: #f1efeb; }
.detail { color: #a7b4bc; font-size: 0.9rem; }
.action-row { display: flex; align-items: center; flex-wrap: wrap; gap: 20px; margin: 24px 0 0; }
@media (max-width: 600px) {
  .document { padding: 40px 20px 56px; }
  .summary-card { padding: 20px; }
  .lead { font-size: 1rem; }
}

.document--guides .lead { margin-bottom: 36px; }
.guide-card { display: block; margin-bottom: 16px; padding: 20px 24px; border: 1px solid #263038; border-radius: 10px; background: #111d24; text-decoration: none; transition: border-color 160ms ease; }
.guide-card:hover { border-color: #e8702a; }
.guide-card h2 { margin: 0 0 6px; color: #f49a62; font-size: 1.15rem; }
.guide-card p { margin: 0; color: #bcc6cb; font-size: 0.95rem; }
.cta-box { margin: 36px 0; padding: 24px 28px; border: 1px solid #263038; border-radius: 8px; background: #111d24; }
.cta-box p { margin: 8px 0; }
.cta-box a.cta { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 22px; margin-top: 8px; border-radius: 999px; background: #e8702a; color: #fff; text-decoration: none; font-size: 0.9rem; font-weight: 700; }
.cta-box a.cta:hover { background: #cc5e20; }
.document code { background: #16242d; padding: 2px 6px; border-radius: 4px; font-size: 0.9em; overflow-wrap: anywhere; }
.document table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 20px 0; font-size: 0.95em; }
.document th, .document td { text-align: left; padding: 10px 12px; border-bottom: 1px solid #263038; vertical-align: top; }
.document th { color: #bcc6cb; font-weight: 600; }
