.legal-page{min-height:100vh;background:#fff;color:#17202c;font-family:'DM Sans',Arial,sans-serif}
.legal-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;width:min(1180px,calc(100% - 40px));height:68px;margin:0 auto;border-bottom:1px solid #e8e9ec;background:rgba(255,255,255,.96)}
.legal-nav .brand{display:inline-flex;align-items:center;gap:8px;color:#17202c;font:800 17px/1 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.065em}
.legal-nav .brand-symbol{position:relative;display:grid;width:29px;height:29px;place-items:center;border-radius:8px 8px 8px 2px;background:#ff7144;color:#fff;font-size:16px}
.legal-nav .brand-symbol span{position:absolute;top:-5px;right:-4px;color:#17202c;font-size:10px}
.legal-nav .brand-accent{color:#ff7144}
.legal-nav-links{display:flex;align-items:center;gap:18px;color:#5f6974;font-size:13px;font-weight:600}
.legal-nav-links a:hover{color:#e75a32}
.legal-main{width:min(850px,calc(100% - 40px));margin:0 auto;padding:64px 0 82px}
.legal-kicker{display:block;margin-bottom:12px;color:#e75a32;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.legal-main h1{margin:0 0 10px;font:800 clamp(34px,5vw,52px)/1.08 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.055em}
.legal-updated{margin:0 0 34px;color:#7c8791;font-size:13px}
.legal-intro{margin:0 0 35px;padding:18px 20px;border:1px solid #f0e8e4;border-radius:12px;background:linear-gradient(112deg,#fff7f2,#f6f8f7);color:#4f5a65;line-height:1.75}
.legal-main h2{margin:34px 0 10px;font:700 21px/1.25 'Plus Jakarta Sans',Arial,sans-serif;letter-spacing:-.03em}
.legal-main p,.legal-main li{color:#596570;font-size:15px;line-height:1.8}
.legal-main p{margin:0 0 13px}
.legal-main ul{display:grid;gap:8px;margin:0 0 16px;padding-left:22px}
.legal-main a{color:#d9542e;text-decoration:underline;text-underline-offset:3px}
.legal-contact{margin-top:38px;padding:18px 20px;border:1px solid #e8e9ec;border-radius:12px;background:#fafbfc}
.legal-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:18px 0 24px;border-top:1px solid #e8e9ec;color:#78838d;font-size:12px}
.legal-footer-links{display:flex;gap:16px}
@media(max-width:600px){.legal-nav{width:calc(100% - 32px);height:62px}.legal-nav-links{gap:12px;font-size:12px}.legal-main{width:calc(100% - 36px);padding:42px 0 58px}.legal-intro{padding:15px}.legal-main h2{font-size:19px}.legal-main p,.legal-main li{font-size:14px}.legal-footer{width:calc(100% - 36px)}}
