/* Content refresh; existing shared desktop and mobile styles stay intact. */
.document-features { padding: 88px 0; border-top: 1px solid var(--line-2); }
.documents-head { max-width: 780px; }
.document-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.document-card { position: relative; min-width: 0; padding: 28px; background: var(--bg-card); border: 1px solid var(--line); border-radius: 20px; }
.document-status { min-height: 28px; display: flex; align-items: flex-start; }
.document-card h3 { margin-top: 24px; min-height: 2.5em; font-size: 21px; line-height: 1.25; letter-spacing: -0.02em; }
.documents-intro { max-width: none; }
.documents-intro-line { display: block; white-space: nowrap; }
.document-card p { margin-top: 12px; font-size: 14.5px; line-height: 1.6; color: var(--ink-3); max-width: 470px; }
.coming-soon-badge { display: inline-flex; align-items: center; gap: 7px; padding: 6px 10px; max-width: 100%; border-radius: 999px; border: 1px solid rgba(198, 138, 58, .28); background: rgba(198, 138, 58, .09); color: #81591f; font-size: 11px; font-weight: 600; line-height: 1.4; }
.coming-soon-dot { width: 5px; height: 5px; flex-shrink: 0; border-radius: 50%; background: var(--amber); }
.content-note { margin-top: 20px; max-width: 850px; font-size: 13px; line-height: 1.65; color: var(--ink-3); }
.ci-context { align-self: center; font-size: 11px; color: var(--ink-3); }
.role-metric .rm-val { font-size: clamp(22px, 2.4vw, 32px); overflow-wrap: anywhere; }
@media (max-width: 768px) {
  .hero h1 { font-size: clamp(25px, 8vw, 38px); }
  .document-features { padding: 56px 0; }
  .document-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; margin-top: 28px; }
  .document-card { padding: 24px; }
  .document-card h3 { font-size: 20px; }
  .document-card h3 { min-height: 0; }
  .documents-intro { font-size: clamp(12px, 3.7vw, 18px); }
  .coming-soon-badge { font-size: 10.5px; }
}
