.policy--returns-wrapper {
  --c-accent:#6A21BF;
  --c-bg:#faf9fc;
  --c-border:#e4e1ec;
  font-family:"Inter", system-ui, sans-serif;
}
.policy--returns {
  max-width: 960px;
  margin: 0 auto;
  padding: clamp(1.5rem,3vw,3rem) 1.25rem 4rem;
  background:#fff;
  line-height:1.55;
  color:#1d1d23;
}
.policy--returns .policy__title {
  font-size:1.9rem;
  margin:0 0 1.2rem;
  font-weight:800;
  letter-spacing:.5px;
  color:#191033;
}
.policy--returns .policy__summary {
  background:var(--c-bg);
  border:1px solid var(--c-border);
  padding:1.1rem 1rem .85rem;
  border-radius:14px;
  font-size:.9rem;
  box-shadow:0 4px 10px -4px rgba(0,0,0,.06);
}
.policy--returns .policy__summary ul {
  margin:.55rem 0 0 1.05rem;
  padding:0;
}
.policy--returns h2 {
  margin-top:2.35rem;
  font-size:1.14rem;
  letter-spacing:.5px;
  text-transform:uppercase;
  font-weight:700;
  color:var(--c-accent);
  position:relative;
}
.policy--returns h2:after {
  content:"";
  display:block;
  width:92px;
  height:3px;
  margin-top:.55rem;
  background:linear-gradient(90deg,var(--c-accent),transparent);
  border-radius:2px;
}
.policy--returns p,
.policy--returns li {
  font-size:.92rem;
}
.policy--returns ul,
.policy--returns ol {
  margin:.75rem 0 1.25rem 1.25rem;
  padding:0;
}
.policy--returns a {
  color:var(--c-accent);
  text-decoration:none;
  font-weight:500;
}
.policy--returns a:hover { text-decoration:underline; }
.policy--returns .policy__contact {
  background:#f5f0fb;
  border:1px solid #e0d4f5;
  padding:1rem 1.1rem;
  border-radius:10px;
  margin-top:2.3rem;
}
.policy--returns .policy__updated {
  margin-top:2.7rem;
  font-size:.78rem;
  color:#555;
  text-align:right;
  font-style:italic;
}
@media (max-width:680px){
  .policy--returns {padding:2rem 1rem 3rem;}
  .policy--returns .policy__title {font-size:1.45rem;}
  .policy--returns h2 {font-size:1.02rem;}
  .policy--returns p,.policy--returns li {font-size:.9rem;}
}