/* Mobile refinements: loaded after the shared theme. */
@media(max-width:900px){
 .mobile-menu{padding-top:max(20px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom));overscroll-behavior:contain}
 .mobile-menu a,.mobile-menu button,.pagination a{min-height:44px}
 .main-content,.contact-layout>div,.inquiry-layout>div,.form-grid>label{min-width:0}
 .richtext{max-width:100%;overflow-x:auto}
 .richtext table{max-width:100%}
 .contact-items strong,.contact-items a{overflow-wrap:anywhere}
}
@media(max-width:760px){
 .inquiry-layout,.contact-layout{grid-template-columns:1fr}
 .inquiry-layout{gap:28px}
 .inquiry-steps{margin:20px 0}
 .inquiry-steps p{padding:10px 0}
 .contact-form{gap:26px}
}
@media(max-width:600px){
 html{scroll-padding-top:82px}
 body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}
 .topbar{display:none}
 .header-inner{min-height:66px}
 .brand{font-size:15px;flex:1;overflow:hidden}
 .brand span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .brand small{font-size:6px;letter-spacing:.8px}
 .header-actions .icon-button,.hamburger{min-width:44px;width:44px;min-height:44px}
 .header-search{padding-block:14px}
 .header-search input{width:auto;flex:1 1 160px}
 .hero{height:clamp(480px,calc(100svh - 130px),610px);min-height:480px}
 .hero-copy h1{font-size:clamp(29px,8.5vw,37px);line-height:1.45}
 .hero-copy .eyebrow{letter-spacing:1px;font-size:9px;max-width:280px}
 .hero-subtitle{font-size:13px;line-height:1.9}
 .hero-buttons .button{min-height:46px;padding:10px 13px}
 .hero-controls .icon-button{min-width:44px;min-height:44px;margin-left:2px}
 .category-links{display:grid;grid-template-columns:1fr 1fr}
 .category-links a,.category-links a:first-child{min-height:48px;padding:10px 8px;gap:8px;font-size:11px;border-bottom:1px solid var(--line)}
 .category-links a:nth-child(odd){border-right:1px solid var(--line)}
 .category-links a:nth-last-child(-n+2){border-bottom:0}
 .product-grid,.list-products,.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .product-card .card-image img{aspect-ratio:1.15}
 .product-card .image-label{top:7px;left:7px;font-size:9px;padding:2px 5px}
 .product-card .card-body{padding:12px}
 .product-card .card-body small{font-size:9px;letter-spacing:.3px}
 .product-card .card-body h3{font-size:15px;line-height:1.6;margin:7px 0;min-height:48px}
 .product-card .card-body p{font-size:11px;line-height:1.8;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}
 .product-card .card-link{margin-top:12px;padding:8px 0;min-height:44px;font-size:12px}
 .product-card .card-inquiry{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:4px;border:1px solid var(--line);font-size:12px}
 .related-grid .card-body p{display:none}
 .product-detail{margin-bottom:28px}
 .product-detail .button{width:100%}
 .product-detail .zoom-image>img{aspect-ratio:1.3}
 .product-gallery .zoom-image>img{height:76px;aspect-ratio:auto}
 .parameters{grid-template-columns:78px minmax(0,1fr)}
 .parameters dd{overflow-wrap:anywhere}
 .tabs button{min-height:48px}
 .breadcrumb{overflow-wrap:anywhere}
 .inner-hero{padding:28px 0}
 .inner-hero h1{font-size:27px}
 .mobile-subnav{gap:12px}
 .mobile-subnav select{width:0;min-height:46px;padding:10px}
 .inquiry-layout h2{font-size:26px}
 .form-grid{gap:18px}
 .inquiry-form input{min-height:48px}
 .inquiry-form textarea{min-height:140px}
 .inquiry-form [type=submit]{width:100%;min-height:50px}
 .captcha{gap:12px}
 .captcha>label{flex:1;min-width:0}
 .captcha input{width:100%;max-width:none}
 .captcha-refresh{flex-shrink:0;min-width:100px}
 .form-status{overflow-wrap:anywhere}
 .mobile-bottom{padding:6px 0 calc(6px + env(safe-area-inset-bottom));box-shadow:0 -3px 18px #102c3d0a}
 .mobile-bottom a{min-height:48px;font-size:11px}
 .mobile-bottom a:nth-child(2){color:var(--rust);font-weight:600}
 body.form-editing .mobile-bottom{display:none}
 .footer-grid{grid-template-columns:1fr 1fr;gap:24px 20px}
 .footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}
 .footer-grid>div>span{display:block;margin-bottom:8px}
 .footer-grid>div>a{padding-block:5px;margin-bottom:3px}
 .footer h3{margin-bottom:12px}
 .pagination{gap:5px}
 .pagination a,.pagination span{min-height:44px;min-width:36px}
}
@media(max-width:350px){
 .wrap{width:calc(100% - 28px)}
 .brand small{display:none}
 .brand{font-size:14px}
 .product-grid,.list-products,.related-grid{grid-template-columns:1fr}
 .product-card .card-body h3{min-height:0;font-size:18px}
 .hero-buttons{gap:8px}
 .hero-buttons .button{font-size:11px;padding-inline:10px;gap:8px}
}

