/* Document pages share the home page's palette, typography, navigation and footer. */
.document-main { padding-top: 156px; padding-bottom: 88px; }
.document-heading { max-width: 900px; }
.document-heading h1 { max-width: none; font-size: clamp(44px, 6vw, 72px); line-height: 1.08; letter-spacing: -.055em; margin: 24px 0 20px; }
.effective-date { color: var(--muted); font-size: 15px; }
.document-tabs { display: flex; flex-wrap: wrap; gap: 8px; margin: 36px 0; padding-bottom: 24px; border-bottom: 1px solid var(--stroke); }
.document-tabs a { padding: 12px 18px; border-radius: 13px; color: #c2bdd1; border: 1px solid transparent; font-size: 14px; font-weight: 650; }
.document-tabs a:hover { color: #fff; background: var(--panel); }
.document-tabs a[aria-current="page"] { color: #fff; background: linear-gradient(120deg, rgba(241,75,223,.16), rgba(139,76,255,.22), rgba(105,167,255,.12)); border-color: rgba(184,129,255,.35); }
.document-layout { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 36px; align-items: start; }
.document-sidebar { position: sticky; top: 116px; padding: 12px 0; }
.document-sidebar h2 { font-size: 12px; text-transform: uppercase; letter-spacing: .14em; color: #ca78ff; margin-bottom: 22px; }
.document-sidebar ol { padding-left: 24px; margin: 0; color: #928aa6; }
.document-sidebar li { padding: 0 0 15px 4px; font-size: 13px; line-height: 1.5; }
.document-sidebar a:hover { color: #fff; }
.sidebar-contact { display: block; border-top: 1px solid var(--stroke); margin-top: 12px; padding-top: 22px; color: var(--muted); font-size: 13px; }
.sidebar-contact span { display: block; color: #cf9fff; margin-top: 8px; }
.document-card { padding: 44px 48px; border: 1px solid var(--stroke); border-radius: var(--radius); background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.025)); min-width: 0; }
.document-card p, .document-card li { color: #c2bdd1; font-size: 16px; line-height: 1.85; overflow-wrap: anywhere; }
.document-card p { margin-bottom: 20px; }
.document-card ul { padding-left: 22px; margin: 0 0 24px; }
.document-card li { padding-left: 6px; margin-bottom: 9px; }
.document-card li::marker { color: #b881ff; }
.document-card a:not(.button) { color: #d4acff; text-decoration: underline; text-underline-offset: 4px; }
.document-card a:hover { color: #fff; }
.document-section { padding: 30px 0 6px; margin-top: 22px; border-top: 1px solid var(--stroke); scroll-margin-top: 112px; }
.document-card h2 { font-size: 24px; line-height: 1.35; letter-spacing: -.025em; margin-bottom: 22px; }
.document-end { margin-top: 30px; padding-top: 24px; border-top: 1px solid var(--stroke); font-size: 13px; }
.home-link { min-height: 44px; font-size: 13px; }
.support-layout { display: block; max-width: 860px; }
.support-intro .button { margin: 4px 0 12px; overflow-wrap: anywhere; }
.skip-link { position: fixed; left: 24px; top: -100px; z-index: 100; padding: 14px 20px; border-radius: 12px; background: #fff; color: var(--bg); }
.skip-link:focus { top: 24px; }
.document-page a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; border-radius: 4px; }
@media (max-width: 960px) {
  .document-layout { grid-template-columns: 210px minmax(0, 1fr); gap: 24px; }
  .document-card { padding: 32px; }
}
@media (max-width: 760px) {
  .document-main { padding-top: 124px; padding-bottom: 56px; }
  .document-layout { display: block; }
  .document-sidebar { position: static; padding: 0 0 24px; }
  .document-sidebar ol { columns: 2; column-gap: 28px; }
  .document-sidebar li { break-inside: avoid; }
  .sidebar-contact { display: none; }
  .document-card { padding: 28px 22px; border-radius: 24px; }
  .document-card h2 { font-size: 22px; }
  .document-card p, .document-card li { font-size: 15px; line-height: 1.8; }
  .document-tabs { gap: 4px; margin: 28px 0; }
  .document-tabs a { padding: 11px 12px; font-size: 13px; }
  .document-page .brand-name > span { display: none; }
  .home-link { padding-inline: 13px; }
}
@media (max-width: 360px) {
  .document-sidebar ol { columns: 1; }
  .document-card { padding-inline: 18px; }
}
