@media(max-width:980px){.nav{gap:16px}.hero .container{grid-template-columns:1fr}.hero-visual{justify-content:center}.hero-copy{text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions{justify-content:center}.trust-strip .card,.benefits{grid-template-columns:repeat(2,1fr)}.pricing-preview{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-shell{grid-template-columns:210px minmax(0,1fr);width:calc(100% - 28px);gap:16px}}
@media(max-width:760px){.container{width:min(100% - 28px,1180px)}.site-header{height:auto;min-height:64px}.site-header .container{min-height:64px;flex-wrap:wrap}.mobile-toggle{display:block}.nav{display:none;order:3;width:100%;padding:6px 0 14px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{padding:10px 4px}.nav a.active:after{display:none}.hero{padding:48px 0}.hero-copy h1{font-size:39px}.hero-visual{min-height:220px}.trust-strip{margin-top:-16px}.trust-strip .card,.service-grid,.catalog-grid,.guide-list{grid-template-columns:1fr}.pricing-preview,.steps,.benefits{grid-template-columns:1fr 1fr}.section{padding:52px 0}.section-title{font-size:29px}.page-hero h1{font-size:32px}.page-hero .container{display:block}.footer-grid{grid-template-columns:1fr 1fr}.admin-shell{display:block;width:calc(100% - 28px);margin:14px auto 28px}.admin-sidebar{position:relative;top:auto;height:auto;max-height:none;overflow:visible;margin-bottom:18px}.admin-main{padding:0}.stats-grid{grid-template-columns:1fr}.module-row{align-items:flex-start;flex-direction:column}}
@media(max-width:500px){.hero-copy h1{font-size:34px}.pricing-preview,.steps,.benefits,.footer-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%}.service-card{padding:20px}.site-footer{padding-top:34px}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:6px}}
@media(max-width:1080px){.admin-filter{grid-template-columns:1fr 1fr}.filter-actions{grid-column:1/-1}.admin-two-col{grid-template-columns:1fr}.account-shell{grid-template-columns:200px minmax(0,1fr)}.account-grid{grid-template-columns:1fr 1fr}.account-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.header-account{width:100%;order:4;padding-bottom:12px;justify-content:flex-end}.account-auth-wrap{grid-template-columns:1fr}.auth-intro{text-align:center}.auth-intro h1{font-size:38px;margin-left:auto;margin-right:auto}.auth-intro p{margin-left:auto;margin-right:auto}.auth-intro img{margin-left:auto;margin-right:auto}.account-shell{display:block}.account-sidebar{position:relative;top:auto;margin-bottom:18px}.account-heading{align-items:flex-start;flex-direction:column}.profile-grid,.account-grid,.account-detail-grid{grid-template-columns:1fr}.admin-filter{grid-template-columns:1fr}.filter-actions{grid-column:auto}.form-grid{grid-template-columns:1fr}}
@media(max-width:560px){.account-topbar-inner{width:calc(100% - 28px)}.account-topbar-actions>span{display:none}.account-shell{width:calc(100% - 28px);margin-top:14px}.account-main{padding:0}.account-sidebar{border-radius:12px}.auth-card{padding:22px}.auth-intro h1{font-size:32px}.admin-activity-item{display:block}.admin-activity-item code{display:block;margin-top:6px}.detail-list>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:980px){.catalog-stats{grid-template-columns:repeat(2,1fr)}.catalog-public-grid{grid-template-columns:1fr}.public-offer-grid{grid-template-columns:repeat(2,1fr)}.service-detail-grid{grid-template-columns:1fr}.asset-preview-row{grid-template-columns:1fr}}
@media(max-width:640px){.catalog-stats,.public-offer-grid{grid-template-columns:1fr}.catalog-admin-item{align-items:flex-start;flex-direction:column}.catalog-admin-item .admin-actions{width:100%}.catalog-card-visual{width:58px}.service-detail-main,.service-detail-side{padding:20px}}

/* V58 cross-role mobile audit safeguards */
@media(max-width:780px){
  .account-shell{width:calc(100% - 24px);grid-template-columns:1fr;margin-top:14px}
  .account-main{min-width:0}
  .admin-main,.seller-area .account-main{min-width:0}
  .table-wrap,.wallet-v48-table-wrap,.support-v42-table-wrap{max-width:100%;overflow-x:auto}
  .panel-head,.account-heading{align-items:flex-start;flex-wrap:wrap}
}
@media(max-width:520px){
  .container{width:calc(100% - 24px)}
  .section{padding:44px 0}
  .section-title{font-size:29px}
  .button-row,.admin-actions{flex-wrap:wrap}
  .button-row>.btn,.admin-actions>.btn{min-width:0}
}
