/* Keep Korean words and long English course names inside their cards. */
body{-webkit-text-size-adjust:100%;text-size-adjust:100%;word-break:keep-all;overflow-wrap:anywhere}
main :is(h1,h2,h3,p,li,figcaption),.contactinfo,footer{word-break:keep-all;overflow-wrap:anywhere}
:is(.hero,.about,.programgrid,.gpaexperiencegrid,.gpaproofgrid,.recordgrid,.updategrid,.featuredchats,.proofimages)>*,.sectionhead>*,.contactinner>*{min-width:0}
[hidden]{display:none!important}
@media(max-width:850px){
 html{scroll-behavior:auto}
 header{padding:22px 20px;gap:16px}
 main>section{padding:52px 20px}
 h1{font-size:clamp(25px,6.9vw,36px);line-height:1.6;letter-spacing:-1.1px;text-wrap:balance}
 h2{font-size:clamp(25px,6.4vw,30px);line-height:1.55;letter-spacing:-.8px;text-wrap:balance}
 .hero,.about{gap:30px}
 .hero .lead{font-size:14px;line-height:1.9}
 .heroproof{padding:22px 18px}
 .proofnumbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}
 .proofnumbers strong{font-size:clamp(48px,14vw,65px)}
 .proofnumbers small{font-size:11px;line-height:1.75;margin-top:12px}
 .prooflabel{letter-spacing:1.2px;line-height:1.8}
 .caption{font-size:12px;line-height:1.8}
 .trustline{margin:0 20px;padding:18px 14px;gap:16px;font-size:11px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .sectionhead{display:block}
 .sectionhead h2{margin-bottom:16px}
 .sectionhead>p{font-size:13px;margin-bottom:22px}
 .eyebrow{letter-spacing:1.5px;line-height:1.8;margin-bottom:18px}
 .programgrid,.gpaexperiencegrid,.gpaproofgrid,.recordgrid,.updategrid{grid-template-columns:minmax(0,1fr)}
 .programgrid h3{font-size:24px;line-height:1.5}
 .programgrid p,.gpaexperiencegrid p,.updategrid p,.about p{font-size:14px;line-height:1.9}
 .gpaexperiencegrid article{padding:22px 20px}
 .gpaexperiencegrid h3{font-size:22px}
 .gpaexperiencegrid ul{font-size:14px}
 .gpaexperiencegrid .number,.recordgrid .number{font-size:11px;line-height:1.8;letter-spacing:.5px}
 .gpaproof>h3{font-size:25px;line-height:1.6}
 .gpaproofgrid figcaption{padding:18px}
 .gpaproofgrid figcaption strong{display:block;line-height:1.7;font-size:15px}
 .gpaproofgrid figcaption p{font-size:13px;line-height:1.9}
 .gpasubnote,.gpaexperiencegrid .gpasubnote{font-size:12px;line-height:1.85}
 .conversationintro{font-size:14px;line-height:1.9}
 .conversations>.note,.update2026>.note{font-size:12px;line-height:1.85}
 .featuredchats,.chatwall{grid-template-columns:minmax(0,1fr);gap:20px}
 .featuredchats figcaption,.chatwall figcaption{padding:16px;font-size:13px;line-height:1.85}
 .chatdate{font-size:12px}
 .chatfilters,.recordfilters{display:flex;flex-wrap:wrap;gap:8px}
 .chatfilters button,.recordfilters button{min-height:44px;padding:10px 13px;font-size:12px}
 .recordgrid article{padding:22px 20px}
 .recordgrid h3{font-size:34px;line-height:1.5;letter-spacing:-.8px}
 .recordgrid h3 small{display:inline-block;max-width:100%;font-size:13px;line-height:1.8}
 .recordgrid p{font-size:13px;line-height:1.85}
 .recorddisclaimer{font-size:12px;line-height:1.85}
 .record-photo-button{min-height:48px;font-size:13px}
 .officialsources{gap:12px 20px;line-height:1.9}
 .contact h2{font-size:clamp(24px,6.2vw,29px);line-height:1.6;letter-spacing:-.8px}
 .contactinfo a{font-size:clamp(17px,4.8vw,22px);line-height:1.7;margin:16px 0;max-width:100%}
 footer{padding:26px 20px;font-size:11px;line-height:1.9}
 footer>span{display:block;margin-bottom:12px}
 #chatdialog,#recorddialog{width:calc(100% - 20px);max-width:960px;max-height:calc(100dvh - 24px);height:calc(100dvh - 24px);margin:auto}
 .dialogbar{padding:12px;gap:12px;align-items:flex-start}
 .dialogbar h3{flex:1;min-width:0;font-size:14px;line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
 .dialogbar button{flex-shrink:0;min-height:44px;padding:8px 12px;font-size:12px;white-space:nowrap}
 .dialogimage,.recordmodalbody{padding:12px}
 .recordmodalbody>p{font-size:13px;line-height:1.85;word-break:keep-all;overflow-wrap:anywhere}
}
@media(max-width:380px){
 main>section{padding-left:18px;padding-right:18px}
 .heroproof{padding:20px 15px}
 .profilemark{gap:12px}
 .profilemark .instructor-photo{width:88px;height:88px}
 .profilemark strong{font-size:14px;line-height:1.7}
 .trustline{margin:0 18px;gap:12px;padding:16px 12px}
}
