* { box-sizing: border-box; }
body.korhc-legal-page { display: flex; flex-direction: column; min-height: 100vh; height: auto; margin: 0; overflow: visible; background: #fff; color: #393431; font-family: Arial, sans-serif; }
.korhc-header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 20px clamp(18px, 5vw, 70px); border-bottom: 1px solid #ece5e1; }
.korhc-header a, .korhc-footer a { color: inherit; text-decoration: none; }
.korhc-brand { font-weight: 800; letter-spacing: .06em; }
.korhc-header nav, .korhc-footer { display: flex; gap: 20px; }
.korhc-legal { flex: 1 0 auto; padding: clamp(38px, 7vw, 82px) 16px; }
.korhc-legal-card { width: min(100%, 880px); margin: auto; }
.korhc-legal-card h1 { margin: 0 0 32px; font-size: clamp(36px, 7vw, 58px); line-height: 1.05; overflow-wrap: anywhere; hyphens: auto; }
.korhc-legal-card h2 { margin: 44px 0 14px; font-size: clamp(23px, 4vw, 31px); line-height: 1.2; }
.korhc-legal-card h3 { margin: 30px 0 10px; font-size: 20px; }
.korhc-legal-card p, .korhc-legal-card li { font-size: 16px; line-height: 1.7; }
.korhc-legal-card a { color: #66501c; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.korhc-legal-card ul { padding-left: 24px; }
.korhc-footer { justify-content: center; flex-wrap: wrap; padding: 26px 16px; border-top: 1px solid #ece5e1; }
@media (max-width: 600px) { .korhc-header { align-items: flex-start; }.korhc-header nav { flex-direction: column; gap: 8px; }.korhc-legal-card h1 { font-size: 32px; }.korhc-legal-card h2 { margin-top: 34px; } }
