/* Layout and touch improvements verified against the RU/EN pages. */
.button{min-height:48px;overflow-wrap:anywhere}
.plan li,.plan-desc,.plan-fit,.plan-price small,.terms{font-size:12px;line-height:1.7}
.services-grid p,.agency-grid p,details p{font-size:13px}
.lang{gap:4px;align-items:center}
.lang a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
nav a,.header-contact{display:inline-flex;align-items:center;min-height:44px}
.privacy-link,.footer-brand{display:inline-flex;align-items:center;min-height:44px}
dialog{max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}
dialog h2{padding-right:24px}
.dialog-x{width:44px;height:44px;display:grid;place-items:center;right:5px;top:4px}
.email-consent label{min-height:44px;padding:8px 0;line-height:1.65}
.email-consent input[type="checkbox"]{width:20px!important;height:20px;min-width:20px;margin-top:2px}
#business-brief input:not([type="checkbox"]),#business-brief textarea,#business-brief select{font-size:16px;min-height:48px}
@media(max-width:1000px){
 .header-contact{display:none}
 #business-brief input:not([type="checkbox"]),#business-brief textarea,#business-brief select{font-size:16px;min-height:48px}
 .plan .button{font-size:13px;min-height:48px}
 .plan li{font-size:13px;line-height:1.7}
 .plan-fit{font-size:13px;line-height:1.7;min-height:125px}
 .plan-desc{font-size:12px}
 .package-help>.button{flex-shrink:0}
}
@media(max-width:740px){nav{display:none}}
@media(max-width:700px){
 .wordmark{gap:8px}
 .lang{gap:2px}
 .lang a{font-size:12px}
 .button{font-size:13px;min-height:48px;gap:14px}
 .text-link{font-size:13px;min-height:44px;align-items:center}
 .services-grid{grid-template-columns:1fr;gap:24px}
 .services-grid h3{font-size:17px}
 .services-grid p,.specialism p,.agency-grid p,.section-heading>p,details p,.brief>div>p:not(.eyebrow),.contact>p:not(.eyebrow){font-size:14px;line-height:1.8}
 .agency-grid h3{font-size:17px}
 summary{font-size:14px;line-height:1.6;gap:16px}
 .plan .button{font-size:13px}
 .terms,.workflow>.small,.specialism .small,.next-steps .small,.contact .small,#business-brief .small{font-size:12px!important;line-height:1.8}
 .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
 .steps h3{font-size:14px}
 .audience>div{font-size:13px;gap:10px 20px}
 .test-offer p:not(.eyebrow),.package-help p{font-size:14px}
 .next-steps li{font-size:13px}
 #business-brief label{font-size:14px}
 .email-consent label{font-size:12px!important}
 .contact .button{width:100%;white-space:normal;text-align:left}
 .contact .actions{display:flex;flex-direction:column;align-items:stretch}
 footer{gap:8px 18px}
 .privacy-link{font-size:12px}
}
@media(max-width:600px){
 .pricing-grid{grid-template-columns:minmax(0,1fr);gap:18px}
 .plan{padding:24px}
 .plan-name{font-size:22px}
 .plan-desc{min-height:0;margin:10px 0 15px;font-size:13px}
 .plan-fit{min-height:0;margin:0 0 12px;font-size:14px}
 .plan-price{font-size:40px;margin:12px 0 20px}
 .plan-price small{font-size:12px}
 .plan li{font-size:14px}
 .plan .button{font-size:14px}
 .plan ul{margin-top:18px}
 .brief .button{width:100%}
 #business-brief .button{width:100%;justify-content:space-between}
}
