/* Shared styles for QuickPage legal pages — matches live site branding */
@import url('https://fonts.googleapis.com/css2?family=Rubik:wght@500;700;800&family=Heebo:wght@300;400;500;600&display=swap');

:root{
  --wine:#2A0B1C;
  --wine-2:#3A1027;
  --charcoal:#1C0813;
  --pink:#E91E8C;
  --pink-light:#FF7AC1;
  --pink-glow: rgba(233,30,140,0.45);
  --cream:#FFF3F8;
  --taupe:#D9A9C4;
  --white-line: rgba(255,243,248,0.14);
}
*{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
  font-family:'Heebo',sans-serif;
  background:linear-gradient(180deg, var(--charcoal) 0%, var(--wine) 60%, var(--wine-2) 100%);
  color:var(--cream);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
  min-height:100vh;
}
a{color:var(--pink-light);text-decoration:none;}
a:hover{color:#fff;}

header{
  position:sticky;top:0;z-index:100;
  background:rgba(26,7,18,.85);
  backdrop-filter:blur(12px);
  border-bottom:1px solid var(--white-line);
}
nav{
  max-width:960px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 24px;
}
.brand{display:flex;align-items:center;gap:10px;font-family:'Rubik',sans-serif;font-weight:800;font-size:19px;color:var(--cream);}
.brand .qp{
  width:34px;height:34px;border-radius:9px;
  background:linear-gradient(135deg, var(--pink-light), var(--pink) 60%, #9E0D53);
  display:flex;align-items:center;justify-content:center;
  font-size:13px;font-weight:800;color:#fff;
  box-shadow:0 8px 20px var(--pink-glow);
}
.back-link{font-size:14px;color:var(--taupe);display:flex;align-items:center;gap:6px;}
.back-link:hover{color:var(--pink-light);}

main{max-width:800px;margin:0 auto;padding:60px 24px 100px;}
.legal-hero{margin-bottom:48px;}
.legal-hero .eyebrow{
  font-size:12.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--pink-light);
  font-weight:600;margin-bottom:14px;display:block;
}
.legal-hero h1{font-family:'Rubik',sans-serif;font-size:clamp(28px,4vw,38px);font-weight:800;margin-bottom:14px;color:var(--cream);}
.legal-hero .updated{font-size:13.5px;color:var(--taupe);}

.legal-note{
  background:rgba(255,255,255,.04);border:1px solid var(--white-line);border-radius:14px;
  padding:18px 20px;font-size:14px;color:var(--taupe);margin-bottom:44px;
  border-right:3px solid var(--pink);
}

section.clause{margin-bottom:38px;}
section.clause h2{
  font-family:'Rubik',sans-serif;
  font-size:19px;font-weight:700;margin-bottom:14px;color:var(--cream);
  display:flex;align-items:baseline;gap:10px;
}
section.clause h2 .num{color:var(--pink-light);font-weight:800;font-size:16px;}
section.clause p, section.clause li{font-size:15px;color:var(--taupe);margin-bottom:10px;}
section.clause ul{padding-inline-start:22px;list-style:disc;}
section.clause strong{color:var(--cream);font-weight:600;}

.contact-block{
  background:rgba(255,255,255,.04);border:1px solid var(--white-line);border-radius:16px;
  padding:26px 24px;margin-top:50px;
}
.contact-block h3{font-family:'Rubik',sans-serif;font-size:17px;margin-bottom:12px;color:var(--cream);}
.contact-block a{display:block;font-size:14.5px;margin-bottom:6px;color:var(--cream);}
.contact-block a:hover{color:var(--pink-light);}

.cross-link{
  display:inline-flex;align-items:center;gap:8px;
  margin-top:20px;font-size:14.5px;color:var(--pink-light);font-weight:600;
}

footer{
  border-top:1px solid var(--white-line);padding:30px 24px;text-align:center;
  font-size:13px;color:var(--taupe);
}

@media(max-width:600px){
  main{padding:40px 18px 80px;}
}
