.legal-footer{box-sizing:border-box;width:100%;background:#193f32;color:#fbfaf6;padding:28px 18px;font:14px/1.65 Pretendard,-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif}
.legal-footer *{box-sizing:border-box}
.legal-footer-inner{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:22px;align-items:start}
.legal-footer h2,.legal-business-info h2{margin:0 0 8px;font-size:16px;color:#fffef9}
.legal-business-info p{margin:3px 0;overflow-wrap:anywhere}
.legal-business-info a{color:#f0dfb9;text-underline-offset:3px}
.legal-index-links{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:9px!important}
.legal-footer a{color:#f0dfb9;text-underline-offset:3px}
.legal-footer a:hover{text-decoration-thickness:2px}
.legal-footer-links{display:flex;flex-wrap:wrap;gap:10px 18px;align-content:start}
.legal-footer-links a{white-space:nowrap}
.legal-footer-copy{grid-column:1/-1;margin:0;border-top:1px solid rgba(255,255,255,.22);padding-top:12px;font-size:12px;color:#e6e9df}
.legal-main{box-sizing:border-box;width:calc(100% - 32px);max-width:900px;margin:36px auto 56px;color:#26382e;font:16px/1.8 Pretendard,-apple-system,BlinkMacSystemFont,'Noto Sans KR',sans-serif}
.legal-main *{box-sizing:border-box}
.legal-topnav{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}
.legal-topnav a,.legal-main a{color:#31543c;text-underline-offset:3px}
.legal-topnav .legal-brand{font-weight:800;font-size:20px;text-decoration:none}
.legal-document{padding:clamp(20px,5vw,48px);border:1px solid #d8dece;border-radius:16px;background:#fffef9;box-shadow:0 12px 36px rgba(29,57,43,.06)}
.legal-document h1{margin:0 0 8px;color:#193f32;font-size:clamp(28px,5vw,40px);line-height:1.25}
.legal-document .legal-lead{margin:0 0 30px;color:#5d6a5f}
.legal-document h2{margin:34px 0 10px;color:#193f32;font-size:21px;line-height:1.4}
.legal-document h3{margin:22px 0 6px;color:#31543c;font-size:17px}
.legal-document p{margin:8px 0}
.legal-document ul,.legal-document ol{padding-left:1.35em}
.legal-document li{margin:5px 0}
.legal-table-wrap{box-sizing:border-box;min-width:0;max-width:100%;overflow-x:auto;margin:14px 0}
.legal-document table{width:100%;border-collapse:collapse;min-width:560px;font-size:14px}
.legal-document th,.legal-document td{border:1px solid #d8dece;padding:10px 12px;text-align:left;vertical-align:top}
.legal-document th{width:22%;background:#f0f2e9;color:#26382e}
.legal-note{padding:14px 16px;border-left:4px solid #31543c;background:#f5f4ec;border-radius:4px}
.legal-consent{margin:14px 0;padding:14px;border:1px solid #d8dece;border-radius:8px;background:#fbfaf6;color:#304536;font-size:14px;line-height:1.6}
.legal-consent label{display:flex!important;align-items:flex-start;gap:9px;margin:0 0 8px!important;font-weight:700}
.legal-consent input[type=checkbox]{display:inline-block!important;flex:0 0 20px;width:20px!important;height:20px;margin:2px 0 0!important;accent-color:#31543c}
.legal-consent p{margin:5px 0 0;color:#536454}
.legal-consent a{color:#31543c;text-underline-offset:3px}
@media(max-width:640px){.legal-footer-inner{grid-template-columns:1fr;gap:12px}.legal-footer-copy{grid-column:auto}.legal-footer{padding:24px 16px}.legal-main{margin:22px auto 36px}.legal-document{padding:22px 18px}.legal-document h2{font-size:19px}}
