/* GymFit legal pages: lightweight accessible responsive layout */
:root{color-scheme:dark;--bg:#0b1015;--panel:#151d24;--panel2:#1a252d;--text:#f2f6f4;--muted:#b1c0c8;--accent:#a6ed56;--line:#30404a;--max:880px}
*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% 0%,#1b3029 0%,var(--bg) 38%);font-family:system-ui,-apple-system,'Segoe UI',Roboto,'Noto Sans Arabic',Arial,sans-serif;color:var(--text);font-size:16px;line-height:1.75}
a{color:var(--accent)}a:hover,a:focus{text-decoration:underline}header{background:#101920df;border-bottom:1px solid var(--line);position:sticky;top:0;backdrop-filter:blur(10px);z-index:20}
.nav{max-width:var(--max);margin:auto;padding:13px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.brand{font-size:21px;font-weight:850;letter-spacing:-.5px;color:#fff;text-decoration:none}.brand span{color:var(--accent)}
.links{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.links a{text-decoration:none;color:#dce7ea;font-size:14px}.links a.active{color:var(--accent);font-weight:750}
main{max-width:var(--max);padding:28px 20px 64px;margin:auto}.eyebrow{font-size:13px;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);font-weight:800}
h1{font-size:clamp(31px,5vw,49px);line-height:1.12;margin:8px 0 14px;letter-spacing:-.025em}h2{font-size:23px;line-height:1.3;margin:0 0 11px}p{margin:0 0 14px}.sub{font-size:17px;color:var(--muted);max-width:740px}.hero{padding:30px 0 25px}.meta{display:flex;gap:12px;flex-wrap:wrap;color:#c3d4dc;font-size:13px;margin-top:12px}
section{padding:23px 25px;background:var(--panel);border:1px solid var(--line);border-radius:17px;margin:18px 0}
section ul{padding-inline-start:24px;margin:4px 0 0}section li{margin-bottom:8px}
.notice{border-inline-start:4px solid var(--accent);background:#19271d;padding:16px 19px;border-radius:8px;color:#e7f7de}
footer{max-width:var(--max);margin:0 auto;padding:24px 20px 40px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
footer nav{display:flex;gap:18px;flex-wrap:wrap}.tiny{font-size:13px;color:var(--muted)}.contact{background:#253421;padding:18px;border-radius:12px}
@media(max-width:540px){.nav{align-items:flex-start}.links{gap:10px}section{padding:19px}.hero{padding-top:14px}}
