.keyphony-page{max-width:800px;padding-block:clamp(36px,6vw,72px);line-height:1.8;overflow-wrap:anywhere}.keyphony-page h1{font-family:"DM Sans",sans-serif;font-size:clamp(32px,5vw,48px);line-height:1.15;letter-spacing:-.035em;margin:14px 0 22px}.keyphony-page h2{font-size:clamp(22px,3vw,28px);line-height:1.35;margin:36px 0 14px}.keyphony-page h3{font-size:19px;line-height:1.45;margin:26px 0 10px}.keyphony-page p,.keyphony-page ul,.keyphony-page ol{margin:12px 0}.keyphony-page li+li{margin-top:8px}.keyphony-page a{text-decoration:underline;text-underline-offset:4px}.keyphony-page a:hover{color:var(--red)}.keyphony-page .section-index{font-size:12px}.keyphony-page .page-note{color:var(--muted);font-size:14px}.keyphony-page .language-nav{display:flex;flex-wrap:wrap;gap:12px 24px;padding-block:14px;border-block:1px solid var(--rule);margin:24px 0}.keyphony-page section{scroll-margin-top:24px}.keyphony-page .korean-guide{margin-top:48px;padding-top:12px;border-top:1px solid var(--rule)}.keyphony-header .header-inner{flex-wrap:wrap;padding-block:12px;gap:8px 24px}.keyphony-header .site-nav{flex-wrap:wrap;gap:8px 20px}.keyphony-header .site-nav a{font-family:"DM Sans",sans-serif;font-size:14px;font-weight:500}.keyphony-footer{border-top:1px solid var(--rule);padding-block:24px 80px;line-height:1.8;font-size:14px}.keyphony-footer .wrap{max-width:800px}.keyphony-footer a{text-decoration:underline;text-underline-offset:4px}.keyphony-page ul,.keyphony-page ol{padding-left:24px}
@media(max-width:600px){.keyphony-page,.keyphony-header .wrap,.keyphony-footer .wrap{width:calc(100% - 40px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
