/* Legal pages — clean, readable, brand-accented (light theme) */
@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;600;700;800&family=Lora:wght@0,400;0,500&display=swap');
:root{--violet:#5B33E0;--violet-deep:#3A1CA6;--gold:#E09A17;--navy:#0B0F2C;--ink:#1c1a2b;--soft:#4b465e;--line:#e7e3f2;--paper:#FBFAF7}
*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Lora',Georgia,serif;color:var(--ink);background:var(--paper);line-height:1.7;font-size:17px}
a{color:var(--violet)}
.topbar{background:linear-gradient(90deg,var(--violet-deep),var(--violet));color:#fff}
.topbar .wrap{max-width:820px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:.6em;font-family:'Sora',sans-serif;font-weight:800;font-size:1rem}
.brand .mark{width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#7B54F0,var(--violet-deep));display:grid;place-items:center;font-size:.85rem}
.topbar a{color:#EDE9FF;text-decoration:none;font-family:'Sora',sans-serif;font-size:.85rem;font-weight:600}
.topbar a:hover{color:#fff}
.wrap{max-width:820px;margin:0 auto;padding:0 22px}
main{padding:44px 0 70px}
.kicker{font-family:'Sora',sans-serif;font-weight:700;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:var(--violet);margin-bottom:.6em}
h1{font-family:'Sora',sans-serif;font-weight:800;font-size:2.1rem;color:var(--navy);line-height:1.15;letter-spacing:-.01em}
.updated{color:var(--soft);font-size:.9rem;margin:.7em 0 0}
.rule{width:64px;height:4px;border-radius:4px;background:linear-gradient(90deg,#F5B740,var(--gold));margin:1.4em 0 2em}
h2{font-family:'Sora',sans-serif;font-weight:700;font-size:1.28rem;color:var(--navy);margin:1.8em 0 .5em;padding-top:.3em}
h3{font-family:'Sora',sans-serif;font-weight:600;font-size:1.05rem;color:var(--violet-deep);margin:1.2em 0 .3em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em 1.3em}
li{margin:.35em 0}
strong{color:var(--ink);font-weight:600}
.box{background:#fff;border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:16px 20px;margin:1.4em 0;font-size:.98rem}
.tocard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:1.6em 0}
.tocard b{font-family:'Sora',sans-serif}
footer{border-top:1px solid var(--line);padding:26px 0 50px;color:var(--soft);font-size:.85rem}
footer a{color:var(--soft)}
footer .wrap{display:flex;flex-wrap:wrap;gap:.4em 1.2em;align-items:center;justify-content:space-between}
.legal-links a{font-family:'Sora',sans-serif;margin-right:1em}
@media(max-width:560px){h1{font-size:1.7rem}body{font-size:16px}}
