﻿.terms-document { min-width: 0; padding: 24px 28px; }
.terms-document #terms,
.terms-document section { scroll-margin-top: 145px; }
.terms-document section + section { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.terms-document h2 { margin: 0 0 12px; color: var(--navy-800); font-size: 18px; line-height: 1.6; }
.terms-document p { margin: 10px 0; line-height: 1.9; overflow-wrap: anywhere; }
.terms-document ul { margin: 10px 0; padding-left: 1.4em; }
.terms-document li { margin: 6px 0; line-height: 1.9; overflow-wrap: anywhere; }
.terms-document a { overflow-wrap: anywhere; }
.terms-document .terms-footer { margin-top: 28px; padding-top: 18px; border-top: 1px solid var(--line); color: var(--muted); font-size: 13px; text-align: right; }
@media (max-width: 900px) {
    .terms-shell > .sidebar { order: 0; grid-template-columns: 1fr; }
    .terms-shell .terms-related { display: none; }
    .terms-toc .side-links { display: flex; flex-wrap: wrap; gap: 8px 18px; }
    .terms-toc .side-links li { border: 0; padding: 0; }
}
@media (max-width: 620px) {
    .terms-document { padding: 20px 16px; }
    .terms-document h2 { font-size: 17px; }
}
