/* Phone layout: one content column; no desktop sizing inherited. */
@media(max-width:980px){
 html,body{margin:0;width:100%;min-width:0}body{overflow-x:clip}
 *,*:before,*:after{box-sizing:border-box}
 main{width:100%;max-width:100%;padding:0 14px;margin:0}
 .pro-header{position:relative;top:auto;margin:0;width:100%;max-width:100%;height:72px;padding:12px 14px;border-radius:0;border-width:0 0 1px;gap:8px;box-shadow:none}
 .brand{min-width:0;gap:9px}.brand-mark{width:40px;height:40px;flex:0 0 40px}
 .brand strong{font-size:14px;line-height:1.5;white-space:normal}.brand small{font-size:10px;line-height:1.6}
 .pro-header nav,.theme-btn{display:none}.header-actions{margin-inline-start:auto;flex-shrink:0}.pro-header .support-link{display:flex;min-height:40px;padding:8px 11px;font-size:12px;border-radius:10px}
 .pro-hero{width:100%;display:block;min-height:0;padding:24px 0 18px;margin:0}
 .hero-copy{width:100%;max-width:100%}.pro-hero h1{font-size:25px;line-height:1.55;letter-spacing:0;margin:0 0 7px}.pro-hero h1 em{margin:0 5px 0 0}
 .pro-hero p{font-size:13px;line-height:1.8;margin:0;color:#64748b}.hero-search{width:100%;max-width:100%;height:50px;min-width:0;padding:0 13px;margin:17px 0 0;border-radius:12px}.hero-search input{width:100%;min-width:0;font-size:14px}.hero-search kbd{display:none}
 .remote-service{width:100%;max-width:100%;padding:13px;gap:8px;margin-top:11px;font-size:13px}.remote-service b{font-size:11px}
 .catalog-wrap{width:100%;min-width:0;display:block;padding:0 0 25px;margin:0}.catalog-sidebar{display:none}.catalog-main{width:100%;min-width:0;max-width:100%}
 .shop-intro{display:none}.catalog-head{margin:4px 0 13px;padding:0;display:block}.catalog-head h2{font-size:18px;line-height:1.6}.catalog-search{display:none}
 .mobile-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;width:100%;padding:0 0 15px;overflow:visible;white-space:normal}
 .mobile-filters button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:41px;white-space:normal;font-size:12px;line-height:1.4;padding:8px 5px;border-radius:9px;flex:none}.mobile-filters button:before{display:none}
 .software-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;width:100%;min-width:0}
 .software-card{width:100%;max-width:100%;min-width:0;min-height:0;display:grid;grid-template-columns:58px minmax(0,1fr);grid-template-rows:auto auto auto;gap:5px 12px;padding:15px;text-align:start;border-radius:13px;box-shadow:none;transform:none}
 .software-card .card-top{grid-column:1;grid-row:1/3;min-height:0;width:58px;display:block}.software-card .tool-icon{width:56px;height:56px;font-size:14px;flex-shrink:0}.tool-icon img{padding:7px}
 .software-card h3{grid-column:2;grid-row:1;margin:0;font:700 16px/1.45 Arial,system-ui,sans-serif;overflow-wrap:anywhere;min-width:0;align-self:center}
 .software-card>p{display:none}.software-meta{grid-column:2;grid-row:2;margin:0;gap:5px;min-width:0;display:flex;flex-wrap:wrap}.software-meta span{font-size:10px;line-height:1.5;padding:4px 7px;max-width:100%;overflow-wrap:anywhere}
 .software-card small{grid-column:1/-1;grid-row:3;font-size:12px;margin:7px 0 0;padding:10px 0 0;line-height:1.5}.software-card .featured{display:none}
 .pro-footer{width:100%;max-width:100%;margin:12px 0 0;padding:22px 14px 90px;display:flex;flex-direction:column;gap:14px}.footer-links{flex-wrap:wrap;justify-content:center}.pro-footer p{margin:0;font-size:11px}
 dialog{width:calc(100% - 20px);max-width:500px;max-height:calc(100dvh - 30px);margin:auto;padding:0;border-radius:15px;overflow-y:auto}.dialog-head{padding:15px;gap:10px}.dialog-head>div{min-width:0}.dialog-head h2{font-size:16px;overflow-wrap:anywhere}.dialog-head button{width:36px;height:36px;flex:0 0 36px}.tool-workspace{padding:15px;gap:12px}.rental-order{min-width:0}.rental-order input,.rental-order select{min-height:46px;font-size:16px;width:100%;min-width:0}.official-link,.remote-product{min-height:46px;font-size:14px}
 .whatsapp-float{bottom:12px;left:12px;font-size:12px;padding:11px 15px;max-width:calc(100% - 24px)}
}
