.legal-page { min-height: 100vh; background: radial-gradient(ellipse at 82% 8%, rgba(168,145,243,.12), transparent 35%), #08090b; }
.legal-header, .legal-footer { display: flex; align-items: center; justify-content: space-between; gap: 22px; width: min(100% - 44px, 1240px); margin-inline: auto; }
.legal-header { min-height: 82px; border-bottom: 1px solid rgba(255,255,255,.09); }
.legal-brand { display: inline-flex; align-items: center; gap: 12px; color: #f1f3eb; font: 700 11px/1.2 var(--display); letter-spacing: .09em; }
.legal-brand img { display: block; width: 42px; height: 42px; }
.legal-brand small { display: block; margin-top: 5px; color: #9da19a; font: 600 7px/1.2 var(--body); letter-spacing: .12em; }
.legal-back, .legal-footer a, .legal-footer button { color: #d4ff62; font-size: 11px; font-weight: 600; }
.legal-main { width: min(100% - 44px, 810px); margin: 0 auto; padding: clamp(65px, 9vw, 116px) 0 80px; }
.legal-main h1 { margin: 18px 0 22px; font-size: clamp(58px, 9vw, 108px); line-height: .95; letter-spacing: -.075em; }
.legal-main h1 em { color: #d4ff62; font-style: normal; }
.legal-lead { max-width: 690px; color: #d1d4ca; font-size: clamp(16px, 2vw, 20px); line-height: 1.7; }
.legal-updated { margin: 25px 0 55px; color: #8f948b; font-size: 11px; }
.legal-main section { margin: 0 0 34px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); }
.legal-main section h2 { margin: 0 0 11px; font: 600 20px/1.35 var(--display); letter-spacing: -.025em; }
.legal-main section p, .legal-main li { color: #b5b9af; font-size: 14px; line-height: 1.85; }
.legal-main section ul { display: grid; gap: 10px; padding-left: 20px; }
.legal-main a:not(.button), .not-found-contact a { color: #d4ff62; text-decoration: underline; text-underline-offset: 3px; }
.inline-settings { padding: 0; border: 0; background: transparent; color: #d4ff62; text-decoration: underline; text-underline-offset: 3px; font: inherit; cursor: pointer; }
.legal-reference { padding: 20px 22px; border-left: 2px solid #a891f3; background: rgba(168,145,243,.07); color: #9da19a; font-size: 12px; line-height: 1.7; }
.legal-footer { min-height: 72px; justify-content: flex-start; border-top: 1px solid rgba(255,255,255,.09); }
.legal-footer button { padding: 0; border: 0; background: none; cursor: pointer; }
.not-found-main { min-height: calc(100svh - 154px); display: flex; flex-direction: column; justify-content: center; align-items: flex-start; }
.not-found-main h1 { margin-bottom: 18px; }
.not-found-main .button { margin-top: 24px; }
.not-found-contact { margin-top: 28px; color: #aeb2a9; font-size: 12px; }
@media (max-width: 620px) { .legal-header, .legal-footer { width: min(100% - 34px, 1240px); } .legal-main { width: min(100% - 34px, 810px); } .legal-header { min-height: 72px; } .legal-brand img { width: 35px; height: 35px; } .legal-brand { font-size: 9px; } .legal-brand small { font-size: 6px; } .legal-main section p, .legal-main li { font-size: 13px; } .legal-footer { flex-wrap: wrap; justify-content: flex-start; padding: 20px 0; } }
