.legal-page{max-width:1040px;margin:auto;padding:56px 6% 80px;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-heading h1{font-size:clamp(30px,4vw,42px);line-height:1.2;margin-bottom:20px}
.legal-nav{display:flex;gap:12px 24px;flex-wrap:wrap;border-block:1px solid var(--line);padding:20px 0;margin:28px 0 36px;font-size:14px}
.legal-content h2,.legal-directions h2{font-size:27px;line-height:1.3;margin:40px 0 20px;letter-spacing:-.02em}
.legal-content a{overflow-wrap:anywhere}
.legal-table{overflow-x:auto;margin:24px 0}
.legal-table table{width:100%;border-collapse:collapse;font-size:15px}
.legal-table th,.legal-table td{text-align:left;vertical-align:top;border:1px solid var(--line);padding:14px}
.legal-table th{background:var(--pale);font-weight:600}
.legal-table td:first-child{width:32%}
.legal-directions img{width:100%;height:auto;border:1px solid var(--line);margin:8px 0 20px}
@media(max-width:600px){.legal-page{padding:38px 7% 54px}.legal-table th,.legal-table td{padding:10px;font-size:14px}.legal-nav{gap:12px;font-size:14px}}
