*{box-sizing:border-box}html{font-family:system-ui,-apple-system,"Noto Sans KR",sans-serif;color:#252932;background:#F5F6F8;line-height:1.7;word-break:keep-all;overflow-wrap:break-word}body{margin:0}a{color:#536A9C}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:2px solid #536A9C;outline-offset:3px}.legal-top{max-width:860px;margin:auto;padding:24px 24px 0;display:flex;justify-content:space-between;align-items:center}.legal-logo{text-decoration:none;font-weight:800;font-size:22px;letter-spacing:-1px;color:#252932}.legal-logo span{color:#536A9C}.legal-back{color:#777D89;text-decoration:none;font-size:13px}.legal-main{max-width:860px;margin:20px auto 36px;background:white;padding:clamp(24px,5vw,62px);border-radius:15px;border:1px solid #E3E6EB}.legal-kicker{font-size:12px;color:#536A9C;font-weight:700}.legal-main h1{font-size:clamp(25px,5vw,34px);line-height:1.25;letter-spacing:-.05em;margin:9px 0 14px}.legal-meta{font-size:13px;color:#777D89;margin-bottom:28px}.legal-intro{color:#555e6c;line-height:1.9}.legal-main h2{font-size:18px;color:#252932;margin:36px 0 12px;padding-top:4px}.legal-main p,.legal-main li{font-size:14px;color:#47505d;line-height:1.9}.legal-main ul{padding-left:19px}.legal-table-wrap{overflow-x:auto;max-width:100%}.legal-main table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}.legal-main th,.legal-main td{border-bottom:1px solid #E3E6EB;padding:12px 9px;vertical-align:top;word-break:keep-all}.legal-main th{color:#252932;background:#F5F6F8;width:28%}.legal-note{background:#F5F6F8;border-left:3px solid #536A9C;padding:12px 16px;margin:20px 0;color:#525b6b!important}.legal-footer{max-width:860px;margin:0 auto 30px;padding:20px 24px;color:#777D89;border-top:1px solid #E3E6EB;display:flex;flex-wrap:wrap;gap:12px 18px;justify-content:space-between;font-size:12px}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover{color:#536A9C}.legal-footer nav{display:flex;flex-wrap:wrap;gap:16px}@media(max-width:550px){.legal-main{margin:12px 10px 24px;padding:23px 18px;border-radius:12px}.legal-top{padding:17px 19px 0}.legal-main table{font-size:12px}.legal-main th,.legal-main td{padding:10px 7px}}