/* Legal pages: terms, privacy, cookies, legal notice and refunds. */
.legal-hero{position:relative;display:flex;align-items:center;justify-content:space-between;gap:34px;overflow:hidden;padding:44px 50px;border-radius:15px;background:linear-gradient(115deg,#170f31f2,#33235cd9),url('/assets/img/features/payon-dusk.webp') center 58%/cover;color:#fff;box-shadow:0 10px 28px #05020d42}
.legal-hero>div{position:relative;z-index:1;max-width:700px}
.legal-hero h2{font-size:34px}
.legal-hero p{color:#c6bbd5;font-size:14px;line-height:1.85}
.legal-hero .eyebrow{color:#f9c10b}
.legal-updated{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:8px 12px;border-radius:7px;background:#ffffff12;color:#ded5ea;font-size:13px}
.legal-updated i{color:#f9c10b;font-size:15px}
.legal-hero>img{position:relative;z-index:1;width:190px;filter:drop-shadow(0 14px 22px #05020d73)}
.legal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px;margin-top:26px}
.legal-doc{padding:42px 46px}
.legal-doc section{padding:22px 0;border-bottom:1px dashed #e8ded4}
.legal-doc section:first-child{padding-top:0}
.legal-doc section:last-child{border-bottom:0;padding-bottom:0}
.legal-doc h3{margin:0 0 12px;font-size:17px;color:#3f2f6d}
.legal-doc p{margin:0 0 12px;color:#7c6f68;font-size:14px;line-height:1.95}
.legal-doc p:last-child{margin-bottom:0}
.legal-doc a{color:#a56b49;text-decoration:underline;text-underline-offset:3px}
.legal-aside{display:grid;gap:18px;align-content:start;position:sticky;top:18px}
.legal-aside nav{display:grid;gap:4px}
.legal-aside nav .eyebrow{margin-bottom:10px}
.legal-aside nav a{display:flex;align-items:center;gap:10px;padding:11px 13px;border-radius:8px;color:#6f665f;font-size:13px}
.legal-aside nav a i{color:#b0937e;font-size:16px}
.legal-aside nav a:hover{background:#f6eee6;color:#3f2f6d}
.legal-aside nav a.selected{background:#21163d;color:#fff}
.legal-aside nav a.selected i{color:#f9c10b}
.legal-help{display:grid;gap:8px;justify-items:start;padding:24px}
.legal-help img{width:86px;filter:drop-shadow(0 6px 12px #3923382e)}
.legal-help strong{font:700 14px Jost,sans-serif;color:#3f2f6d}
.legal-help p{margin:0;color:#8a7a70;font-size:13px;line-height:1.7}
.legal-help .install-button{margin-top:6px}
@media(max-width:1000px){.legal-layout{grid-template-columns:1fr}.legal-aside{position:static;grid-template-columns:1fr 1fr}}
@media(max-width:800px){.legal-hero{padding:32px 26px}.legal-hero>img{display:none}.legal-doc{padding:30px 26px}.legal-aside{grid-template-columns:1fr}}
