/* Vyjmuto z inc_pravidla.php (12. 10. 2026, Tomáš: CSS a JS do vlastních souborů). */
/* Dlouhý právní text – čitelnost je tu důležitější než hustota informací. */
.terms-page { max-width: 62rem; }
.terms-page h1 { font-size: clamp(1.5rem, 4vw, 2.1rem); }
.terms-page h2 { font-size: clamp(1.15rem, 3vw, 1.4rem); margin-top: 2.2rem; padding-top: .6rem; border-top: 1px solid #e2e8f0; }
.terms-page h3 { font-size: 1.02rem; margin-top: 1.4rem; font-weight: 600; }
.terms-page p, .terms-page li { line-height: 1.65; }
.terms-page .effective-date { display: inline-block; font-size: .85rem; color: #64748b; background: #f1f5f9; border-radius: 999px; padding: .2rem .7rem; }
.terms-page .terms-toc { background: #f8fafc; border: 1px solid #e2e8f0; border-radius: .75rem; padding: 1rem 1.25rem; }
.terms-page .terms-toc ol { columns: 2; column-gap: 2rem; margin-bottom: 0; padding-left: 1.1rem; }
@media (max-width: 575.98px) { .terms-page .terms-toc ol { columns: 1; } }
.terms-page .terms-toc a { color: #334155; text-decoration: none; }
.terms-page .terms-toc a:hover { text-decoration: underline; }
.terms-page table { font-size: .92rem; }
/* Kotva nesmí skončit pod horní lištou. */
.terms-page h2[id], .terms-page h3[id] { scroll-margin-top: 5rem; }
