.sub_title {text-align: center; margin-top:50px; font-size: 28px; color: #000;}

/* °³ÀÎÁ¤º¸Ã³¸®¹æÄ§ */
.policy-wrap{max-width:1100px;margin: 50px auto 0 auto;}
.policy-wrap .sub_title{margin: 38px 0;text-align:center;font-weight:700;font-size:28px;line-height:1.3;}

.policy-card{background:#fff; border:1px solid #e5e7eb; border-radius:16px; padding:50px; color:#111;}
.policy-head h3{margin:0 0 10px;font-size:20px;line-height:1.4;}
.policy-desc{margin:0 0 18px;line-height:1.7;}
.policy-divider{border:0;border-top:1px dashed #e5e7eb;margin:14px 0;}

.policy-dl{display:grid;grid-template-columns:160px 1fr;gap:10px 22px;margin:0;}
.policy-dl dt{font-weight:700;color:#0f172a;padding-top:6px;}
.policy-dl dd{margin:0;color:#111;}
.policy-dl ul{margin:0;padding-left:1.2em;}
.policy-dl li{margin:4px 0;line-height:1.7;}
.policy-dl li::marker{color:#9ca3af;}

.policy-note{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:10px;padding:12px 14px;line-height:1.7;}

@media (max-width: 767px){
  .policy-wrap .sub_title{font-size:24px;}
  .policy-card{padding:20px;}
  .policy-dl{grid-template-columns:1fr;gap:6px 0;}
  .policy-dl dt{padding-top:0;border-left:4px solid #e5e7eb;padding-left:10px;margin-top:10px;}
}

/* Æ÷Ä¿½º °¡½Ã¼º */
.policy-card a:focus-visible,
.policy-card button:focus-visible,
.policy-card input:focus-visible{outline:2px solid #1d4ed8;outline-offset:2px;}