/* Phone layouts, including landscape phones. Desktop remains untouched. */
.mobile-contact-help{display:none}
@media(max-width:760px),(max-width:950px) and (max-height:500px){
 body:not(:has(.hero)):not(.team-mode) #cosmos{opacity:.16}
 .navigation{height:64px}.menu-toggle{display:block;min-width:44px;min-height:44px}
 .nav-links{display:none;position:absolute;left:0;right:0;top:64px;background:#030712fa;padding:12px 24px 20px;flex-direction:column;gap:4px;max-height:calc(100svh - 64px);overflow:auto;overscroll-behavior:contain}
 .nav-links.open{display:flex}.nav-links>a{display:flex;align-items:center;justify-content:center;min-height:44px;width:100%}
 .nav-links .lang button{min-width:44px;min-height:40px}
 body .motion-toggle{display:none}.nav-links.open .motion-toggle{display:block;position:static;min-height:44px;font-size:13px;margin-top:8px;flex-shrink:0}
 .page-head{padding-top:100px;padding-bottom:28px}.page-head h1{font-size:30px;line-height:1.4;text-wrap:balance}.page-head p{margin-bottom:0}
 .product-card{padding:24px;min-height:0}.products-grid{gap:18px}
 .contact-layout{grid-template-columns:1fr;gap:28px}.contact-layout h2{font-size:27px}.contact-layout h3{font-size:20px}
 .contact-layout a[href^="tel:"]{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 18px;border:1px solid #67e8d577;border-radius:10px;color:#b4f4ff;background:#22d3ee10;font-size:17px}
 .mobile-contact-help{display:block;font-size:14px;line-height:1.7;margin-top:14px;color:#b6c4d2}
 .contact-form input,.contact-form select,.contact-form textarea{font-size:16px}
 .team-root.in-detail .team-detail{height:auto;min-height:100svh;padding-top:132px;overflow:visible}
 .team-detail .member-stage{position:relative;inset:auto;height:390px;height:clamp(280px,46svh,420px)}
 .team-detail .member-figure{height:100%;width:86%;bottom:0}
 .team-detail .member-figure.side{height:40%;width:28%;bottom:8%}
 .team-detail .member-figure.distant{height:28%;width:20%;bottom:10%}
 .team-detail .team-watermark{top:180px;font-size:15vw}
 .team-detail .member-info{position:relative;left:auto;bottom:auto;width:auto;max-width:none;margin:12px 16px 0;padding:22px;border-radius:16px;background:#071124df;text-shadow:none;pointer-events:auto}
 .team-detail .member-info h2{font-size:24px}.team-detail .member-info h3{font-size:16px}.team-detail .member-info p{font-size:15px;line-height:1.85;max-width:none}
 .team-detail .team-discover{position:relative;right:auto;bottom:auto;text-align:right;padding:20px 24px 32px}.team-discover>a{display:inline-flex;min-height:44px;align-items:center}
 .member-controls button{width:48px;height:48px}.back-crew{min-height:44px;top:78px}.member-count{top:88px}
}
