/* Bornacode Responsive Layer — consistent fixes for all pages */
:root{-webkit-text-size-adjust:100%;text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
html,body{width:100%;max-width:100%;min-width:0;overflow-x:clip}
main,section,article,aside,header,footer,nav,form,.container,.wrap,.page,.page-content,.content,.panel,.glass,.card,.school-new-hero,.school-hero{min-width:0}
img,picture,video,iframe,canvas,svg{max-width:100%}img,video,canvas{height:auto}
pre,code,.code-block,.code-card-body,.lib-snippet-code{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}
table{max-width:100%}button,input,select,textarea{max-width:100%;font:inherit}
button,a,input,select,textarea{touch-action:manipulation}
p,li,a,button,label,summary,h1,h2,h3,h4{overflow-wrap:anywhere}
.grid,[class*="-grid"]{min-width:0}[class*="-grid"]>*,.grid>*{min-width:0}
.school-new-hero,.school-hero,.hero-inner,.tutorial-layout,.arena-main{min-width:0}
.qa-list,.qa-group,.qa-item,.qa-item summary,.qa-q,.qa-a{min-width:0;max-width:100%}
.qa-item summary{display:flex;align-items:flex-start;gap:9px}.qa-item summary>*{min-width:0}
.qa-q{flex:1 1 auto;line-height:1.9}.qa-num{flex:0 0 auto}.qa-a{line-height:2;overflow-wrap:anywhere}
.exam-opt{min-width:0;white-space:normal;overflow-wrap:anywhere}.exam-opt>*{min-width:0}
.podman-tabs{max-width:100%;min-width:0}.podman-tab{min-width:0;white-space:normal}.podman-panel{min-width:0;max-width:100%}
@media(max-width:900px){
.container,.wrap,.tutorial-page{width:min(calc(100% - 28px),1160px)}
.school-new-hero,.school-hero,.hero-inner{grid-template-columns:minmax(0,1fr)}
.school-new-hero>*,.school-hero>*,.hero-inner>*{min-width:0}
.tutorial-layout{grid-template-columns:minmax(0,1fr)}.podman-tabs{flex-wrap:wrap}
}
@media(max-width:680px){
body{font-size:14px}.container,.wrap,.tutorial-page{width:calc(100% - 24px)}main.wrap{padding-inline:0}
.school-new-hero,.school-hero{gap:14px;padding:16px;border-radius:18px}
.school-new-hero h1,.school-hero h1,.hero-text h1{font-size:clamp(23px,6vw,31px);line-height:1.65}
.school-new-hero p,.school-hero p{font-size:13px;line-height:2}
.podman-tabs{display:flex;flex-wrap:nowrap;gap:7px;overflow-x:auto;overflow-y:hidden;padding:4px 1px 9px;margin-inline:0;-webkit-overflow-scrolling:touch;scrollbar-width:thin;overscroll-behavior-x:contain}
.podman-tab{flex:0 0 auto;width:auto;max-width:85vw;padding:9px 12px;font-size:12px;line-height:1.6}
.podman-panel,.panel{padding:15px;border-radius:16px}.podman-panel h2,.panel h2{font-size:19px;line-height:1.7}
.qa-group{margin-block:16px}.qa-group h3{font-size:14px;line-height:1.9}.qa-item{margin-block:8px}
.qa-item summary{gap:8px;padding:12px 10px;line-height:1.9}.qa-num{min-width:25px;width:25px;height:25px}.qa-q{font-size:12px}
.qa-a{padding:10px 12px;font-size:12px}.exam-opt{padding:11px 10px;gap:8px;font-size:13px;line-height:1.9}
.exam-opt .opt-letter{width:25px;height:25px;flex:0 0 25px}.exam-result{padding:22px 10px}
.exam-verdict{max-width:100%;font-size:17px;padding:8px 16px}.exam-review-item{padding:10px;font-size:12px}
.key-points{padding-inline-start:22px}.key-points li{padding-inline-start:2px;line-height:2}
.hero-actions,.actions,.button-row{flex-wrap:wrap}.hero-actions>*,.actions>*,.button-row>*{max-width:100%}
.footer-inner,.bc-footer-inner{grid-template-columns:minmax(0,1fr)}.footer-brand,.bc-footer-about{grid-column:auto}
.tutorial-home-grid,.tutorial-index-list{grid-template-columns:minmax(0,1fr)}.tutorial-lesson-head h1{font-size:23px;line-height:1.7}
.lib-pro-toolbar{position:static}.lib-pro-tips{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:390px){
.container,.wrap,.tutorial-page{width:calc(100% - 18px)}.school-new-hero,.school-hero{padding:12px}
.podman-tab{padding:8px 10px;font-size:11px}.podman-panel,.panel{padding:12px}
.qa-item summary{padding:10px 8px}.exam-opt{font-size:12px}
}
@media(hover:none) and (pointer:coarse){
.hub-card:hover,.feature-card:hover,.module-card:hover,.game-tile:hover,.path-card:hover,.tool-card:hover,.library-card:hover{transform:none}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
