#docs {
  background: #2C5E44;
  border-top: 1px solid rgba(255,255,255,.10);
  padding: clamp(4rem, 8vw, 7rem) 0 clamp(3.5rem, 6vw, 5rem);
}
.dr {
  --ink: #FBF8F2; --sec: rgba(251,248,242,.72); --ter: rgba(251,248,242,.5);
  --hair: rgba(255,255,255,.14); --greenT: #3AB648;
  max-width: 1240px; margin-inline: auto; padding-inline: clamp(1.5rem, 4vw, 2.5rem); color: var(--ink);
}
.dr-eyebrow { margin: 0 0 clamp(1.25rem, 2.5vw, 1.75rem); font-size: 0.75rem; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; color: var(--greenT); }
.dr-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.dr-head { margin: 0; font-size: clamp(2.2rem, 4.2vw, 3.6rem); font-weight: 600; letter-spacing: -0.04em; line-height: 1; text-wrap: balance; }
.dr-lede { margin: 1.1rem 0 0; max-width: 40ch; font-size: clamp(1rem, 1.25vw, 1.15rem); line-height: 1.5; color: var(--sec); }
.dr-cta { display: flex; align-items: center; gap: 1.25rem; flex-wrap: wrap; margin-top: clamp(1.5rem, 2.5vw, 2rem); }
.dr-btn {
  display: inline-flex; align-items: center; gap: 0.55rem;
  padding: 0.7rem 1.15rem 0.7rem 0.95rem; border-radius: 999px;
  background: #3AB648; color: #0A0A0A; text-decoration: none;
  font-size: 0.9375rem; font-weight: 600; letter-spacing: -0.01em;
  transition: background .2s ease;
}
.dr-btn:hover { background: #3AB648; }
.dr-btn:focus-visible { outline: 2px solid #FBF8F2; outline-offset: 3px; }
.dr-btn .dr-lock { width: 16px; height: 16px; stroke: #0A0A0A; }
.dr-link { color: var(--ink); font-size: 0.9375rem; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(251,248,242,.4); }
.dr-link:hover { text-decoration-color: currentColor; }

.dr-lock { display: block; flex: none; width: 18px; height: 18px; fill: none; stroke: var(--greenT); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.dr-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--hair); }
.dr-row {
  display: flex; align-items: flex-start; gap: 0.9rem;
  padding: clamp(0.85rem, 1.4vw, 1.1rem) 0; border-bottom: 1px solid var(--hair);
  opacity: 0; transform: translateY(6px);
  transition: opacity .55s ease, transform .55s ease; transition-delay: var(--d, 0ms);
}
.dr.in .dr-row { opacity: 1; transform: none; }
.dr-row .dr-lock { margin-top: 0.2rem; }
.dr-row-b { display: grid; gap: 0.2rem; min-width: 0; }
.dr-row-b b { font-size: clamp(1rem, 1.25vw, 1.15rem); font-weight: 600; letter-spacing: -0.015em; color: var(--ink); }
.dr-row-b span { font-size: clamp(0.875rem, 1.05vw, 0.9375rem); line-height: 1.45; color: var(--sec); }
.dr-note { margin: clamp(2rem, 3.5vw, 2.75rem) 0 0; max-width: 72ch; font-size: clamp(0.6875rem, 0.85vw, 0.75rem); line-height: 1.5; color: var(--ter); }

@media (max-width: 860px) {
  .dr-grid { grid-template-columns: 1fr; gap: 2rem; }
}
@media (prefers-reduced-motion: reduce) {
  .dr-row { transition: none; opacity: 1; transform: none; }
}
