/* LAB V3.1: legal pages, one-offer layout; the Antigravity visual style is preserved. */
.page-home .quick-offers .offer-tiles{grid-template-columns:minmax(0,1fr)}
.page-home .quick-offers .offer-tile{width:100%}
.page-legal .legal-document{padding-top:clamp(7.8rem,11vw,12rem);padding-bottom:clamp(4.5rem,8vw,8rem);min-height:60vh}
.page-legal .legal-document>.container--wide{max-width:90rem}
.page-legal .legal-markdown{margin:0;width:100%;max-width:none;color:var(--text-2)}
.page-legal .legal-markdown h1{font-family:var(--font-display);font-size:clamp(3.2rem,7.2vw,7rem);font-weight:600;line-height:.99;letter-spacing:-.035em;color:var(--text);margin:0 0 clamp(2rem,3.5vw,3.6rem);overflow-wrap:anywhere;max-width:100%}
.page-legal .legal-markdown h2{font:600 clamp(1.85rem,3vw,2.65rem)/1.12 var(--font-display);color:var(--text);letter-spacing:-.012em;margin:clamp(2.8rem,5vw,4.8rem) 0 1.1rem;padding-top:clamp(1.65rem,2.8vw,2.6rem);border-top:1px solid var(--line);scroll-margin-top:7rem;max-width:none}
.page-legal .legal-markdown p,.page-legal .legal-markdown li{font-family:var(--font-ui);font-size:clamp(.96rem,1.05vw,1.075rem);line-height:1.85;color:var(--text-2);max-width:none}
.page-legal .legal-markdown p{margin:0 0 1.25rem}
.page-legal .legal-markdown h1+p{margin-bottom:clamp(1.6rem,2.7vw,2.8rem);color:var(--sand-2)}
.page-legal .legal-markdown p strong,.page-legal .legal-markdown li strong{color:var(--text);font-weight:700}
.page-legal .legal-markdown a{color:var(--sand-2);text-decoration:underline;text-underline-offset:.25em;overflow-wrap:anywhere}
.page-legal .legal-markdown a:hover{color:var(--text)}
.page-legal .legal-markdown ul,.page-legal .legal-markdown ol{padding-left:1.65rem;margin:0 0 1.6rem;list-style:disc}
.page-legal .legal-markdown ol{list-style:decimal}
.page-legal .legal-markdown li{padding-left:.25rem;margin-bottom:.5rem}
.page-legal .legal-markdown li::marker{color:var(--sand)}
.page-legal .legal-markdown hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.page-legal .legal-markdown blockquote{border-left:2px solid var(--sand);padding-left:1.5rem}
@media(max-width:700px){.page-legal .legal-document{padding-top:clamp(7rem,22vw,9rem)}.page-legal .legal-markdown h1{font-size:clamp(2.75rem,9.8vw,4.2rem)}.page-legal .legal-markdown h2{margin-top:2.4rem;padding-top:1.8rem}}

/* V3.2 portrait cleanup */
.team-profile__portrait img{border:none;box-shadow:none;}
