/* Terms and Conditions page: easy to read on a phone and on a laptop, prints cleanly */
.tc-main { max-width: 820px; margin: 0 auto; padding: 24px 16px 96px; line-height: 1.65; color: #1f2933; }
.tc-main h1 { font-size: 1.9rem; margin: 8px 0 4px; line-height: 1.25; }
.tc-meta { color: #5b6470; margin: 0 0 16px; font-size: .95rem; }
.tc-intro { font-size: 1.05rem; background: #f3f7fb; border-left: 4px solid #0d6efd; padding: 12px 14px; border-radius: 6px; }
.tc-toc { border: 1px solid #e3e7ef; border-radius: 10px; padding: 12px 18px; margin: 20px 0 28px; }
.tc-toc h2 { font-size: 1rem; margin: 0 0 6px; }
.tc-toc ol { margin: 0; padding-left: 0; list-style: none; columns: 2; column-gap: 28px; }
.tc-toc li { break-inside: avoid; padding: 2px 0; }
.tc-toc a { color: #0d6efd; text-decoration: none; }
.tc-toc a:hover { text-decoration: underline; }
.tc-section { scroll-margin-top: 80px; }
.tc-section h2 { font-size: 1.2rem; margin: 28px 0 8px; }
.tc-section p { margin: 0 0 10px; }
.tc-section ul { margin: 0 0 12px; padding-left: 22px; }
.tc-section li { margin: 4px 0; }
.tc-muted { color: #5b6470; }
.tc-table { border-collapse: collapse; width: 100%; margin: 6px 0 12px; }
.tc-table th, .tc-table td { text-align: left; padding: 7px 10px; border-bottom: 1px solid #e3e7ef; }
html[data-theme="dark"] .tc-table th, html[data-theme="dark"] .tc-table td { border-color: rgba(255,255,255,.14); }
.tc-actions { margin-top: 28px; }
.tc-print { padding: 10px 16px; border-radius: 8px; border: 1px solid #c9d1dc; background: #fff; cursor: pointer; font: inherit; }
@media (max-width: 640px) { .tc-toc ol { columns: 1; } .tc-main h1 { font-size: 1.5rem; } }
html[data-theme="dark"] .tc-main { color: #e6edf6; }
html[data-theme="dark"] .tc-meta, html[data-theme="dark"] .tc-muted { color: #a9b6c9; }
html[data-theme="dark"] .tc-intro { background: rgba(13, 110, 253, .12); }
html[data-theme="dark"] .tc-toc { border-color: rgba(255,255,255,.14); }
html[data-theme="dark"] .tc-toc a { color: #7fb2ff; }
html[data-theme="dark"] .tc-print { background: transparent; color: inherit; border-color: rgba(255,255,255,.25); }
@media print { header, .tc-actions, .phone-bar, nav.tc-toc { display: none !important; } .tc-main { padding: 0; max-width: none; } a { color: inherit; } }
