/* Footer-only overrides; existing application/admin styles remain unchanged. */
.site-footer.legal-site-footer .footer-top{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.site-footer.legal-site-footer .legal-footer-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px;margin:0;padding:0;border:0;font-size:13px;line-height:1.7}
.legal-site-footer .legal-footer-links a{padding:8px 0;color:#fff;text-decoration:none}
.legal-site-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.legal-site-footer a:focus-visible,.legal-page a:focus-visible{outline:2px solid #b8f0ca;outline-offset:5px;border-radius:2px}
.legal-site-footer .company{overflow-wrap:anywhere}
.legal-site-footer .business-info-link a{display:inline-block;padding:4px 0;color:#fff;text-decoration:underline;text-underline-offset:3px}
.legal-page{margin:0;background:#f3f0e5;color:#10271e;font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",Arial,sans-serif}
.legal-page *{box-sizing:border-box}
.legal-page a{color:inherit}
.legal-header{background:#0d2d21;padding:22px max(24px,calc((100% - 980px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px}
.legal-header img{width:132px;height:auto;display:block}
.legal-header .legal-home{color:#fff;font-size:13px;line-height:1.7;text-underline-offset:4px}
.legal-main{width:min(980px,100%);margin:0 auto;padding:52px 24px 64px}
.legal-heading{margin-bottom:28px}
.legal-heading p{font-size:12px;font-weight:700;letter-spacing:.15em;color:#258153;margin:0 0 12px}
.legal-heading h1{font-size:clamp(28px,5vw,40px);letter-spacing:-.04em;margin:0}
.legal-document{background:#fff;border:1px solid #dce2dc;border-radius:18px;padding:36px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:15px;line-height:1.95}
.legal-top{display:inline-block;margin-top:26px;text-underline-offset:4px}
.legal-page .site-footer{background:#0d2d21;color:#fff;padding:36px max(24px,calc((100% - 932px)/2))}
.legal-page .footer-logo{width:132px;height:auto}
.legal-page .company{margin-top:24px;padding-top:24px;border-top:1px solid #ffffff2e;font-size:12px;line-height:1.95;color:#bdc8c1}
.legal-skip{position:fixed;top:-100px;left:16px;padding:12px;background:#fff;z-index:10}
.legal-skip:focus{top:12px}
@media(max-width:600px){
.site-footer.legal-site-footer{padding:32px 20px}
.site-footer.legal-site-footer .footer-top{align-items:flex-start;flex-direction:column;gap:18px}
.site-footer.legal-site-footer .legal-footer-links{gap:0 18px;font-size:12px}
.legal-site-footer .company{margin-top:20px;padding-top:20px}
.legal-header{padding:20px;gap:20px}
.legal-header img{width:110px}
.legal-header .legal-home{font-size:12px}
.legal-main{padding:32px 16px 40px}
.legal-document{padding:22px 18px;font-size:14px;line-height:1.9;border-radius:12px}
}
@media print{.legal-header,.legal-site-footer,.legal-top,.legal-skip{display:none}.legal-page{background:#fff}.legal-main{width:100%;padding:0}.legal-document{border:0;padding:0}}