/* A concise mobile homepage; full collections remain on their category pages. */
@media(max-width:600px){
 .home-page .hero{height:370px;min-height:370px;max-height:none}
 .home-page .hero-copy{transform:translate(-50%,-58%)}
 .home-page .hero-copy h1{font-size:30px;line-height:1.4}
 .home-page .hero-copy .eyebrow{display:none}
 .home-page .hero-subtitle{font-size:12px;line-height:1.8;margin-top:12px;max-width:290px}
 .home-page .hero-buttons{margin-top:18px}
 .home-page .hero-controls{bottom:8px;padding-top:6px}
 .home-page .intro-strip,.home-page .partners,.home-page .cta{display:none}
 .home-page .section{padding:28px 0}
 .home-page .section-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}
 .home-page .section-heading>div{min-width:0}
 .home-page .section-heading h2{font-size:20px;line-height:1.5}
 .home-page .section-heading .eyebrow{font-size:8px;letter-spacing:.7px;margin-bottom:6px}
 .home-page .section-heading>.text-link{font-size:11px;margin:0;gap:6px;white-space:nowrap;min-height:44px}
 .home-page .section-heading h2+p,.home-page .strengths .section-heading>p{display:none}
 .home-page .about-photo,.home-page .about-copy h3,.home-page .about-copy .small-rule,.home-page .about-points,.home-page .about-copy>.button{display:none}
 .home-page .about-copy p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.9;font-size:12px}
 .home-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .home-page .product-card:nth-child(n+5){display:none}
 .home-page .product-card .card-image img{aspect-ratio:1.6}
 .home-page .product-card .card-body{padding:10px}
 .home-page .product-card .card-body h3{font-size:14px;min-height:0;margin:5px 0;line-height:1.6}
 .home-page .product-card .card-body h3 a{display:block;padding-block:5px}
 .home-page .product-card .card-body p,.home-page .product-card .card-link{display:none}
 .home-page .category-links{margin-bottom:16px}
 .home-page .strength-grid{grid-template-columns:1fr 1fr;gap:0 16px}
 .home-page .strength-grid article,.home-page .strength-grid article:first-child,.home-page .strength-grid article:nth-child(3){padding:14px 0;display:flex;align-items:center;gap:12px}
 .home-page .strength-grid i{font-size:20px;margin:0}
 .home-page .strength-grid h3{font-size:14px;margin:0}
 .home-page .strength-number,.home-page .strength-grid article p{display:none}
 .home-page .case-grid{grid-template-columns:1fr 1fr;gap:12px}
 .home-page .case-card:nth-child(n+3){display:none}
 .home-page .case-card .card-body{padding:10px 0}
 .home-page .case-card .card-body h3{font-size:14px;margin:5px 0}
 .home-page .case-card .card-body h3 a{display:block;padding-block:5px}
 .home-page .case-card .card-body p,.home-page .case-card .card-link{display:none}
 .home-page .news-card:nth-child(n+3){display:none}
 .home-page .news-card,.home-page .news-card:first-child{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
 .home-page .news-card .news-image,.home-page .news-card p,.home-page .news-card .text-link{display:none}
 .home-page .news-card h3,.home-page .news-card:first-child h3{font-size:15px;margin:4px 0}
 .home-page .news-card h3 a{display:block;padding-block:5px}
 .footer{padding-top:24px}
 .footer-grid{display:block;padding-bottom:14px}
 .footer-grid>div:not(:first-child){display:none}
 .footer-intro .eyebrow,.footer-intro p,.footer-intro .text-link{display:none}
 .footer-intro h2{font-size:17px;margin:0}
 .footer-bottom{padding-block:12px;gap:6px;align-items:center}
 .footer-bottom>span:empty{display:none}
}
.mobile-heading,.mobile-case-note{display:none}
@media(max-width:600px){
 .home-page .desktop-heading{display:none}
 .home-page .mobile-heading{display:inline}
 .home-page .mobile-case-note{display:block;font-size:11px;margin:-6px 0 14px;color:var(--muted)}
}

