/* ===== VELORA — shared policy page styles ===== */
*{box-sizing:border-box}
body{
  margin:0;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
  background:#fff8fb;
  color:#241b25;
}

/* ---- top nav ---- */
.top-nav{
  position:sticky;top:0;z-index:10;
  background:#fffffff2;
  backdrop-filter:blur(10px);
  border-bottom:1px solid #eadde2;
}
.top-nav-inner{
  max-width:900px;margin:auto;
  padding:16px 20px;
  display:flex;flex-wrap:wrap;
  align-items:center;justify-content:space-between;
  gap:10px;
}
.top-nav .brand{
  font:24px Georgia,serif;
  letter-spacing:4px;
  color:#241b25;
  text-decoration:none;
}
.policy-links{display:flex;flex-wrap:wrap;gap:6px}
.policy-links a{
  color:#756b73;
  text-decoration:none;
  font-size:13px;
  font-weight:600;
  padding:8px 12px;
  border-radius:999px;
  transition:background .15s,color .15s;
}
.policy-links a:hover{background:#fff0f5;color:#241b25}
.policy-links a.active{background:#b85c78;color:#fff}
.policy-links a.back-link{color:#b85c78;margin-right:6px;padding-left:0}
.policy-links a.back-link:hover{background:transparent;text-decoration:underline}

/* ---- main content ---- */
main{max-width:900px;margin:auto;padding:28px 20px 60px}
.doc-header{margin-bottom:20px}
.doc-header h1{
  font:34px Georgia,serif;
  margin:0 0 6px;
  color:#241b25;
}
.doc-header .updated{font-size:13px;color:#918790}

.card{
  background:#fff;
  border:1px solid #eadde2;
  border-radius:18px;
  padding:24px clamp(18px,4vw,36px);
}
.card .intro{font-size:15px;color:#4a3f46;margin-bottom:22px}

section{margin:22px 0}
section h2{
  font-size:17px;
  color:#b85c78;
  margin:0 0 8px;
  font-family:Georgia,serif;
}
section p{font-size:14.5px;line-height:1.65;color:#3a3038;margin:6px 0}
section ul{margin:6px 0;padding-left:20px}
section li{font-size:14.5px;line-height:1.65;color:#3a3038;margin:4px 0}

.contact-block{
  background:#fff0f5;
  border-radius:14px;
  padding:16px 18px;
  font-size:14.5px;
  line-height:1.65;
  color:#3a3038;
  margin:22px 0;
}
.contact-block strong{color:#241b25}

a{color:#b85c78}

footer{
  text-align:center;
  padding:20px 18px 34px;
  color:#918790;
  font-size:12px;
  border-top:1px solid #f1e7eb;
}

@media(max-width:600px){
  .top-nav-inner{flex-direction:column;align-items:flex-start}
  .policy-links{width:100%}
  .policy-links a{padding:7px 10px;font-size:12.5px}
}
