.legal-header{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(1.6);backdrop-filter:blur(16px)saturate(1.6);border-bottom:1px solid var(--border-light,#00000014);background:#ffffffe6;position:sticky;top:0}.legal-header-inner{justify-content:space-between;align-items:center;max-width:900px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.legal-logo img{width:auto;height:26px;display:block}.legal-back{color:var(--accent);font-size:.85rem;font-weight:600}.legal-back:hover{text-decoration:underline}.legal-back,.legal-container a[href^=mailto\:],.legal-container a[href^=tel\:]{align-items:center;min-height:24px;display:inline-flex}.legal{background:var(--bg-primary,#fefefe);padding:2.5rem 1.5rem 4rem}.legal-container{max-width:780px;font-family:var(--font-body,"Plus Jakarta Sans", sans-serif);color:var(--text-primary);margin:0 auto;font-size:1rem;line-height:1.7}.legal-container h1{font-family:var(--font-serif,"Instrument Serif", Georgia, serif);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,2.9rem);font-weight:400;line-height:1.06}.legal-container h2{font-family:var(--font-display,"Outfit", sans-serif);margin:2.5rem 0 .75rem;padding-top:.5rem;font-size:1.4rem;font-weight:700}.legal-container h3{font-family:var(--font-display,"Outfit", sans-serif);margin:1.75rem 0 .5rem;font-size:1.1rem;font-weight:700}.legal-container p{margin:0 0 1rem}.legal-container ul,.legal-container ol{margin:0 0 1rem 1.25rem;padding-left:.75rem}.legal-container li{margin-bottom:.5rem}.legal-container a{color:var(--accent);font-weight:600;text-decoration:underline}.legal-container a:hover{color:var(--accent-hover)}.legal-container strong{font-weight:700}.legal-meta{color:var(--text-secondary);margin-bottom:1.75rem;font-size:.85rem}.legal-table-wrap{margin:0 0 1.5rem;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.85rem}.legal-table caption{text-align:left;font-weight:700;font-family:var(--font-display,"Outfit", sans-serif);margin-bottom:.5rem}.legal-table th,.legal-table td{border:1px solid var(--border-light,#0000001a);text-align:left;vertical-align:top;padding:.6rem .7rem}.legal-table th{background:var(--accent-light);font-weight:700}.legal-table tbody tr:nth-child(2n){background:var(--bg-secondary)}.legal-contact-box{border:1px solid var(--border-light,#00000014);border-radius:var(--radius-md,12px);background:var(--bg-secondary);margin:1.25rem 0 1.5rem;padding:1.1rem 1.25rem}.legal-contact-box p{margin-bottom:.25rem}
