/* 약관·방침 문서 공용 (privacy.html, terms.html, staff-terms.html) 2026-10-23 */
.policy-main{box-sizing:border-box;width:100%;max-width:880px;margin:0 auto;padding:56px 32px 88px;color:#393332}
.policy-doc{max-width:816px;margin:0 auto;font-family:"Pretendard Variable",Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;min-width:0}
.policy-doc *{box-sizing:border-box}
.policy-doc h1{margin:0 0 20px;font-size:34px;line-height:1.35;font-weight:700;letter-spacing:-.025em;color:#272422;word-break:keep-all}
.policy-doc h2{margin:48px 0 14px;padding-top:24px;border-top:1px solid #eadfd6;font-size:21px;line-height:1.45;font-weight:700;letter-spacing:-.015em;color:#272422;word-break:keep-all;scroll-margin-top:96px}
.policy-doc h3{margin:28px 0 10px;font-size:17px;line-height:1.5;font-weight:700;color:#272422;word-break:keep-all}
.policy-doc p,.policy-doc li{font-size:15.5px;line-height:1.85;color:#393332;word-break:keep-all;overflow-wrap:anywhere}
.policy-doc p{margin:10px 0}
html body main .policy-doc :is(p,li,h1,h2,h3){max-width:none}
.policy-doc ul{margin:10px 0;padding-left:22px}
.policy-doc li{margin:6px 0}
.policy-doc .meta{margin:2px 0;font-size:14px;line-height:1.7;color:#66594f}
.policy-doc a{color:#cf3f00;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.policy-doc .table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0 20px;border:1px solid #eadfd6;border-radius:4px;background:#fff}
.policy-doc .table-wrap:focus-visible{outline:2px solid #cf3f00;outline-offset:2px}
.policy-doc table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff}
.policy-doc th,.policy-doc td{padding:12px 14px;text-align:left;vertical-align:top;border:1px solid #eadfd6;font-size:14px;line-height:1.7;color:#393332;word-break:keep-all;overflow-wrap:anywhere}
.policy-doc th{background:#f8f4f0;color:#272422;font-weight:700}
.policy-doc tr>:first-child{border-left:0}
.policy-doc tr>:last-child{border-right:0}
.policy-doc thead tr:first-child>*{border-top:0}
.policy-doc tbody tr:last-child>*{border-bottom:0}
@media (max-width:760px){
  .policy-main{padding:32px 20px 64px}
  .policy-doc h1{font-size:26px}
  .policy-doc h2{margin-top:40px;padding-top:20px;font-size:19px}
  .policy-doc h3{font-size:16px}
  .policy-doc p,.policy-doc li{font-size:15px}
  .policy-doc table{min-width:640px;table-layout:auto}
  .policy-doc th,.policy-doc td{padding:10px 12px;font-size:13px}
}
@media print{
  .policy-main{max-width:none;padding:0}
  .policy-doc .table-wrap{overflow:visible;border:0}
  .policy-doc table{min-width:0}
  .policy-doc a{color:inherit}
}
