.legal-page{max-width:1248px;margin:0 auto;padding:34px 24px 64px;color:var(--text-primary,#f0f0f7)}
.legal-page a{color:var(--accent-primary,#7255ff);text-underline-offset:3px}
.legal-page a:focus-visible,.legal-page button:focus-visible{outline:3px solid #8a72ff;outline-offset:4px}
.legal-page-header{max-width:860px;margin-bottom:30px}
.legal-back{display:inline-flex;align-items:center;gap:5px;margin-bottom:22px;text-decoration:none;font-size:.82rem;font-weight:650}
.legal-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--accent-primary,#7255ff);font-weight:800;margin:0 0 9px}
.legal-page-header h1{font-size:clamp(1.9rem,4.4vw,3rem);letter-spacing:-.04em;line-height:1.12;margin:0 0 15px;font-weight:800;overflow-wrap:anywhere}
.legal-intro{font-size:1rem;color:var(--text-secondary,#a4a5b8);line-height:1.7;max-width:720px;margin:0 0 18px}
.legal-page-meta{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:720px;font-size:.75rem;color:var(--text-secondary,#a4a5b8)}
.legal-languages{display:inline-flex;padding:3px;gap:2px;border:1px solid var(--border-color,rgba(150,150,180,.2));background:var(--bg-card,rgba(128,128,160,.06));border-radius:14px}
.legal-languages a{display:grid;place-items:center;min-width:39px;min-height:33px;border-radius:10px;text-decoration:none;font-weight:750;color:var(--text-secondary,#a4a5b8)}
.legal-languages a[aria-current]{background:#7050ff;color:#fff;box-shadow:0 2px 8px #7050ff26}
.legal-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:28px;align-items:start}
.legal-sidebar{position:sticky;top:105px;border:1px solid var(--border-color,rgba(150,150,180,.18));border-radius:20px;padding:20px;background:var(--bg-card,rgba(128,128,160,.06))}
.legal-sidebar h2{font-size:.78rem;font-weight:800;margin:0 0 13px}
.legal-sidebar ol{padding:0;margin:0;list-style:none;display:grid;gap:3px}
.legal-sidebar a{display:block;line-height:1.5;font-size:.8rem;color:var(--text-secondary,#a4a5b8);text-decoration:none;padding:6px 0}
.legal-sidebar a:hover{color:var(--accent-primary,#7255ff)}
.legal-sections{display:grid;gap:14px;min-width:0}
.legal-section{background:var(--bg-card,rgba(128,128,160,.06));border:1px solid var(--border-color,rgba(150,150,180,.18));border-radius:20px;padding:26px 28px;scroll-margin-top:110px;min-width:0}
.legal-section h2{font-size:1.06rem;line-height:1.4;margin:0 0 11px;font-weight:800}
.legal-section p{font-size:.92rem;line-height:1.85;margin:0;color:var(--text-secondary,#a4a5b8);overflow-wrap:anywhere}
.legal-cookie-list{display:grid;gap:0}
.legal-cookie{padding:14px 0;border-top:1px solid var(--border-color,rgba(150,150,180,.18))}
.legal-cookie:first-child{padding-top:0;border-top:0}
.legal-cookie:last-child{padding-bottom:0}
.legal-cookie code{font-size:.78rem;display:inline-block;margin-bottom:5px;color:var(--accent-primary,#7255ff);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}
.legal-cookie p{font-size:.85rem;line-height:1.65}
.legal-cookie small{display:block;font-size:.75rem;line-height:1.6;color:var(--text-secondary,#a4a5b8);margin-top:4px}
.legal-cookie-settings{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid #7050ff;border-radius:12px;background:#7050ff;color:#fff;font:inherit;font-size:.82rem;font-weight:750;padding:9px 16px;margin-top:17px;cursor:pointer}
.legal-contact{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 26px;border:1px solid #7758ff30;border-radius:20px;background:linear-gradient(110deg,#7655ff12,#a18aff09)}
.legal-contact h2{font-size:.97rem;margin:0 0 5px;font-weight:800}
.legal-contact p{font-size:.8rem;color:var(--text-secondary,#a4a5b8);line-height:1.6;margin:0;max-width:400px}
.legal-contact>a{display:flex;align-items:center;gap:8px;white-space:nowrap;font-size:.85rem;font-weight:750;text-decoration:none;min-height:36px}
.legal-related{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--border-color,rgba(150,150,180,.18))}
.legal-related a{font-size:.75rem;line-height:1.8;text-decoration:none;color:var(--text-secondary,#a4a5b8)}
.legal-related a:hover,.legal-related a[aria-current]{color:var(--accent-primary,#7255ff)}
body.light-theme .legal-page{color:#1c1c28}
body.light-theme .legal-sidebar,body.light-theme .legal-section,body.light-theme .legal-languages{background:rgba(255,255,255,.83);border-color:#e8e8f0}
body.light-theme .legal-intro,body.light-theme .legal-page-meta,body.light-theme .legal-section p,body.light-theme .legal-sidebar a,body.light-theme .legal-cookie small,body.light-theme .legal-contact p,body.light-theme .legal-related a{color:#666c80}
body.light-theme .legal-related a[aria-current]{color:#7050ff}
@media(max-width:850px){.legal-layout{grid-template-columns:1fr;gap:18px}.legal-sidebar{position:static;padding:16px 18px}.legal-sidebar ol{display:flex;flex-wrap:wrap;gap:4px 18px}.legal-sidebar a{padding:3px 0}.legal-page-header{margin-bottom:22px}}
@media(max-width:540px){.legal-page{padding:23px 16px 36px}.legal-back{margin-bottom:18px}.legal-page-header h1{font-size:1.9rem}.legal-intro{font-size:.9rem;line-height:1.65}.legal-page-meta{gap:8px;flex-wrap:wrap}.legal-sidebar{padding:14px 16px;border-radius:16px}.legal-sidebar h2{margin-bottom:8px}.legal-sidebar a{font-size:.76rem}.legal-section{border-radius:16px;padding:21px 19px;scroll-margin-top:88px}.legal-section h2{font-size:1rem}.legal-section p{font-size:.875rem;line-height:1.8}.legal-sections{gap:11px}.legal-contact{align-items:flex-start;flex-direction:column;padding:20px;gap:8px;border-radius:16px}.legal-related{gap:8px 16px;margin-top:22px;padding-top:18px}.legal-related a{font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.legal-page{scroll-behavior:auto}}
