/* 개인정보처리방침 페이지 전용 — css/style.css 다음에 로드 */
.policy{padding-top:calc(var(--nav) + 64px)}
.policy-body{max-width:820px}
.policy h1{font-size:clamp(30px,4vw,42px);font-weight:800;letter-spacing:-.04em;line-height:1.2;margin-bottom:12px}
.policy .meta{color:var(--tx3);font-size:13px;margin-bottom:40px}
.policy h2{font-size:17px;font-weight:700;margin:38px 0 10px;padding-left:12px;border-left:3px solid var(--pur)}
.policy p,.policy li{color:var(--tx2);font-size:14.5px}
.policy ul{padding-left:20px;display:flex;flex-direction:column;gap:4px}
.policy table{width:100%;border-collapse:collapse;font-size:13.5px;margin:10px 0}
.policy th,.policy td{border:1px solid var(--bd2);padding:10px 12px;text-align:left;vertical-align:top}
.policy th{background:var(--bg2);color:var(--tx);font-weight:700;white-space:nowrap}
.policy td{color:var(--tx2)}
.policy .box{background:var(--sf);border:1px solid var(--bd);border-radius:14px;padding:18px 20px;margin-top:10px}
.policy .box p{margin:0}
.policy a{color:var(--pur)}
.policy .ph{color:#92400e;background:#fef3c7;border-radius:4px;padding:0 5px}   /* 실제 정보로 바꿔야 하는 자리 */
.policy .back{margin-top:44px}
footer a[aria-current="page"]{color:var(--tx);font-weight:600}
@media(max-width:760px){.policy{padding-top:calc(var(--nav) + 36px)}.policy table{font-size:12px}.policy th,.policy td{padding:8px}}

/* 상단 라벨 · 한눈에 보기 요약 카드 · 하단 버튼 */
.policy .slbl{display:block;margin-bottom:10px}
.policy .meta{margin-bottom:28px}
.pd-summary{background:var(--bg2);border:1px solid var(--bd);border-radius:16px;padding:22px 24px;margin:0 0 44px}
.pd-summary h2{margin:0 0 14px;padding:0;border:0;font-size:15px;color:var(--tx3);font-weight:700;letter-spacing:.02em}
.pd-summary .pd-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:0}
.pd-summary .pd-grid div{background:var(--sf);border:1px solid var(--bd);border-radius:12px;padding:12px 14px}
.pd-summary .pd-grid dt{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--pur);margin-bottom:4px}
.pd-summary .pd-grid dd{font-size:13.5px;color:var(--tx);line-height:1.6}
.policy .pd-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
/* 하단 버튼: 사이트의 버튼과 같은 크기·색. (.policy a 의 파란 글자색이 버튼 글자색을 덮지 않도록 여기서 다시 지정) */
.policy .pd-actions .bgrd,.policy .pd-actions .boc{height:48px;min-height:48px;padding:0 22px;font-size:14px;font-weight:700;border-radius:10px;text-decoration:none;white-space:nowrap}
.policy .pd-actions .bgrd{color:#fff}
.policy .pd-actions .bgrd .ic{width:16px;height:16px}
.policy .pd-actions .boc{color:var(--tx)}
.policy .pd-actions .boc:hover{color:var(--pur)}
@media(max-width:600px){.pd-summary{padding:18px 16px}.pd-summary .pd-grid{grid-template-columns:1fr}}
