
/* Perfect College 2027 mobile-first refinements: preserves original branding */
html{scroll-behavior:smooth}body{overflow-x:hidden}img,video,iframe{max-width:100%}img{height:auto}button,a,input,select,textarea{touch-action:manipulation}a,button{ -webkit-tap-highlight-color:rgba(232,180,76,.25)}
@media(max-width:767px){
 html{font-size:16px}body{max-width:100vw;overflow-x:hidden}
 .pc-help-bar{position:sticky!important;top:0!important;z-index:9998!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:6px!important;padding:7px 8px!important;align-items:stretch!important}
 .pc-help-bar button,.pc-help-bar a{max-width:none!important;width:100%!important;min-width:0!important;min-height:52px!important;box-sizing:border-box!important;padding:8px 5px!important;font-size:12px!important;line-height:1.25!important;text-align:center!important;white-space:normal!important;border-radius:10px!important}
 .pc-help-bar .pc-wa-icon{width:21px!important;height:21px!important;flex-shrink:0}
 .pc-ai-message{top:75px!important;left:8px!important;right:8px!important;width:auto!important}
 main,section,article,.container,.wrap{max-width:100%;box-sizing:border-box}
 h1{font-size:clamp(1.7rem,7vw,2.5rem)!important;line-height:1.17!important;overflow-wrap:break-word}
 h2{font-size:clamp(1.35rem,5.5vw,2rem)!important;line-height:1.25!important}
 p,li{overflow-wrap:break-word}
 .btn,.button,a[class*="btn"],a[class*="button"],button{min-height:44px}
 .cards,.card-grid,.course-grid,.grid,.tiles{grid-template-columns:repeat(1,minmax(0,1fr))!important}
 .card,.course-card,.tile{min-width:0!important}
 table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
 input,select,textarea{max-width:100%;box-sizing:border-box;font-size:16px!important}
 .hero .actions,.hero-actions,.cta-actions{display:flex;flex-direction:column;gap:9px;align-items:stretch}
 .hero .actions>a,.hero-actions>a,.cta-actions>a{width:100%;box-sizing:border-box;text-align:center}
}
@media(min-width:768px) and (max-width:1024px){.pc-help-bar button,.pc-help-bar a{min-height:48px}}
