/* =====================================================
   Aethervale SMP - Legal pages (terms / refund / privacy)
   Store Build v30
   ===================================================== */

:root{
  --bg:#0b0616;
  --line:rgba(168,132,255,.16);
  --line-strong:rgba(180,150,255,.34);
  --text:#f6f2ff;
  --muted:#a99cc4;
  --muted-2:#8a7cad;
  --accent:#8b5cf6;
  --accent-2:#c084fc;
  --accent-3:#e879f9;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;min-height:100vh;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--text);line-height:1.68;
  background:
    radial-gradient(ellipse 90% 55% at 50% -10%, #3b1b70 0%, #24123f 32%, #140a26 62%, #0b0616 100%),
    var(--bg);
  background-attachment:fixed;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:repeating-linear-gradient(0deg, rgba(255,255,255,.024) 0 1px, transparent 1px 4px);
  opacity:.5;
}
a{color:inherit;text-decoration:none}
.wrap{width:min(980px,calc(100% - 32px));margin-inline:auto}

.nav{
  position:sticky;top:0;z-index:10;
  backdrop-filter:blur(14px);
  background:rgba(11,6,22,.8);
  border-bottom:1px solid var(--line);
}
.navin{height:70px;display:flex;align-items:center;justify-content:space-between;gap:18px;position:relative;z-index:1}
.brand{font-weight:900;letter-spacing:.1em;font-size:15px}
.brandmain{
  background:linear-gradient(90deg,#fff,#d9c2ff 55%,#f0abfc);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.brandsmp{color:var(--accent-2)}
.back{
  padding:9px 15px;border-radius:11px;font-size:13px;font-weight:800;color:#e9dcff;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.05);
  transition:transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.back:hover{transform:translateY(-2px);background:rgba(139,92,246,.2);box-shadow:0 12px 26px rgba(139,92,246,.3);color:#fff}

.legal{position:relative;z-index:1;padding:56px 0 80px}
.eyebrow{
  font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase;
  background:linear-gradient(90deg,var(--accent-2),var(--accent-3));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.legal h1{font-size:clamp(34px,6vw,58px);letter-spacing:-.04em;line-height:1.05;margin:10px 0 14px}
.intro{font-size:17px;color:var(--muted);max-width:740px;margin:0}
.updated{
  display:inline-block;margin:16px 0 28px;padding:8px 14px;border-radius:999px;font-size:12px;font-weight:800;
  border:1px solid var(--line-strong);background:rgba(139,92,246,.14);color:#dcc9ff;
}
.card{
  padding:26px;border-radius:22px;margin:16px 0;
  border:1px solid var(--line);
  background:linear-gradient(160deg, rgba(30,18,58,.82), rgba(15,9,30,.88));
  box-shadow:0 20px 50px rgba(0,0,0,.42);
  transition:border-color .25s ease, transform .25s ease;
}
.card:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.card h2{font-size:23px;margin:0 0 10px;letter-spacing:-.02em}
.card h3{font-size:16px;margin:22px 0 8px}
.card p{color:#cec3e6;margin:8px 0;font-size:14.5px}
.card ul{color:#cec3e6;padding-left:20px;font-size:14.5px}
.card li{margin:8px 0}
.notice{border-color:rgba(192,132,252,.34);background:linear-gradient(160deg, rgba(139,92,246,.16), rgba(15,9,30,.85))}

footer{position:relative;z-index:1;border-top:1px solid var(--line);padding:30px 0 48px;color:var(--muted-2);font-size:13px}
.links{display:flex;gap:18px;flex-wrap:wrap;margin-top:12px}
.links a{transition:color .2s ease}
.links a:hover{color:#fff}

@media(max-width:620px){
  .navin{height:auto;padding:16px 0;align-items:flex-start;flex-direction:column;gap:12px}
  .legal{padding-top:40px}
  .card{padding:20px;border-radius:18px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms !important;transition-duration:.05s !important}
}
