html:has(body .legal-wrap){height:auto;overflow:auto}body:has(.legal-wrap){height:auto;overflow:auto}.legal-wrap{color:#28251d;background:#f7f6f2;max-width:760px;margin:0 auto;padding:56px 24px 96px;font-family:-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:16px;line-height:1.7}.legal-content{color:#28251d;font-family:-apple-system,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,sans-serif;font-size:15px;line-height:1.7}.legal-wrap h1,.legal-content h1{margin:0 0 8px;font-size:28px;font-weight:700}.legal-wrap .meta,.legal-content .meta{color:#7a7974;margin-bottom:40px;font-size:14px}.legal-wrap h2,.legal-content h2{border-left:4px solid #01696f;margin:40px 0 12px;padding-left:12px;font-size:19px;font-weight:700}.legal-wrap p,.legal-content p{margin:0 0 12px}.legal-wrap ul,.legal-wrap ol,.legal-content ul,.legal-content ol{margin:0 0 12px;padding-left:22px}.legal-wrap li,.legal-content li{margin-bottom:6px}.legal-wrap table,.legal-content table{border-collapse:collapse;background:#f9f8f5;width:100%;margin:12px 0 20px;font-size:14.5px}.legal-wrap th,.legal-wrap td,.legal-content th,.legal-content td{text-align:left;vertical-align:top;border:1px solid #d4d1ca;padding:10px 12px}.legal-wrap th,.legal-content th{background:#efede7;font-weight:700}.legal-wrap a,.legal-content a{color:#01696f}.legal-wrap .back{margin-bottom:24px;display:inline-block}.legal-wrap footer,.legal-content footer{color:#7a7974;border-top:1px solid #d4d1ca;margin-top:48px;padding-top:24px;font-size:13px}.legal-modal-backdrop{z-index:2000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.legal-modal-card{background:#f7f6f2;border-radius:14px;flex-direction:column;width:100%;max-width:720px;max-height:85vh;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000004d}.legal-modal-close{z-index:1;color:#28251d;cursor:pointer;background:#00000014;border:none;border-radius:50%;width:32px;height:32px;font-size:20px;line-height:1;position:absolute;top:10px;right:10px}.legal-modal-close:hover{background:#00000029}.legal-modal-body{flex:1;min-height:0;padding:40px 28px 32px;overflow-y:auto}@media (max-width:700px){.legal-modal-body{padding:36px 18px 24px}}
