/* CPM 3D — Policy page styles (extends home-pop.css + shop-pop.css page-hero) */

.policy { padding: 64px 0 110px; }
.policy-card {
  max-width: 880px; margin: 0 auto;
  background: var(--paper); border: var(--ow) solid var(--ink);
  border-radius: var(--radius-lg); box-shadow: 7px 7px 0 var(--ink);
  padding: 52px 58px 56px;
}
.updated-pill {
  display: inline-flex; font-size: 12px; font-weight: 700; letter-spacing: 0.12em;
  text-transform: uppercase; color: var(--ink); background: var(--mint);
  border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink);
  border-radius: var(--radius-pill); padding: 6px 16px; margin-bottom: 8px;
}
.policy-intro { font-size: 16px; font-weight: 500; color: var(--text-soft); line-height: 1.75; margin-top: 18px; }

.policy-sec { margin-top: 40px; }
.policy-sec h2 {
  font-size: 26px; display: flex; align-items: baseline; gap: 14px;
  padding-bottom: 12px; margin-bottom: 16px;
  border-bottom: 2px dashed rgba(27, 42, 74, 0.25);
}
.policy-sec h2 .num { font-size: 22px; text-shadow: 2px 2px 0 var(--ink); }
.policy-sec p { font-size: 15px; font-weight: 500; color: var(--text-soft); line-height: 1.75; margin-bottom: 12px; }
.policy-sec p:last-child { margin-bottom: 0; }
.policy-sec a { color: var(--teal); font-weight: 700; }
.policy-sec a:hover { color: var(--red); }
.policy-sec ul { list-style: none; display: flex; flex-direction: column; gap: 11px; margin: 14px 0 16px; }
.policy-sec li { display: flex; gap: 13px; font-size: 15px; font-weight: 500; color: var(--text-soft); line-height: 1.6; }
.policy-sec li::before {
  content: ""; width: 11px; height: 11px; border-radius: 50%; flex-shrink: 0;
  background: var(--yellow); border: 2px solid var(--ink); margin-top: 6px;
}
.policy-sec li:nth-child(2n)::before { background: var(--teal); }
.policy-sec li:nth-child(3n)::before { background: var(--mint); }
.policy-sec li b { color: var(--ink); font-weight: 700; }

.policy-help {
  margin-top: 48px; display: flex; align-items: flex-start; gap: 14px;
  background: var(--cream); border: 2px solid var(--ink); border-radius: var(--radius-md);
  padding: 18px 22px; font-size: 14.5px; font-weight: 600; color: var(--ink); line-height: 1.6;
}
.policy-help .ph-ic2 { display: inline-flex; color: var(--teal); margin-top: 2px; flex-shrink: 0; }
.policy-help a { color: var(--teal); font-weight: 700; }
.policy-help a:hover { color: var(--red); }

@media (max-width: 1080px) {
  .policy-card { padding: 36px 30px 40px; }
}
