/* Cyrillic layout: labels grow without hiding instructions. */
.logo,.topbar .mini{mask-image:none;-webkit-mask-image:none}
.logo{width:min(440px,95%)}
.topbar .mini{height:44px;width:124px;object-fit:contain}
.ribbon{white-space:normal;overflow:visible;text-overflow:clip;font-weight:900;line-height:1.25;letter-spacing:0}
h2,h3,.ptitle,.cta,.choice b,.rankname,.stat .v,.wall-h,.jbtn,.wintag,.mq{font-weight:900}
.cta{font-size:clamp(17px,4.8vw,24px);line-height:1.25;letter-spacing:0;min-height:48px}
.cta small{letter-spacing:.3px;line-height:1.35;margin-top:3px}
.stat .k{font-size:11px;letter-spacing:.3px}
.bubble small{letter-spacing:.3px}
.rules div{grid-template-columns:30px 56px 1fr}
.rules span,.tool b,.medal b{overflow-wrap:anywhere}
.choice b{font-size:clamp(18px,5vw,25px)}
.plate .k{font-size:10px;letter-spacing:0}
.pcheck{font-size:11px}
.tools{grid-template-columns:repeat(3,minmax(0,1fr))}
.tool{min-width:0}
.tool b{font-size:13px;line-height:1.25;overflow-wrap:normal;letter-spacing:0}
.tool span{font-size:11px}
.steps{gap:4px}
.stp{font-size:11px;letter-spacing:0;min-width:0}
.jbtn{font-size:17px;overflow-wrap:anywhere}
.rankname{font-size:clamp(24px,7vw,34px);overflow-wrap:anywhere}
.ladder{flex-wrap:wrap;gap:5px}
.ladder span{white-space:normal}
.kpi span{font-size:12px}
.rrow{grid-template-columns:minmax(0,1fr) 75px;grid-template-rows:auto auto;column-gap:12px;row-gap:3px;align-items:start}
.rrow>b{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;letter-spacing:0}
.rrow .why{grid-column:1;grid-row:2;overflow-wrap:anywhere;line-height:1.45}
.rrow .res{grid-column:2;grid-row:1 / span 2;align-self:center;min-width:0;font-size:12px;overflow-wrap:anywhere}
.cert h3{font-family:var(--f-body);font-size:23px;min-height:78px}
.cert .nm{font-family:var(--f-body);font-size:clamp(26px,7vw,38px);font-weight:600;overflow-wrap:break-word}
.cert .sig{font-family:var(--f-body);font-size:18px}
.cert .seal{font-size:8px;letter-spacing:0}
.road .roadh{gap:10px;flex-wrap:wrap}
.road .roadh span{font-size:15px}
.mission .ms{font-size:9px;letter-spacing:0;overflow-wrap:anywhere;white-space:normal;overflow:visible}
.casefile::before{content:"ДЕЛО QA-4471"}
.smp.flag::after{content:"ОТМЕЧЕНО";font-size:11px}
.mq{font-size:clamp(32px,10vw,52px);line-height:1.1}
@media(max-width:420px){
  .topbar{gap:6px}.topbar .mini{width:90px;height:36px}
  .ribbon{font-size:12px;padding-left:8px;padding-right:16px}
  .stats{gap:6px}.stat{padding-inline:4px}
  .stagecard .body{padding:12px}
  .hero{grid-template-columns:39% 1fr}
  .bubble{padding:10px;font-size:14px}
  .plate{width:51%;padding:6px}.plate .id{font-size:23px}.plate .sup{font-size:11px}
  .pcheck{font-size:10px}.plate .qty{font-size:11px}
  .lcdtable th{font-size:11px}.lcdtable td:first-child{font-size:11px}
  .lcdtable .lcd{font-size:18px;padding:4px}
  .sheet{padding:10px}.sheet th{font-size:10px}
  .choice{padding:9px;gap:8px}.choice .fl{display:none}
  .tools{gap:6px;grid-template-columns:repeat(2,minmax(0,1fr))}.tool b{font-size:12px}.tool span{font-size:11px;font-family:var(--f-body)}
  .medals{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stiles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cert .foot{gap:8px;flex-wrap:wrap}
  .cert h3{font-size:20px}
}
