/* 退換貨／隱私權政策，以及頁尾、商品頁上的政策連結。 */
.policy{
  max-width:40rem;
  margin:0 auto;
  padding:8px 0 12px;
}
.policy h1{
  margin:12px 0 6px;
  font-size:1.5rem;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.policy-meta{
  margin:0 0 14px;
  color:var(--mute);
  font-size:13px;
}
.policy .sec p,
.policy .sec li{
  font-size:15px;
  line-height:1.75;
  overflow-wrap:anywhere;
}
.policy .sec p{margin:0 0 10px}
.policy .sec p:last-child{margin-bottom:0}
.policy .sec ul,
.policy .sec ol{
  margin:8px 0 10px;
  padding-left:1.25em;
}
.policy .sec li{margin:4px 0}
.policy .sec a{
  color:var(--link);
  text-decoration:underline;
  text-underline-offset:3px;
}
.policy-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:14px;
}
.policy-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  max-width:100%;
  padding:0 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:var(--surface);
  color:var(--ink);
  font-weight:700;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.foot-policies{
  margin-top:10px!important;
  padding-top:8px;
  border-top:1px solid rgba(255,255,255,.22);
  font-size:15px;
  font-weight:700;
}
.foot-policy-label{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--footer-fg);
  font-size:13px;
  font-weight:600;
}
.foot-policies a{
  color:var(--footer-name);
  text-underline-offset:3px;
  min-width:0;
  max-width:100%;
}
.foot-email{
  flex:1 0 100%;
  overflow-wrap:anywhere;
}
.policy-near{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:4px 16px;
  margin:2px 0 0;
}
.policy-near a{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  color:var(--link);
  font-size:14px;
  font-weight:700;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:480px){
  .page-policy .logo-text{display:none}
  .policy h1{font-size:1.35rem}
}
