/* Shared finishing rules; page-specific colours and layouts stay in their own files. */
.iup-word{white-space:nowrap;text-transform:none;font:inherit;letter-spacing:inherit;color:inherit}
.iup-word .iup-brand-i{display:inline-block;font:inherit;letter-spacing:inherit;line-height:1;color:inherit;background:linear-gradient(to bottom,var(--lime) 0 32%,currentColor 32% 100%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.btn{justify-content:center;text-align:center;line-height:1.4;min-height:44px;max-width:100%;will-change:auto}
:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:4px}
:where(p,li,dd){text-wrap:pretty}
:where(section,article,main)[id]{scroll-margin-top:90px}
.foot-grid>div{min-width:0}
.foot-grid a{overflow-wrap:break-word}
.site-footer-social a{min-height:32px}
.site-footer-social{padding-right:132px}
.foot-bottom{padding-right:132px}
.site-motion-paused,.site-motion-paused::before,.site-motion-paused::after,.site-motion-paused i::after{animation-play-state:paused!important}
.nv-guide-dialog[data-mode=pc] .nv-device{max-width:88%}
@media(max-width:600px){
  .btn{min-height:48px}
  .site-footer-social{padding-right:0}
  .site-footer-social>div{gap:12px 20px}
  .site-footer-social a{min-height:40px}
  .foot-bottom{padding-right:60px;padding-bottom:112px}
}
@media(max-width:360px){
  .page-hero .display-xl{font-size:clamp(29px,9vw,36px)}
  .exam-intro .step3{grid-template-columns:1fr;justify-items:center;text-align:center;gap:5px}
  .exam-intro .step3 .n{grid-column:1;grid-row:1}
  .exam-intro .step3 h3{grid-column:1;grid-row:2}
  .price-free-card{grid-template-columns:1fr}
  .price-free-visual{width:190px;max-width:100%;justify-self:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .btn,.site-footer-social a{transition:none}
}