/* Review pass: keep mobile lists scan-friendly and detail pages focused. */
@media(max-width:600px){
 .brand small{display:none}
 .brand{font-size:16px}
 .detail-page>.inner-hero{display:none}
 .detail-page .mobile-subnav{display:none}
 .detail-page .content-layout{padding-top:22px}
 .detail-page .article h1{font-size:23px;line-height:1.55}
 .detail-page .article-image{max-height:220px;margin:18px 0}
 .detail-page .richtext h2{font-size:21px;margin:24px 0 12px}
 .detail-page .richtext h3{font-size:17px;margin:20px 0 10px}
 .detail-page .richtext{font-size:14px;line-height:1.9}
 .detail-page .richtext p{margin:12px 0}
 .product-detail .zoom-image>img{max-height:230px;object-fit:contain;background:var(--paper)}
 .product-detail{gap:20px;margin-bottom:26px}
 .product-detail h1{margin-bottom:12px}
 .product-detail .parameters{margin:16px 0}
 .detail-note{margin-top:12px}
 .related-grid .card-body h3{min-height:0}
 .related-grid .card-link{margin-top:8px}
 .related-links a{gap:12px;line-height:1.8;min-height:48px}
 .related-links a>span{flex-shrink:0}
 .products-page .card-body p{display:none}
 .products-page .card-body h3{min-height:0;font-size:15px;line-height:1.7}
 .products-page .card-image img{aspect-ratio:1.4}
 .products-page .card-body{padding:12px}
 .products-page .card-link{margin-top:8px}
 .cases-page .list-cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
 .cases-page .case-card .card-body{padding:12px 0}
 .cases-page .case-card .card-body h3{font-size:15px;line-height:1.7;margin:6px 0}
 .cases-page .case-card .card-body p{display:none}
 .cases-page .case-card .card-link{margin:6px 0 0;min-height:44px;font-size:11px}
 .news-list .news-row,.search-grid .news-row{grid-template-columns:96px minmax(0,1fr);gap:14px;padding:18px 0;align-items:start}
 .news-list .news-row img,.search-grid .news-row img{height:90px;border-radius:2px}
 .news-list .news-row h2,.search-grid .news-row h2{font-size:15px;line-height:1.6;margin:4px 0}
 .news-list .news-row p,.search-grid .news-row p{display:none}
 .news-list .news-row .text-link,.search-grid .news-row .text-link{margin-top:3px;min-height:44px;padding:8px 0}
 .search-page .section{padding-top:22px}
 .inquiry-page .section{padding:26px 0}
 .inquiry-page .inquiry-layout>div>.eyebrow,.inquiry-page .inquiry-layout h2,.inquiry-page .inquiry-steps{display:none}
 .inquiry-page .inquiry-layout>div>p{margin:0;font-size:13px}
 .inquiry-page .inquiry-layout>div>.text-link{margin-top:8px}
 .inquiry-layout{gap:22px}
 .contact-form{margin-top:28px;padding-top:28px;gap:22px}
 .contact-form h2{font-size:23px}
 .contact-form>div>.eyebrow{display:none}
 .contact-form>div>p:last-child{margin-top:10px}
 .pagination a[href="javascript:;"]{color:#74838d;background:#f3f5f5;pointer-events:none}
}
@media(max-width:350px){
 .brand{font-size:14px}
 .cases-page .list-cases{grid-template-columns:1fr}
 .cases-page .case-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px}
 .cases-page .case-card .card-image img{height:100px;aspect-ratio:auto}
 .cases-page .case-card .card-body{padding:0}
 .news-list .news-row,.search-grid .news-row{grid-template-columns:80px minmax(0,1fr);gap:12px}
 .news-list .news-row img,.search-grid .news-row img{height:80px}
}
