
.tsv-offer, .tsv-offer * { box-sizing: border-box; }
.tsv-offer { background: var(--tsv-bg); color: var(--tsv-fg); font: 17px/1.75 var(--tsv-sans); padding: 48px 28px 64px; border-radius: var(--tsv-radius-lg); overflow-wrap: anywhere; }
.tsv-offer .legal-body { max-width: 920px; margin: 0 auto; }
.tsv-offer h1 { font-size: clamp(28px, 4vw, 46px); line-height: 1.15; margin: 16px 0; color: var(--tsv-fg); letter-spacing: -.025em; }
.tsv-offer h2 { font-size: 25px; line-height: 1.3; margin: 0 0 20px; color: var(--tsv-fg); }
.tsv-offer h3 { font-size: 19px; margin: 24px 0 10px; color: var(--tsv-fg); }
.tsv-offer p { margin: 0 0 16px; }
.tsv-offer ul, .tsv-offer ol { padding-left: 24px; margin: 12px 0 20px; }
.tsv-offer li { margin-bottom: 9px; }
.tsv-offer a { color: var(--tsv-accent-bright); text-decoration: underline; text-underline-offset: 4px; }
.tsv-offer a:hover { color: var(--tsv-fg); }
.tsv-offer a:focus-visible { outline: 2px solid var(--tsv-accent-bright); outline-offset: 5px; }
.tsv-offer .legal-meta { color: var(--tsv-fg-dim); font-size: 15px; }
.tsv-offer .legal-notice, .tsv-offer nav { padding: 24px; border: 1px solid var(--tsv-border); border-radius: var(--tsv-radius); background: var(--tsv-bg-elev); margin: 24px 0; }
.tsv-offer nav ol { columns: 2; column-gap: 32px; margin: 8px 0 0; }
.tsv-offer nav li { break-inside: avoid; }
.tsv-offer nav a { display: inline-block; padding: 8px 0; }
.tsv-offer section { padding-top: 36px; margin-top: 32px; border-top: 1px solid var(--tsv-border); scroll-margin-top: 110px; }
.tsv-offer address { font-style: normal; }
.tsv-offer strong { color: var(--tsv-fg); }
@media (max-width: 699px) { .tsv-offer { padding: 28px 18px 40px; font-size: 16px; } .tsv-offer nav ol { columns: 1; } .tsv-offer .legal-notice, .tsv-offer nav { padding: 18px; } .tsv-offer h2 { font-size: 23px; } }
