.legal-page{font-family:system-ui,sans-serif;color:#f9e8c8;background:#171124;color-scheme:dark}*{box-sizing:border-box}.legal-page{margin:0;background:radial-gradient(ellipse at top,#423047,#171124 70%);min-height:100vh}.legal-page header,.legal{max-width:850px;margin:auto;padding:24px}.legal{padding:30px 28px 45px;background:#291e36;border:1px solid #785b76;border-radius:16px;line-height:1.7;margin:18px auto 30px}.legal h1{font-size:36px;color:#ffd17a;margin:0 0 18px}.legal h2{font-size:20px;color:#f0cd94;margin-top:30px}.legal p{color:#dfd0dd}.legal address{font-style:normal}.legal .intro{color:#e1c58b}.legal-page a{color:#ffda8e}.legal-page a:focus-visible{outline:3px solid #ffd17a;outline-offset:4px}.legal-footer{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;padding:20px 14px 28px;font:14px system-ui;color:#d6bbd0}.legal-footer a{color:#f5cf8c;text-decoration:underline;min-height:44px;display:inline-flex;align-items:center}.publication-hint{font:12px system-ui;line-height:1.5;color:#d9c4d3}@media(max-width:600px){.legal{margin:8px;border-radius:12px;padding:22px 18px}.legal h1{font-size:30px}.legal-page header{padding:18px}}