/* Reference: NAVER Developers, measured 2026-11-13. Logos retain their identity. */
:root { --dw-text-font:'Nanum Barun Gothic','Malgun Gothic',sans-serif; }
body,button,input,select,textarea { font-family:var(--dw-text-font); }
body { font-size:15px; line-height:1.65; --ink:#343434; --muted:#666; --line:#e8e8ea; }
main :is(h1,h2,h3,h4,p,li,span,a,button,label,th,td,summary),.header,footer { font-family:var(--dw-text-font); }
main :is(h1,h2,h3,h4) { font-weight:400; letter-spacing:-.025em; }
.header .desktop-nav,.header .nav-group>summary,.header .desktop-nav>a,.header .nav-dropdown a,.header .nav-submenu a,.header .mobile-nav a,.header .mobile-nav-group>summary { font-size:14px; font-weight:400; color:#595959; }
.header .desktop-nav a:hover,.header .nav-group>summary:hover { color:#2563eb; }
.header .nav-actions>a:not(.button) { color:#595959; font-weight:400; font-size:14px; }
main table :is(th,td),main table[class] :is(th,td) { font-size:15px; line-height:1.65; padding:18px; border-color:#e8e8ea; }
main table th,main table[class] thead th,main table[class] tbody th { background:#f5f5f6; color:#343434; font-weight:700; }
main table td,main table[class] td,main table[class] td:first-child { color:#323332; font-weight:400; }
main table,main table[class] { border-collapse:collapse; border-color:#e8e8ea; }
.hero-copy>p,.section-heading>p,.feature-copy>p,.connection-description,.plan>p,.reading-intro,.contact-copy>p:not(.eyebrow) { font-size:16px; line-height:1.8; }
input,select,textarea { font-size:15px; line-height:1.6; }
.brand,.brand * { font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif; }
footer .footer-top { padding:24px 0; }
@media(max-width:640px) { footer .footer-top { padding:18px 0; } }
