/* VEX Athletic Club — yasal metin sayfaları (iptal-iade, gizlilik, mesafeli satış) */
:root{
  --onyx:#06060a;--ink:#0c0d12;--panel:#111218;--line:#22242e;--line-soft:#1a1c24;
  --blue-light:#6cc0ea;--blue-mid:#2196d4;--blue-deep:#152a5e;--accent-flat:#2196d4;
  --accent:linear-gradient(135deg,var(--blue-light),var(--blue-mid) 55%,var(--blue-deep));
  --bone:#eef1f5;--steel:#8b909b;--steel-dim:#666b76;--radius:3px;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{
  background:var(--onyx);color:var(--bone);
  font-family:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
a{color:var(--blue-light);text-decoration:none;}
a:hover{text-decoration:underline;}
img{display:block;max-width:100%;}

.legal-top{border-bottom:1px solid var(--line);background:var(--ink);}
.legal-top .in{max-width:1220px;margin:0 auto;padding:18px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.legal-brand{display:flex;align-items:center;gap:12px;color:var(--bone);}
.legal-brand:hover{text-decoration:none;}
.legal-brand img{height:34px;}
.legal-brand span{font-family:'Big Shoulders Display',sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:.05em;}
.legal-back{
  font-family:'IBM Plex Mono',monospace;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--bone);border:1px solid var(--line);border-radius:var(--radius);padding:11px 16px;white-space:nowrap;
}
.legal-back:hover{border-color:var(--accent-flat);text-decoration:none;}

.legal{max-width:860px;margin:0 auto;padding:72px 32px 96px;}
.legal-label{
  display:flex;align-items:center;gap:14px;color:var(--accent-flat);margin-bottom:18px;
  font-family:'IBM Plex Mono',monospace;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
}
.legal-label::before{content:"";width:44px;height:1px;background:var(--accent);}
.legal h1{
  font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;font-weight:800;
  font-size:clamp(2.2rem,5vw,3.4rem);line-height:1;letter-spacing:.02em;margin-bottom:18px;
}
.legal .updated{color:var(--steel-dim);font-size:.82rem;margin-bottom:36px;}
.legal .lead{color:var(--steel);font-weight:300;font-size:1.02rem;margin-bottom:30px;}
.legal h2{
  font-family:'Big Shoulders Display',sans-serif;text-transform:uppercase;font-weight:700;
  font-size:1.45rem;letter-spacing:.03em;line-height:1.1;margin:44px 0 14px;
  padding-top:28px;border-top:1px solid var(--line-soft);
}
.legal h3{font-size:1rem;font-weight:700;margin:22px 0 8px;}
.legal p,.legal li{color:#c9ced6;font-weight:300;}
.legal p{margin-bottom:14px;}
.legal b,.legal strong{color:var(--bone);font-weight:600;}
.legal ul,.legal ol{margin:0 0 16px 22px;}
.legal li{margin-bottom:8px;}
.legal li::marker{color:var(--accent-flat);}

.legal-toc{border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);padding:20px 24px;margin-bottom:10px;}
.legal-toc b{display:block;font-family:'IBM Plex Mono',monospace;font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel);margin-bottom:10px;font-weight:500;}
.legal-toc ol{margin:0 0 0 20px;}
.legal-toc li{margin-bottom:4px;font-size:.92rem;}

.legal-callout{border-left:2px solid var(--accent-flat);background:rgba(33,150,212,.07);padding:16px 20px;margin:18px 0;border-radius:0 var(--radius) var(--radius) 0;}
.legal-callout p:last-child{margin-bottom:0;}

.legal-table-wrap{overflow-x:auto;margin:10px 0 18px;}
.legal table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:520px;}
.legal th,.legal td{text-align:left;vertical-align:top;padding:11px 14px;border:1px solid var(--line);}
.legal th{background:var(--panel);color:var(--bone);font-weight:600;}
.legal td{color:#c9ced6;font-weight:300;}

.legal-foot{border-top:1px solid var(--line);background:var(--ink);}
.legal-foot .in{max-width:1220px;margin:0 auto;padding:30px 32px;display:flex;flex-wrap:wrap;gap:18px 28px;align-items:center;justify-content:space-between;color:var(--steel-dim);font-size:.8rem;}
.legal-foot nav{display:flex;flex-wrap:wrap;gap:8px 22px;}
.legal-foot nav a{color:var(--steel);}
.legal-foot .pay-band{height:24px;width:auto;}

@media (max-width:640px){
  .legal-top .in,.legal,.legal-foot .in{padding-left:20px;padding-right:20px;}
  .legal{padding-top:48px;}
  .legal-brand span{display:none;}
  .legal-foot .pay-band{height:auto;width:100%;max-width:340px;}
}
@media print{
  body{background:#fff;color:#000;}
  .legal-top,.legal-foot{display:none;}
  .legal p,.legal li,.legal td{color:#000;}
}
