.legal-wrap{background:var(--surface-1);min-height:100dvh;padding:40px 20px 96px}.legal-doc{max-width:760px;margin:0 auto}.legal-back{color:var(--fg-secondary,#5c5243);margin-bottom:28px;padding:3px 0;font-size:14px;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--brand,#1b5e40)}.legal-doc h1{letter-spacing:-.02em;color:var(--fg-primary,#211b12);margin:0 0 8px;font-size:clamp(30px,5vw,40px);line-height:1.1}.legal-meta{color:var(--fg-muted,#8a7f6d);margin:0 0 8px;font-size:13.5px}.legal-summary{border-left:3px solid var(--brand,#1b5e40);background:var(--surface-2,#f4ede1);border-radius:0 10px 10px 0;margin:24px 0 40px;padding:18px 20px}.legal-summary h2{letter-spacing:.1em;text-transform:uppercase;color:var(--brand,#1b5e40);margin:0 0 10px;font-size:12px;font-weight:700}.legal-summary ul{gap:7px;margin:0;padding-left:20px;display:grid}.legal-summary li{color:var(--fg-primary,#211b12);font-size:15px;line-height:1.55}.legal-toc{border-bottom:1px solid var(--border-default,#e4daca);margin:0 0 40px;padding:0 0 24px}.legal-toc h2{letter-spacing:.1em;text-transform:uppercase;color:var(--fg-muted,#8a7f6d);margin:0 0 10px;font-size:11px;font-weight:700}.legal-toc ol{gap:5px;margin:0;padding-left:20px;display:grid}.legal-toc a{color:var(--fg-secondary,#5c5243);font-size:14.5px;text-decoration:none}.legal-toc a:hover{color:var(--brand,#1b5e40);text-decoration:underline}.legal-doc section{margin-bottom:40px;scroll-margin-top:24px}.legal-doc h2{letter-spacing:-.01em;color:var(--fg-primary,#211b12);margin:0 0 14px;font-size:21px}.legal-doc h3{color:var(--fg-primary,#211b12);margin:24px 0 8px;font-size:16px}.legal-doc p,.legal-doc li{color:var(--fg-secondary,#5c5243);font-size:15.5px;line-height:1.68}.legal-doc p{margin:0 0 14px}.legal-doc ul,.legal-doc ol{gap:8px;margin:0 0 14px;padding-left:22px;display:grid}.legal-doc strong{color:var(--fg-primary,#211b12);font-weight:650}.legal-doc a{color:var(--brand,#1b5e40)}.legal-table-wrap{margin:0 0 16px;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}.legal-table th,.legal-table td{text-align:left;border-bottom:1px solid var(--border-default,#e4daca);vertical-align:top;padding:10px 12px;line-height:1.5}.legal-table th{letter-spacing:.07em;text-transform:uppercase;color:var(--fg-muted,#8a7f6d);border-bottom-width:2px;font-size:11px;font-weight:700}.legal-table td{color:var(--fg-secondary,#5c5243)}.legal-table td:first-child{color:var(--fg-primary,#211b12);white-space:nowrap;font-weight:600}.legal-contact{border:1px solid var(--border-default,#e4daca);background:var(--surface-1);border-radius:12px;margin-top:48px;padding:20px}.legal-contact h2{margin-top:0;font-size:17px}.legal-contact p:last-child{margin-bottom:0}
