html { scroll-behavior: auto; scroll-padding-top: 1rem; }
.legal-page { background: var(--bg); color: var(--text); }
.legal-header { background: var(--surface); border-bottom: 1px solid var(--border); }
.legal-header .wrap { min-height: 6rem; display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap; padding-block: .75rem; }
.legal-document { max-width: 56rem; padding-block: 3rem 4rem; }
.legal-document h1 { font-size: clamp(2.25rem, 6vw, 3.5rem); margin-bottom: 1.5rem; }
.legal-document section { border-top: 1px solid var(--border); padding-top: 1.75rem; margin-top: 2rem; }
.legal-document h2 { font-size: clamp(1.3rem, 3vw, 1.65rem); line-height: 1.3; margin-bottom: 1rem; }
.legal-document p { max-width: 75ch; font-size: 1rem; line-height: 1.8; color: var(--muted); }
.legal-document a { color: var(--brand); text-decoration: underline; text-underline-offset: .2em; overflow-wrap: anywhere; }
.legal-status { padding: 1.25rem; border: 1px solid var(--border); border-left: .25rem solid var(--brand); background: var(--surface); font-size: .875rem; line-height: 1.7; color: var(--muted); }
.legal-identity { display: grid; grid-template-columns: 9rem minmax(0,1fr); gap: .75rem 1.25rem; line-height: 1.7; }
.legal-identity dt { font-weight: 600; }.legal-identity dd { margin: 0; overflow-wrap: anywhere; }
.legal-table-wrap { overflow-x: auto; } .legal-document table { border-collapse: collapse; width: 100%; line-height: 1.6; font-size: .9375rem; }
.legal-document th, .legal-document td { padding: .875rem; text-align: left; border: 1px solid var(--border); vertical-align: top; }.legal-document th { background: var(--accent-bg); }
.legal-footer { background: var(--text); color: var(--muted); padding-block: 2rem; }.legal-footer .wrap { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.legal-links { display: flex; gap: .25rem 1.5rem; flex-wrap: wrap; }.legal-links a { display: inline-flex; align-items: center; min-height: 2.75rem; font-size: .875rem; text-decoration: underline; text-underline-offset: .2em; }
@media(max-width:30rem) { .legal-identity { grid-template-columns: 1fr; gap: .25rem; }.legal-identity dd { margin-bottom: .75rem; }.legal-document { padding-top: 2rem; } }
@media(prefers-contrast:more) { .legal-document p,.legal-status { color: var(--text); }.legal-status { border-color: var(--text); } }

.legal-header .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px}.legal-header .brand img{width:270px}.legal-document{max-width:900px;padding-block:55px}.legal-document h1{font-size:48px}.legal-document h2{font-size:26px;line-height:1.3;margin:35px 0 16px}.legal-document p{font-size:15px;line-height:1.8;margin-bottom:15px}.legal-document a{text-decoration:underline}.legal-footer .wrap{display:flex;justify-content:space-between;gap:20px}.legal-links{flex-wrap:wrap}.legal-page{--surface:var(--bg);--brand:var(--accent)}@media(max-width:760px){.legal-header .wrap,.legal-footer .wrap{flex-direction:column;align-items:flex-start}.legal-document h1{font-size:36px}.legal-header .brand img{width:240px}.legal-document h2{font-size:24px}}
.legal-page{--accent-bg:var(--soft)}.legal-footer{background:var(--soft);color:var(--text);border-top:1px solid var(--border)}
