.terms-page { background: #fff; }
.terms-page .site-header { position: static; }
.terms-home { font-size: .9375rem; color: #465365; }
.terms-home:hover { color: var(--blue); }
.terms-document { width: min(760px, calc(100% - 48px)); margin: 0 auto; padding: 76px 0 56px; }
.terms-intro { padding-bottom: 40px; border-bottom: 1px solid var(--line); }
.terms-kicker { color: #465bef; font-size: .8125rem; font-weight: 700; letter-spacing: .12em; }
.terms-document h1 { margin: 16px 0; font-size: clamp(2.5rem, 6vw, 3.75rem); line-height: 1.15; letter-spacing: -.05em; }
.terms-subtitle { color: #596174; font-size: 1.125rem; line-height: 1.6; }
.terms-date { margin-top: 24px; color: #596174; font-size: .9375rem; line-height: 1.65; }
.terms-document section { margin-top: 36px; }
.terms-document h2 { font-size: 1.25rem; line-height: 1.45; letter-spacing: -.025em; }
.terms-document section p { margin-top: 14px; font-size: 1rem; line-height: 1.8; color: #414b60; overflow-wrap: anywhere; }
.terms-document section ul { margin-top: 10px; padding-left: 1.25rem; list-style: disc; }
.terms-document section li { margin-top: 6px; font-size: 1rem; line-height: 1.7; color: #414b60; }
.terms-document strong { color: var(--ink); }
.terms-document a { color: #354acb; text-decoration: underline; text-underline-offset: 3px; }
.terms-contact { display: flex; flex-direction: column; gap: 9px; margin-top: 48px; padding-top: 28px; border-top: 1px solid var(--line); font-size: .9375rem; color: #596174; }
.terms-contact strong { color: var(--ink); }
@media (max-width: 600px) {
  .terms-document { padding-top: 40px; }
  .terms-page .nav-wrap { width: calc(100% - 48px); }
  .terms-home { font-size: .875rem; }
  .terms-intro { padding-bottom: 28px; }
  .terms-document section { margin-top: 30px; }
}
@media print {
  .terms-page .site-header, .skip-link { display: none; }
  .terms-document { width: 100%; padding: 0; }
  .terms-document h2 { break-after: avoid; }
}
