/* Existing Noto Sans KR roles: label, body, body-small, section-title. */
:root{--contact-label:600 14px/1.5 'Noto Sans KR',sans-serif;--contact-body:400 16px/1.8 'Noto Sans KR',sans-serif;--contact-small:400 13px/1.7 'Noto Sans KR',sans-serif;--contact-title:600 clamp(20px,2vw,28px)/1.45 'Noto Sans KR',sans-serif}
.hero-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px;text-shadow:none}.hero-contact .button{font:var(--contact-label);letter-spacing:-.02em;padding:12px 17px;min-height:46px;background:#0c1420dc;border-color:#9cded54d}.hero-contact .copy-label{color:var(--accent)}
.compliance{margin-top:48px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.compliance .eyebrow{margin-bottom:12px}.compliance h2{font:var(--contact-title);letter-spacing:-.035em;margin:0 0 14px}.compliance p:not(.eyebrow){font:var(--contact-body);letter-spacing:-.02em;color:var(--muted);max-width:1000px;margin:8px 0}.compliance a{display:inline-block;margin-top:12px;color:var(--accent);font:var(--contact-small)}
@media(max-width:600px){.hero-contact{display:grid;grid-template-columns:1fr;max-width:330px;margin-inline:auto}.hero-contact .button{justify-content:center}.compliance{margin-top:30px;padding-block:24px}.compliance p:not(.eyebrow){font:var(--contact-small)}}
