/* V90 — mobile-first polish on top of V89; desktop untouched */
@media(max-width:760px){
 .v76-mobile-shortcuts{display:none!important}
 html{scroll-padding-top:calc(var(--v76-nav-height,68px) + 16px)}
 [id]{scroll-margin-top:calc(var(--v76-nav-height,68px) + 16px)}
 nav .nav{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:nowrap;min-height:62px;padding:9px 0;gap:10px}
 nav .brand{font-size:clamp(16px,4.2vw,19px);line-height:1.25}
 .mobile-menu-toggle{min-width:76px;min-height:44px}
 nav .nav .links{box-sizing:border-box;max-width:100%;}
 .wrap{width:min(1100px,calc(100% - 32px))}
 .hero{padding-top:48px}
 .hero p,.hero .lead,.profile-copy,.method-intro{font-size:clamp(14px,3.65vw,16px);line-height:1.65}
 .hero h1{font-size:clamp(30px,8.3vw,43px);line-height:1.14;overflow-wrap:normal}
 .grid,.featured-grid,.profile-layout,.method-grid,.v63-career-grid{grid-template-columns:minmax(0,1fr)}
 .grid>*,.featured-grid>*,.profile-layout>*,.method-grid>*{min-width:0}
 .card,.profile-panel,.method-step,.cv-panel{max-width:100%;box-sizing:border-box}
 .card p,.card .desc,.method-step p,.profile-panel p,.v63-career-card p{line-height:1.6}
 .filter-buttons{gap:8px}
 .filter-button{min-height:42px;padding:10px 13px;font-size:13px}
 .hero .actions{display:flex;flex-wrap:wrap;gap:9px}
 .hero .actions .btn{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
 .v71-dialog{max-width:calc(100vw - 24px);box-sizing:border-box}
 img,svg,video,canvas,iframe{max-width:100%}
 .table-scroll,.table-wrapper,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
@media(max-width:390px){
 .hero .actions .btn:first-child{flex-basis:100%}
 .hero .actions .btn:not(:first-child){flex:1 1 calc(50% - 9px)}
 .hero h1{font-size:clamp(29px,8.3vw,34px)}
 .stats{gap:14px}
}
@media(max-width:360px){.wrap{width:calc(100% - 28px)}.profile-panel,.cv-panel{padding:18px}.cardbody{padding:17px}}
