.legal-header{position:relative;min-height:94px;height:auto;padding-block:20px}
.legal-home{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--lime);font-size:.9375rem;direction:rtl}
.legal-main{max-width:940px;margin-inline:auto;padding:64px var(--pad) 90px;min-height:70vh}
.legal-kicker{font:500 .8125rem var(--latin);letter-spacing:.08em;color:var(--lime);margin-bottom:18px}
.legal-main h1{font-size:clamp(2.25rem,5vw,4rem);letter-spacing:-.035em;line-height:1.2;margin-bottom:18px}
.legal-lead{font-size:1.125rem;line-height:1.85;color:#d1d5c5;max-width:660px}
.legal-updated{display:block;font-size:.875rem;color:#b7bea8;margin-top:18px}
.legal-summary{border:1px solid #657640;border-radius:18px;background:#202717;padding:20px 23px;margin-top:30px;font-size:1rem;line-height:1.85}
.legal-main section{padding-top:34px;margin-top:32px;border-top:1px solid #414a32;scroll-margin-top:24px}
.legal-main section h2{font-size:1.375rem;line-height:1.5;margin-bottom:14px}
.legal-main section p,.legal-main section li{font-size:1rem;line-height:1.95;color:#d5d9cc}
.legal-main section p+p{margin-top:14px}
.legal-main ul{padding-inline-start:23px;margin:14px 0}
.legal-main li+li{margin-top:10px}
.legal-main a{color:var(--lime);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.legal-main code{font-size:.875em;overflow-wrap:anywhere}
.legal-contact{padding:24px;border:1px solid #657640;border-radius:18px;background:#202717}
.legal-contact p{margin:0}
.legal-contact a{display:inline-block;min-height:44px;padding-block:6px}
.legal-footer{padding:30px var(--pad) 100px;border-top:1px solid #373f2e}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center}
.legal-footer a{min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem}
.legal-footer a[aria-current=page]{color:var(--lime);text-decoration:underline;text-underline-offset:4px}
.legal-footer small{display:block;margin-top:20px;color:#b7bea8;font-size:.8125rem}
@media(max-width:760px){.legal-header{padding-inline:20px;gap:16px}.legal-header .brand{width:125px}.legal-home{font-size:.875rem}.legal-main{padding:38px 22px 60px}.legal-summary,.legal-contact{padding:18px}.legal-main section{padding-top:26px;margin-top:26px}.legal-main section h2{font-size:1.25rem}.legal-lead{font-size:1rem}}
@media print{body{background:#fff;color:#000}.legal-header,.legal-footer{display:none}.legal-main{max-width:none;padding:0}.legal-main :is(p,li,h1,h2,a){color:#000}.legal-summary,.legal-contact{background:#fff;border-color:#333}}
