/* V114 — Fix Academy horizontal scroll on narrow smartphones. */
html,body{max-width:100%;overflow-x:clip}
.academy-wrap,.academy-top,.academy-brand,.academy-nav,.academy-card,.academy-hero,.academy-detail{min-width:0}
.academy-wrap{max-width:100%}
.academy-brand img{max-width:100%;height:auto;flex-shrink:0}
.academy-nav{min-width:0}
.academy-nav a{overflow-wrap:break-word}
.academy-grid,.academy-steps,.academy-hero,.academy-detail{min-width:0}
.academy-card p,.academy-card h3,.academy-preview,.academy-note{overflow-wrap:anywhere}
@media(max-width:920px){.academy-hero,.academy-detail{gap:24px}}
@media(max-width:620px){
 .academy-wrap{padding-left:17px;padding-right:17px}
 .academy-top{flex-direction:column;align-items:stretch;gap:12px;padding:14px 0}
 .academy-brand{display:flex;gap:12px;max-width:100%;font-size:12px;letter-spacing:.05em}
 .academy-brand img{width:94px}
 .academy-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:stretch;width:100%}
 .academy-nav a{display:grid;place-items:center;text-align:center;min-height:44px;padding:8px 4px;border-radius:8px;background:#eef4f9;font-size:12px;line-height:1.3;color:#174373}
 .academy-hero{grid-template-columns:1fr;padding:38px 0;gap:24px}
 .academy-hero h1{font-size:clamp(35px,10vw,47px);line-height:1.12;overflow-wrap:break-word}
 .academy-hero p{font-size:16px;line-height:1.67}
 .academy-hero-art{padding:25px;min-height:230px}
 .academy-hero-art strong{font-size:clamp(58px,17vw,80px)}
 .academy-grid,.academy-steps{grid-template-columns:1fr}
 .academy-btn{min-height:48px;max-width:100%;white-space:normal;text-align:center}
 .academy-card{padding:19px}
 .academy-card-foot{flex-wrap:wrap}
 .academy-detail{grid-template-columns:1fr;padding:35px 0;gap:24px}
 .academy-detail h1{font-size:clamp(31px,9vw,43px)}
 .academy-preview{padding:20px}
 .academy-footer-grid{flex-direction:column}
}
@media(max-width:360px){.academy-nav a{font-size:11px}.academy-wrap{padding-left:14px;padding-right:14px}.academy-card-foot{flex-direction:column;align-items:flex-start}}
