.terms-header { position: static; background: #111; padding: 20px 0; color: #fff; }
.terms-header .container { display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.terms-header a { color: inherit; }
.terms-header .brand > span { color: #fff; }
.terms-main { max-width: 920px; padding-top: 64px; padding-bottom: 64px; }
.terms-main h1 { font-size: clamp(2rem, 6vw, 3.8rem); line-height: 1.1; overflow-wrap: anywhere; }
.terms-main article { line-height: 1.8; font-size: 16px; overflow-wrap: anywhere; }
.terms-main h2 { font-size: 1.4rem; line-height: 1.4; margin: 40px 0 16px; scroll-margin-top: 24px; }
.terms-main article p { margin: 0 0 18px; }
.terms-actions { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; margin: 28px 0; }
.terms-actions .button { white-space: normal; }
.terms-main table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: .95rem; }
.terms-main th, .terms-main td { padding: 12px; border: 1px solid #ccc; text-align: left; vertical-align: top; }
.terms-main th { background: #f1f2eb; }
@media (max-width: 560px) { .terms-header .container { align-items: flex-start; flex-direction: column; } .terms-main { padding-top: 40px; } }
@media print {
 @page { size: A4; margin: 18mm 18mm 20mm; }
 body { background: white !important; color: #111 !important; }
 .terms-header, footer, .skip, .terms-actions, .terms-main > .eyebrow { display: none !important; }
 .terms-main { max-width: none; width: auto; padding: 0; margin: 0; }
 .terms-main h1 { font-size: 23pt; margin: 0 0 18pt; }
 .terms-main article { font-size: 10pt; line-height: 1.5; }
 .terms-main article p { margin-bottom: 9pt; orphans: 3; widows: 3; }
 .terms-main h2 { font-size: 13pt; margin: 19pt 0 9pt; break-after: avoid; }
 .terms-main table { font-size: 10pt; break-inside: avoid; }
 .terms-main th, .terms-main td { padding: 7pt; }
}
