/* Let nested grids shrink to the viewport while keeping wide tables scrollable. */
:is(.hero,.atlas-grid,.catalog-grid,.console-lower,.service-tiles,.dashboard-columns,.shop-grid,.admin-layout,.admin-stats,.admin-content-grid,.admin-provider-grid,.form-row)>*{min-inline-size:0}
:is(.catalog-card,.service-tile,.country-row,.dashboard-event,.admin-main,.reference-page) :is(strong,b,small,p,dd){overflow-wrap:anywhere}
.catalog-grid,.service-tiles,.console-lower,.atlas-grid{grid-template-columns:repeat(var(--columns,2),minmax(0,1fr))}
.catalog-grid{--columns:3}
.service-tiles{--columns:4}
.atlas-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}
.explorer,.auth-shell,.auth-card{min-inline-size:0;max-inline-size:100%}
.console-cell select,.catalog-toolbar select,.catalog-toolbar input{max-inline-size:100%;min-inline-size:0}
.catalog-toolbar{flex-wrap:wrap}
.catalog-toolbar>*{flex:1 1 160px}
.registration h1{white-space:normal;overflow-wrap:normal;text-wrap:balance;line-height:1.12}
.header-picker,.language-links a{font-size:.75rem}
.header-picker summary strong,.header-options strong{font-size:inherit}
.header-picker summary{line-height:1.2}
.language-links{gap:6px}
.language-links a{padding:6px 8px}
.header-options{max-inline-size:calc(100vw - 24px)}
.customer-panel .shop-grid{grid-template-columns:minmax(150px, .7fr) minmax(220px, 1fr) minmax(210px, .85fr)}
.customer-panel .topbar{gap:12px;min-block-size:64px;padding:8px clamp(12px,3vw,38px);height:auto}
.customer-panel .top-actions{min-inline-size:0;flex-wrap:wrap;justify-content:flex-end}
.customer-panel dialog,.admin-body dialog{max-inline-size:calc(100vw - 24px);max-block-size:calc(100dvh - 24px);overflow:auto}
.admin-layout{grid-template-columns:minmax(160px,225px) minmax(0,1fr)}
.admin-main{min-inline-size:0}
.admin-main :is(input,select,textarea){max-inline-size:100%;min-inline-size:0}
.admin-main :is(.admin-tabs,.inline-actions,.admin-top,.admin-provider-head){flex-wrap:wrap}
.admin-table-wrap{max-inline-size:100%;overflow-x:auto}
.admin-sidebar{overflow-y:auto}
@media(max-width:1250px){
 .site-header{position:relative;justify-content:space-between;gap:12px}
 .site-header #site-menu{display:none;position:absolute;z-index:25;inset-inline:0;top:100%;height:auto;margin:0;padding:10px 4%;background:#131318;border:1px solid #33333c;flex-wrap:wrap}
 .site-header.menu-open #site-menu{display:flex}
 .site-header .mobile-menu,.site-header #site-menu .mobile-account-link{display:flex;align-items:center;justify-content:center}
 .site-header #site-menu a{min-block-size:40px;padding-inline:8px}
 .customer-panel .shop-grid{grid-template-columns:minmax(165px,.65fr) minmax(0,1fr)}
 .customer-panel .shop-grid>section:last-child{grid-column:1/-1}
}
@media(max-width:980px){
 .hero{grid-template-columns:minmax(0,1fr);min-height:0;gap:26px;padding-block:38px}
 .hero .explorer{max-inline-size:620px}
 .hero h1{font-size:clamp(34px,6vw,60px);letter-spacing:-.045em}
 .hero-copy>p{margin-top:14px}
 .hero-actions,.hero-stats{margin-top:16px}
 .admin-layout{grid-template-columns:168px minmax(0,1fr)}
 .admin-sidebar{padding-inline:10px}
 .admin-content-grid,.admin-provider-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .atlas-grid,.dashboard-columns{grid-template-columns:minmax(0,1fr)}
 .catalog-grid{--columns:2}
 .admin-layout{display:block}
 .admin-sidebar{position:static;height:auto;padding:11px 12px}
 .admin-sidebar nav{display:flex;flex-flow:row nowrap;overflow-x:auto}
 .admin-sidebar nav a{flex:none;min-block-size:40px;display:flex;align-items:center}
 .admin-sidebar .side-bottom{display:flex;align-items:center;justify-content:space-between;padding:8px 4px 0;margin-top:6px}
 .admin-main{padding-inline:12px}
 .admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:560px){
 .site-header{height:auto;min-block-size:62px;flex-wrap:nowrap;padding:8px 12px}
 .site-header .logo{min-inline-size:0;white-space:normal;line-height:1.1;gap:6px}
 .site-header .logo-symbol{flex:none;width:28px;height:28px}
 .site-header .logo small{display:none}
 .site-header .header-actions{flex:none;margin-inline-start:auto}
 .site-header .login-link{display:none}
 .header-picker,.language-links a{font-size:.6875rem}
 .header-picker summary,.site-header .mobile-menu,.panel-menu{min-block-size:40px}
 .header-picker summary{gap:3px}
 .header-preferences .catalog-flag{width:15px;height:11px}
 .customer-panel .shop-grid{grid-template-columns:minmax(0,1fr)}
 .customer-panel .shop-grid>section:last-child{grid-column:auto}
 .customer-panel .service-list{max-height:250px}
 .customer-panel .steps{gap:8px;flex-wrap:wrap}
 .customer-panel .steps em{display:none}
 .customer-panel .country-row{align-items:center}
 .dashboard-counts{grid-template-columns:minmax(0,1fr)}
 .catalog-grid{--columns:1}
 .hero h1,.page h1{font-size:clamp(30px,9vw,45px);overflow-wrap:anywhere}
 .console-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
 .service-tiles{--columns:3}
 .service-tile{font-size:.7rem}
 .registration{padding-inline:clamp(14px,5vw,25px)}
 .admin-stats .stat{padding:12px}
 .admin-stats .stat b{font-size:clamp(15px,4vw,21px);overflow-wrap:anywhere}
 .admin-top h1{overflow-wrap:anywhere}
}
@media(max-width:360px){
 .console-lower,.dashboard-shortcuts{grid-template-columns:minmax(0,1fr)}
 .site-header .logo{font-size:13px}
 .customer-panel .topbar{gap:5px}
 .customer-panel .top-actions{gap:4px}
 .customer-panel .wallet{padding-inline:4px;font-size:.7rem}
}
