/* V15 hard responsive containment layer */
html,body{width:100%;max-width:100%;overflow-x:hidden}
.app,.main,.content,.view,#courseView,.course-grid,.course-grid>*,.panel,.step-head,.visual-frame,.visual-caption,.action-list,.action,.verify,.warning,.trouble,.command,.reference-card,.reference-grid,.reference-hero{min-width:0;max-width:100%}
img,svg,video,canvas,iframe{max-width:100%;height:auto}
.visual-frame{width:100%;overflow:hidden}
.visual-frame img,.visual-frame svg,.v5-exact-reference{display:block;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain!important}
.step-head>*{min-width:0;max-width:100%}
.step-head h1,.step-head p,.action b,.action p,.visual-caption,.verify,.warning,.trouble,.command,.reference-card,.course-title h1,.course-title p{overflow-wrap:anywhere;word-break:break-word}
.command{width:100%;overflow:hidden}.command pre{width:100%;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
.software-table,.pin-table{max-width:100%}
.step-nav,.step-nav button{min-width:0;max-width:100%}
@media(max-width:1024px){.content{width:100%;padding-left:16px;padding-right:16px}.course-grid,.course-head,.hero,.reference-grid,.reference-hero{grid-template-columns:minmax(0,1fr)!important}.sticky{position:static!important}.visual-frame img,.visual-frame svg{max-height:60vh}.v5-map-flow{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:760px){.content{padding:14px 10px 88px!important}.panel{padding:12px!important;overflow:hidden}.step-head{width:100%;display:block}.step-head h1{font-size:clamp(24px,8vw,34px)!important;line-height:1.12}.step-head p{font-size:15px;line-height:1.5}.visual-frame{margin:12px 0!important}.visual-frame img,.visual-frame svg,.v5-exact-reference{max-height:none!important}.action{grid-template-columns:28px minmax(0,1fr)!important;gap:8px!important;padding:10px!important}.action:before{width:26px!important;height:26px!important}.step-nav{display:grid!important;grid-template-columns:minmax(0,1fr)!important;position:static!important;width:100%!important;padding:0!important;margin-top:14px!important;border:0!important;background:transparent!important;backdrop-filter:none!important}.step-nav button{width:100%!important;min-height:50px!important;white-space:normal!important}.software-table,.pin-table{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.reference-card{padding:14px}.official-links,.filters{width:100%}.official-links a,.filters input,.filters select{max-width:100%;min-width:0}.v5-map{padding:12px}.v5-map-step{grid-template-columns:28px minmax(0,1fr)!important}.photo-strip{max-width:100%;overflow-x:auto}}
@media(max-width:430px){.content{padding-left:8px!important;padding-right:8px!important}.panel{padding:10px!important}.visual-caption{padding:8px 9px}.step-nav button{font-size:13px}.topbar{max-width:100vw;overflow:hidden}.course-title{min-width:0}.course-title h1{font-size:clamp(22px,7vw,30px)}}