.policy-page{
  background:#fff;
}

/* TOP */
.policy-top{
  padding:80px 0 40px;
  
}

.policy-top-inner{
  max-width:800px;
  text-align:center;
}

.policy-kicker{
  font-size:12px;
  letter-spacing:1px;
  color:var(--muted2);
  text-transform:uppercase;
}

.policy-top h1{
  margin:12px 0 16px;
  font-size:34px;
}

.policy-top p{
  font-size:16px;
  line-height:1.7;
  color:var(--muted);
}

/* CONTENT */
.policy-section{
  padding:60px 0 90px;
}

.policy-wrap{
  max-width:1100px;
}

/* GRID */
.policy-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:22px;
}

/* CARD */
.policy-card{
  background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,246,240,0.96));
  border:1px solid var(--line);
  border-radius:22px;
  padding:26px;
}

.policy-card h2{
  margin:0 0 12px;
  font-size:20px;
}

.policy-card p,
.policy-card li{
  font-size:14px;
  line-height:1.7;
  color:var(--muted);
}

.policy-card ul{
  margin:0 0 10px 18px;
}

.policy-card a{
  color:var(--text);
  text-decoration:underline;
}

/* MOBILE */
@media (max-width: 900px){
  .policy-grid{
    grid-template-columns:1fr;
  }

  .policy-top{
    padding:60px 0 30px;
  }

  .policy-section{
    padding:40px 0 60px;
  }
}