/* All corrections apply only to mobile screens. */
@media(max-width:760px){
 .hero .feature-grid{display:grid;grid-template-columns:minmax(0,1fr);height:auto;align-items:stretch;padding:6px 12px;gap:0}
 .hero .feature,.hero .feature:nth-child(n+4){display:grid;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto;grid-column:auto;align-items:start;align-content:start;justify-content:start;text-align:left;column-gap:12px;row-gap:4px;padding:14px 0;border:0;border-top:1px solid #283031}
 .hero .feature:first-child{border-top:0}
 .hero .feature .icon,.hero .feature:nth-child(n+4) .icon{grid-column:1;grid-row:1/3;align-self:start;width:40px;height:40px;margin:0;display:flex;align-items:center;justify-content:center}
 .hero .feature .ui-icon{width:24px;height:24px}
 .hero .feature b,.hero .feature:nth-child(n+4) b{grid-column:2;grid-row:1;font-size:clamp(13px,3.8vw,18px);line-height:1.25;margin:0;letter-spacing:-.15px;white-space:nowrap;overflow-wrap:normal;word-break:normal}
 .hero .feature .mobile-feature-description,.hero .feature:nth-child(n+4) .mobile-feature-description{grid-column:2;grid-row:2;display:block;font-size:clamp(12px,3.3vw,16px);line-height:1.4;margin:0}
 #works .project-card{height:auto;min-height:0}
 #works .project-card img,#works .project-card>a img{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
 .contact{background-image:url('/images/contact-mobile-20260908.png')!important;--contact-photo-height:min(100vw,600px);padding-bottom:var(--contact-photo-height);background-size:auto var(--contact-photo-height);background-position:right bottom;background-repeat:no-repeat}
 .contact .contact-wrap{padding-bottom:20px;min-height:0}
 .contact .contact-person{display:none}
}
