
/* Smartphone refinements, 12 October 2026 */
@media(max-width:760px){
.hero h1{font-size:clamp(54px,16vw,72px)}
.hero-role{margin:18px 0 22px;line-height:1.6}
.hero-directions{margin-top:20px}
.hero-directions article,.hero-directions article+article{display:grid;grid-template-columns:1.12fr 1fr;align-items:start;gap:12px;padding:14px 0}
.hero-directions h3{font-size:17px;line-height:1.45;margin:0}
.hero-directions p{font-size:12px;line-height:1.65;margin:0}
.hero-meta{margin:16px 0 20px;line-height:1.7}
.hero-actions{gap:10px}
.menu-toggle{min-width:60px;min-height:44px;padding:8px 0 8px 10px}
.pillar summary{min-height:44px;padding-block:10px}
.legal-links a,.legal-links button{display:inline-flex;align-items:center;min-height:44px}
.copy-input{font-size:16px}
}
@media(max-width:620px){
.feature summary,.archive summary{min-height:44px}
.case-toplinks .btn,.case-cta .btn{width:100%}
.case-nav a{display:inline-flex;align-items:center;min-height:44px}
.privacy-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}
.privacy-banner{max-height:calc(100dvh - 24px);overflow-y:auto;bottom:max(8px,env(safe-area-inset-bottom))}
.svc-arrow{min-width:44px;min-height:44px}
}

@media(max-width:760px){.table-scroll::before{content:"Таблицу можно листать в сторону →";display:block;position:sticky;left:0;width:100%;box-sizing:border-box;padding:12px 10px;color:var(--muted);background:var(--paper);font-size:12px;line-height:1.5}.table-scroll{overscroll-behavior-x:contain}}
