/* 003 mobile reading density. Full desktop collections remain unchanged. */
.footer-section>summary{list-style:none;color:#fff;font-size:13px;font-weight:600;line-height:1.4;margin-bottom:21px;pointer-events:none}
.footer-section>summary::-webkit-details-marker{display:none}
.footer-section>summary:after{display:none}
.footer-section .footer-links>a{display:block;min-height:34px;font-size:12px}
.footer-section .footer-phone{display:block;min-height:44px}
.footer-section .email-link{display:block;min-height:34px;font-size:12px}
@media(max-width:700px){
 html{scroll-padding-top:78px}
 .topline{display:none}
 .header-inner{height:64px}
 .header-actions .icon-button,.hamburger{width:44px;height:44px;flex-shrink:0}
 .home .hero{height:350px}
 .home .hero-inner{padding-top:44px}
 .home .hero-inner .eyebrow{font-size:8px;letter-spacing:1.3px;margin-bottom:17px}
 .home .hero h2{font-size:32px;line-height:1.4}
 .home .hero p{margin-top:14px;line-height:1.8}
 .home .hero-links{margin-top:19px;gap:14px}
 .home .hero-caption{bottom:12px;font-size:8px}
 .home .section{padding:29px 0}
 .home .section-heading{margin-bottom:16px;align-items:center}
 .home .section-heading h2{font-size:22px;line-height:1.45}
 .home .section-heading .eyebrow{font-size:8px;letter-spacing:1px}
 .home .section-heading .text-link{align-self:center}
 .home .section-note{margin:0 0 17px;line-height:1.7}
 .home .factory-grid{gap:18px}
 .home .factory-photo>img{height:160px;aspect-ratio:auto}
 .home .factory-copy h2{font-size:23px;white-space:normal;line-height:1.5}
 .home .factory-copy>.eyebrow{margin-bottom:8px}
 .home .factory-copy>p{font-size:12px;line-height:1.8;margin:12px 0}
 .home .factory-points{font-size:11px;padding:10px 0;gap:4px 15px;margin-bottom:7px}
 .home .category-row{margin-top:0;padding:0 0 13px;border:0}
 .home .category-row>span{display:none}
 .home .category-row nav{margin:0;gap:20px}
 .home .product-grid>.product-card:nth-child(n+5){display:none}
 .home .project-grid>.project-card:nth-child(n+3){display:none}
 .home .news-grid>.news-card:nth-child(n+3){display:none}
 .home .product-card .card-copy>p{display:none}
 .home .product-card .card-image>img{aspect-ratio:1.45}
 .home .product-card .card-copy{padding:10px 10px 0}
 .home .product-card .card-copy h3{font-size:14px;line-height:1.5;margin-bottom:0}
 .home .product-card .card-bottom{margin-top:9px}
 .home .advantages article,.home .advantages article:first-child{padding:19px 12px}
 .home .advantages i{font-size:21px;margin-bottom:9px}
 .home .advantages h3{font-size:15px;margin-bottom:7px}
 .home .advantages p{font-size:11px;line-height:1.75}
 /* Horizontal project rows keep all list results readable without oversized images. */
 .home .project-grid,.inner-projects{gap:17px}
 .home .project-card,.inner-projects .project-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:15px;border-bottom:1px solid var(--line);padding-bottom:17px}
 .home .project-card .card-image>img,.inner-projects .project-card .card-image>img{aspect-ratio:auto;height:100%;min-height:144px;object-fit:cover}
 .home .project-copy,.inner-projects .project-copy{padding:0;border:0}
 .home .project-copy>small,.inner-projects .project-copy>small{font-size:9px;letter-spacing:0}
 .home .project-copy h3,.inner-projects .project-copy h3{font-size:15px;line-height:1.5;margin:5px 0 7px}
 .home .project-copy p,.inner-projects .project-copy p{font-size:11px;line-height:1.75;min-height:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
 .home .project-copy .text-link,.inner-projects .project-copy .text-link{margin:0;min-height:44px}
 .home .cert-card{padding:12px 9px}
 .home .cert-card img{max-height:130px}
 .home .cert-card h3{margin-top:11px}
 .home .cert-card p{margin-top:4px}
 .home .news-card{grid-template-columns:96px minmax(0,1fr);gap:13px;padding-bottom:15px}
 .home .news-card p{display:none}
 .home .news-card .text-link{min-height:44px;margin:0}
 .home .news-image img{min-height:100px;max-height:145px}
 .home .news-grid{gap:17px}
 .home .inquiry-band{padding:26px 0}
 .home .inquiry-inner h2{font-size:24px}
 .home .inquiry-inner .eyebrow{font-size:8px;margin-bottom:10px;letter-spacing:1px}
 .home .inquiry-inner p{margin-top:10px}
 .home .inquiry-action{margin-top:18px;gap:10px}
 .home .large-phone{font-size:19px}
 .home .partners{padding:26px 0;gap:16px}
 .home .partners h2{font-size:20px}
 .home .partner-grid{gap:8px}
 .home .partner-grid a{min-height:52px}
 .home .partner-grid img{max-height:55px}
 /* Shared inner-page rhythm and complete, compact lists. */
 .page-top{padding:14px 0 21px}
 .page-top .breadcrumb{margin-bottom:13px}
 .page-top .eyebrow{font-size:8px;margin-bottom:5px}
 .page-top h1{font-size:25px}
 .page-top p{margin-top:9px;line-height:1.8}
 .inner-layout{gap:19px;padding:18px 0 32px}
 .listing-toolbar{margin-bottom:16px}
 .inner-products .card-image>img{aspect-ratio:1.45}
 .inner-products .card-copy>p{display:none}
 .inner-products .card-copy h3{line-height:1.5;margin-bottom:0}
 .inner-products .card-bottom{margin-top:9px}
 .product-gallery .swiper-slide>img{aspect-ratio:1.65;max-height:245px}
 .product-detail{gap:20px}
 .product-summary>p{margin-bottom:16px}
 .product-summary h1{font-size:24px}
 .product-summary .table-scroll th,.product-summary .table-scroll td{padding:10px 12px;font-size:12px}
 .related{margin-top:28px}
 .related>h2{font-size:21px;margin-bottom:16px}
 .related .product-grid{display:flex;flex-direction:column;gap:12px}
 .related .product-card{display:grid;grid-template-columns:92px minmax(0,1fr)}
 .related .card-image>img{height:100%;aspect-ratio:auto;min-height:104px}
 .related .card-copy{padding:9px 12px 0}
 .related .card-copy h3{font-size:14px;margin:4px 0 0}
 .related .card-bottom{margin-top:5px}
 .workshop-grid{grid-template-columns:1fr 1fr;gap:20px 13px}
 .workshop-grid img{aspect-ratio:1.25}
 .workshop-grid h3{font-size:14px;margin:10px 0 6px}
 .workshop-grid p{font-size:11px;line-height:1.8}
 .process-grid article{padding:15px 13px}
 .process-grid h3{margin:9px 0 8px}
 .process-grid p{line-height:1.8}
 .prose>img{max-height:250px;object-fit:cover}
 .prose h2{margin-top:21px}
 .article-heading{margin-bottom:23px}
 .article-heading h1{font-size:24px}
 .article-cover{max-height:240px}
 .inquiry-form{padding:21px 16px}
 .form-heading{margin-bottom:22px}
 .message-form{gap:15px}
 .message-form textarea{min-height:112px;height:120px}
 .map-panel{height:215px}
 .contact-grid{margin:21px 0}
 .contact-grid>div{padding:15px 18px}
 .process-grid+.inquiry-form,.map-panel+.inquiry-form{margin-top:27px}
 .news-list .news-card .text-link{min-height:44px}
 /* Footer information stays available through native accessible disclosures. */
 .footer-grid{padding:24px 0 12px;gap:0 18px}
 .footer-grid>div:first-child{padding-bottom:14px}
 .footer-grid>div:first-child>p{display:none}
 .footer-grid>div:first-child>small{display:block;margin-top:10px;font-size:9px}
 .footer-section{border-top:1px solid #ffffff24;min-width:0}
 .footer-section>summary{pointer-events:auto;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;margin:0;font-size:12px}
 .footer-section>summary:after{content:'+';display:block;color:#b8c6d0;font-size:18px;font-weight:400}
 .footer-section[open]>summary:after{content:'−'}
 .footer-section .footer-links{padding-bottom:13px}
 .footer-section .footer-links>a{min-height:44px;display:flex;align-items:center}
 .footer-contact{grid-column:1/-1}
 .footer-contact-body{padding:0 0 16px}
 .footer-contact-body p{margin:10px 0;font-size:12px}
 .footer-contact-body p:empty{display:none}
 .footer-contact .qr-block{margin-top:12px}
 .footer-bottom{padding:13px 0 18px}
 .footer-bottom>div{display:grid;grid-template-columns:1fr 1fr;gap:0 15px;margin-top:5px}
 .footer-bottom>div>a{display:flex;align-items:center;min-height:44px}
 .footer-bottom>span:empty{display:none}
}
@media(max-width:360px){
 .home .section-heading h2{font-size:20px}
 .home .hero h2{font-size:30px}
 .home .hero-links{gap:10px}
 .home .hero-links .button{padding-inline:13px;gap:18px}
 .home .project-card,.inner-projects .project-card{grid-template-columns:96px minmax(0,1fr);gap:12px}
 .home .project-copy h3,.inner-projects .project-copy h3{font-size:14px}
 .card-bottom{font-size:9px;gap:4px}
}
