#screen-russian{
  --paper:var(--bg); --card:var(--surface); --ink:var(--text); --soft:var(--text-muted); --faint:var(--text-muted);
  --line:var(--border); --chip:var(--surface-2); --grid:transparent;
  --pen:var(--coral-ink); --pen-bg:rgba(255,92,92,.15); --ok:var(--primary-ink); --ok-bg:rgba(61,220,151,.15);
  --display:'Montserrat',sans-serif; --ru-font:'Montserrat',sans-serif;
  color-scheme:light;
}
:root:not(.theme-light) #screen-russian{color-scheme:dark}
#screen-russian *{box-sizing:border-box}
#screen-russian{margin:0;min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--ru-font);font-size:calc(16px * var(--fs, 1));-webkit-tap-highlight-color:transparent}
#screen-russian.in-game{background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:22px 22px}
#screen-russian button{font:inherit;color:inherit;cursor:pointer}
#screen-russian :focus-visible{outline:3px solid var(--soft);outline-offset:2px}
#ru-app{max-width:480px;margin:0 auto;padding-bottom:96px}
#screen-russian .st{position:relative;display:inline-block;color:var(--pen);line-height:1}
#screen-russian .st::after{content:"";position:absolute;left:38%;top:calc(var(--pt,0em) + .05em);width:.085em;height:.27em;border-radius:.06em;background:currentColor;transform:rotate(30deg);transform-origin:50% 100%}
#screen-russian .st.yo::after{display:none}
#screen-russian .st.anim::after{animation:ru-pen .34s cubic-bezier(.2,1.5,.4,1) both}
@keyframes ru-pen{from{opacity:0;transform:translateY(-.3em) rotate(30deg)}to{opacity:1;transform:rotate(30deg)}}
#screen-russian .wd{font-weight:600}
#screen-russian .top{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px}
#screen-russian .logo{font-family:var(--display);font-weight:800;font-size:calc(24px * var(--fs, 1));letter-spacing:-.01em}
#screen-russian .logo .st::after{top:-.12em}
#screen-russian .page-h{font-family:var(--display);font-weight:800;font-size:calc(24px * var(--fs, 1));margin:0}
#screen-russian .pill{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:600;font-size:calc(14px * var(--fs, 1));white-space:nowrap}
#screen-russian .pill svg{color:var(--pen)}
#screen-russian .wrap{padding:0 20px}
#screen-russian .h2{font-family:var(--display);font-weight:600;font-size:calc(15px * var(--fs, 1));margin:26px 0 10px;display:flex;align-items:baseline;gap:8px}
#screen-russian .cnt{font-family:var(--ru-font);font-weight:500;color:var(--faint);font-size:calc(14px * var(--fs, 1))}
#screen-russian .hero{background:var(--ink);color:var(--paper);border-radius:24px;padding:18px 20px 20px;margin-top:10px}
#screen-russian .hero-top{display:flex;justify-content:space-between;font-size:calc(13px * var(--fs, 1));opacity:.72}
#screen-russian .hero-word{display:inline-block;white-space:nowrap;font-size:calc(44px * var(--fs, 1));font-weight:700;line-height:1;margin:16px 0 10px}
#screen-russian .hero p{margin:0;font-size:calc(14.5px * var(--fs, 1));line-height:1.5;opacity:.9}
#screen-russian .goal{margin:18px 0 0;display:grid;gap:8px}
#screen-russian .goal-row{display:flex;justify-content:space-between;gap:10px;font-size:calc(14px * var(--fs, 1));color:var(--soft)}
#screen-russian .goal-row b{color:var(--ink)}
#screen-russian .bar{height:10px;border-radius:99px;background:var(--chip);overflow:hidden}
#screen-russian .bar i{display:block;height:100%;background:var(--ok);border-radius:inherit;transition:width .5s}
#screen-russian .bar.thin{height:6px}
#screen-russian .chips{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:2px 20px 4px;scrollbar-width:none}
#screen-russian .chips::-webkit-scrollbar{display:none}
#screen-russian .chip{flex:none;border:1px solid var(--line);background:var(--card);padding:8px 14px;border-radius:999px;font-weight:500;font-size:calc(14px * var(--fs, 1))}
#screen-russian .chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#screen-russian .lead{margin-top:16px;width:100%;display:grid;grid-template-columns:60px 1fr;gap:16px;align-items:center;padding:16px;border:0;border-radius:22px;background:var(--pen);color:#fff;text-align:left}
#screen-russian .lead-g{width:60px;height:60px;border-radius:18px;background:rgba(255,255,255,.18);display:grid;place-items:center;font-size:calc(40px * var(--fs, 1));font-weight:700;line-height:1;padding-bottom:6px}
#screen-russian .lead .st{color:#fff}
#screen-russian .lead-t{display:block;font-family:var(--display);font-weight:600;font-size:calc(17px * var(--fs, 1))}
#screen-russian .lead-d{display:block;font-size:calc(14px * var(--fs, 1));opacity:.9;margin-top:4px;line-height:1.35}
#screen-russian .modes{background:var(--card);border:1px solid var(--line);border-radius:20px;margin-top:12px;overflow:hidden}
#screen-russian .mode{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;width:100%;padding:13px 14px 13px 16px;background:none;border:0;border-top:1px solid var(--line);text-align:left}
#screen-russian .mode:first-child{border-top:0}
#screen-russian .mode:disabled{cursor:default}
#screen-russian .mode:disabled .mode-g,#screen-russian .mode:disabled .mode-t{opacity:.5}
#screen-russian .mode-g{width:48px;height:48px;border-radius:14px;background:var(--chip);display:grid;place-items:center;font-weight:700;font-size:calc(16px * var(--fs, 1))}
#screen-russian .mode-t{display:block;font-weight:600;font-size:calc(16px * var(--fs, 1))}
#screen-russian .mode-d{display:block;font-size:calc(13.5px * var(--fs, 1));color:var(--soft);margin-top:2px;line-height:1.35}
#screen-russian .mode-a{color:var(--faint);display:grid}
#screen-russian .tabs{position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);padding:4px 8px calc(4px + env(safe-area-inset-bottom));display:flex;justify-content:center;z-index:10}
#screen-russian .tabs-in{width:100%;max-width:480px;display:grid;grid-template-columns:repeat(4,1fr)}
#screen-russian .tab{background:none;border:0;color:var(--faint);display:grid;justify-items:center;gap:3px;padding:7px 0;font-weight:500;font-size:calc(11.5px * var(--fs, 1))}
#screen-russian .tab svg{width:24px;height:24px}
#screen-russian .tab[aria-current="page"]{color:var(--ink);font-weight:600}
#screen-russian .gbar{display:flex;align-items:center;gap:12px;padding:14px 20px}
#screen-russian .x{width:42px;height:42px;flex:none;border-radius:13px;border:1px solid var(--line);background:var(--card);display:grid;place-items:center;padding:0}
#screen-russian .prog{flex:1;height:8px;background:var(--chip);border-radius:99px;overflow:hidden}
#screen-russian .prog i{display:block;height:100%;background:var(--ink);border-radius:inherit;transition:width .3s}
#screen-russian .prog.timer i{background:var(--pen);transition:width .1s linear}
#screen-russian .combo{min-width:48px;text-align:right;font-weight:600;font-size:calc(14px * var(--fs, 1));color:var(--soft)}
#screen-russian .combo-f{display:inline-flex;align-items:center;gap:3px;color:var(--pen);font-weight:700}
#screen-russian .stage{display:flex;flex-direction:column;align-items:center;gap:14px;padding:9vh 20px 130px;text-align:center}
#screen-russian .stage.tight{padding-top:6px}
#screen-russian .meta{font-size:calc(14px * var(--fs, 1));color:var(--soft);min-height:20px}
#screen-russian .instr{font-size:calc(15px * var(--fs, 1));color:var(--soft)}
#screen-russian .instr.strong{color:var(--ink);font-weight:600;font-size:calc(17px * var(--fs, 1));max-width:440px;line-height:1.35}
#screen-russian .word{display:inline-block;white-space:nowrap;font-weight:700;line-height:1;font-size:calc(52px * var(--fs, 1));letter-spacing:.01em;-webkit-user-select:none;user-select:none}
#screen-russian .word.exam{letter-spacing:.03em}
#screen-russian .tapword{--pt:.2em;margin:6px 0}
#screen-russian .tapword .v{background:none;border:0;margin:0;padding:.2em .035em .22em;line-height:1;display:inline-block;border-radius:.14em;text-decoration:underline dotted var(--faint);text-decoration-thickness:.045em;text-underline-offset:.14em;touch-action:manipulation}
@media (hover:hover){#screen-russian .tapword button.v:hover{background:var(--chip)}}
#screen-russian .tapword .v:active{background:var(--chip)}
#screen-russian .tapword .v.done{text-decoration:none;cursor:default}
#screen-russian .tapword .v.bad{color:var(--faint);text-decoration:line-through var(--pen);text-decoration-thickness:.06em}
#screen-russian .fb{width:100%;max-width:440px;text-align:left;border-radius:18px;padding:14px 16px 16px}
#screen-russian .fb.is-ok{background:var(--ok-bg)}
#screen-russian .fb.is-no{background:var(--pen-bg)}
#screen-russian .verdict{font-family:var(--display);font-weight:600;font-size:calc(17px * var(--fs, 1))}
#screen-russian .is-ok .verdict{color:var(--ok)}
#screen-russian .is-no .verdict{color:var(--pen)}
#screen-russian .note{font-size:calc(14px * var(--fs, 1));color:var(--soft);margin-top:3px}
#screen-russian .fbw{font-size:calc(30px * var(--fs, 1));font-weight:700;margin:12px 0 2px}
#screen-russian .fb .rule{margin:8px 0 0;font-size:calc(15px * var(--fs, 1));line-height:1.5}
#screen-russian .actbar{position:fixed;left:0;right:0;bottom:0;padding:18px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,transparent,var(--paper) 40%);display:flex;justify-content:center;z-index:5}
#screen-russian .act-in{width:100%;max-width:440px;display:grid;gap:10px}
#screen-russian .act-in.two{grid-template-columns:1fr 1fr}
#screen-russian .act-in .ru-span2{grid-column:1/-1}
#screen-russian .btn{height:56px;border-radius:16px;border:0;background:var(--ink);color:var(--paper);font-weight:600;font-size:calc(17px * var(--fs, 1));padding:0 16px}
#screen-russian .btn:disabled{opacity:.4;cursor:default;transform:none}
#screen-russian .btn.green{background:var(--ok);color:#fff}
#screen-russian .btn.line{background:var(--card);color:var(--ink);border:1.5px solid var(--line)}
#screen-russian .btn.line-red{background:var(--card);color:var(--pen);border:1.5px solid var(--pen)}
#screen-russian .q{font-size:calc(15.5px * var(--fs, 1));line-height:1.5;text-align:left;margin:0;max-width:440px}
#screen-russian .task-n{align-self:stretch;text-align:left;font-size:calc(14px * var(--fs, 1));color:var(--soft);max-width:440px;margin:0 auto;width:100%}
#screen-russian .ans{width:100%;max-width:440px;text-align:left;font-size:calc(16px * var(--fs, 1))}
#screen-russian .ans b{font-size:calc(20px * var(--fs, 1));letter-spacing:.08em}
#screen-russian .opts{display:grid;gap:10px;width:100%;max-width:440px}
#screen-russian .opt{display:grid;gap:4px;text-align:left;padding:14px 16px;border-radius:16px;background:var(--card);border:1.5px solid var(--line)}
#screen-russian .opt:disabled{cursor:default;opacity:1;color:var(--ink)}
#screen-russian .opt .w{font-size:calc(23px * var(--fs, 1));font-weight:600;letter-spacing:.03em}
#screen-russian .opt .oh{font-size:calc(14px * var(--fs, 1));color:var(--soft);font-weight:400;letter-spacing:0}
#screen-russian .opt .fix{font-size:calc(14.5px * var(--fs, 1));color:var(--soft);line-height:1.4}
#screen-russian .opt .fix .st{font-weight:700}
#screen-russian .opt.ege{grid-template-columns:26px 1fr 26px;align-items:center;column-gap:10px}
#screen-russian .opt.ege .fix{grid-column:2 / 4}
#screen-russian .num{font-weight:700;color:var(--soft)}
#screen-russian .box{width:26px;height:26px;border-radius:8px;border:2px solid var(--line);display:grid;place-items:center}
#screen-russian .opt[aria-pressed="true"]{border-color:var(--ink)}
#screen-russian .opt[aria-pressed="true"] .box{background:var(--ink);border-color:var(--ink);color:var(--paper)}
#screen-russian .opt.r-ok{border-color:var(--ok)}
#screen-russian .opt.r-no{border-color:var(--pen);background:var(--pen-bg)}
#screen-russian .opt.bad-mark{border-color:var(--pen)}
#screen-russian .opt.chosen-ok{background:var(--ok-bg);border-color:var(--ok)}
#screen-russian .opt.chosen-no{background:var(--pen-bg)}
#screen-russian .card{width:100%;max-width:440px;min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:28px 20px;background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:0 18px 40px -26px rgba(28,37,84,.45);text-align:center}
#screen-russian .card:disabled{opacity:1;cursor:default;color:var(--ink)}
#screen-russian .card .rule{display:block;font-size:calc(15.5px * var(--fs, 1));line-height:1.5;text-align:left;background:var(--paper);border-radius:14px;padding:12px 14px;width:100%;animation:mo-enter .2s ease-out}
#screen-russian .score-big{font-family:var(--display);font-weight:800;font-size:calc(56px * var(--fs, 1));line-height:1}
#screen-russian .last{min-height:46px;font-size:calc(16px * var(--fs, 1));color:var(--soft);border-radius:12px}
#screen-russian .last .st{font-weight:700}
#screen-russian .okc{color:var(--ok);font-weight:600}
#screen-russian .noc{color:var(--pen);font-weight:600}
#screen-russian .result{padding:48px 20px 200px;text-align:center}
#screen-russian .r-head{font-family:var(--display);font-weight:600;font-size:calc(20px * var(--fs, 1));margin:0;line-height:1.3}
#screen-russian .r-big{font-family:var(--display);font-weight:800;font-size:calc(60px * var(--fs, 1));line-height:1;margin:20px 0 8px;letter-spacing:-.02em}
#screen-russian .r-sub{color:var(--soft);margin:0}
#screen-russian .r-xp{margin:14px 0 8px;font-weight:600}
#screen-russian .result .list,#screen-russian .result .h2{text-align:left}
#screen-russian .list{background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}
#screen-russian .list > *{border-top:1px solid var(--line)}
#screen-russian .list > :first-child{border-top:0}
#screen-russian .row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;width:100%;padding:13px 16px;background:none;border-left:0;border-right:0;border-bottom:0;text-align:left}
#screen-russian .row-main{display:grid;gap:3px}
#screen-russian .rw{font-size:calc(19px * var(--fs, 1));font-weight:600}
#screen-russian .rh{font-size:calc(13px * var(--fs, 1));color:var(--soft)}
#screen-russian .dots{display:flex;gap:4px}
#screen-russian .dots i{width:8px;height:8px;border-radius:50%;background:var(--chip)}
#screen-russian .dots i.on{background:var(--ok)}
#screen-russian .more{grid-column:1 / -1;font-size:calc(14.5px * var(--fs, 1));line-height:1.5;background:var(--paper);border-radius:12px;padding:10px 12px;margin-top:6px}
#screen-russian .search{width:100%;height:50px;border-radius:16px;border:1px solid var(--line);background:var(--card);color:var(--ink);padding:0 16px;font:16px var(--ru-font);margin:6px 0 12px}
#screen-russian .search::placeholder{color:var(--faint)}
#screen-russian .empty{color:var(--soft);text-align:center;padding:30px 10px;line-height:1.5}
#screen-russian .posrow{display:grid;grid-template-columns:1fr auto;gap:8px 12px;padding:13px 16px}
#screen-russian .posn{color:var(--soft);font-size:calc(14px * var(--fs, 1))}
#screen-russian .posrow .bar{grid-column:1 / -1}
#screen-russian .rules details{background:var(--card);border:1px solid var(--line);border-radius:18px;margin-top:10px;overflow:hidden}
#screen-russian .rules summary{list-style:none;padding:16px;font-family:var(--display);font-weight:600;font-size:calc(16px * var(--fs, 1));display:flex;justify-content:space-between;align-items:center;gap:10px;cursor:pointer}
#screen-russian .rules summary::-webkit-details-marker{display:none}
#screen-russian .sum-r{display:flex;align-items:center;gap:6px;font-family:var(--ru-font);font-weight:500;font-size:calc(13.5px * var(--fs, 1));color:var(--faint);white-space:nowrap}
#screen-russian .sum-r svg{transition:transform .2s}
#screen-russian .rules details[open] .sum-r svg{transform:rotate(90deg)}
#screen-russian .rules ul{margin:0;padding:0 16px 16px;list-style:none;display:grid;gap:12px}
#screen-russian .rules li{font-size:calc(15px * var(--fs, 1));line-height:1.6;padding-left:16px;position:relative}
#screen-russian .rules li::before{content:"";position:absolute;left:0;top:.66em;width:6px;height:6px;border-radius:50%;background:var(--pen)}
#screen-russian .rules-cta{padding:0 16px 16px}
#screen-russian .rules-cta .btn{width:100%;height:48px;font-size:calc(15px * var(--fs, 1))}
#screen-russian .src{font-size:calc(13px * var(--fs, 1));color:var(--faint);line-height:1.5;margin:18px 4px 0}
#screen-russian .big-stat{margin-top:8px}
#screen-russian .bs-n{font-family:var(--display);font-weight:800;font-size:calc(48px * var(--fs, 1));line-height:1}
#screen-russian .bs-n span{font-size:calc(20px * var(--fs, 1));font-weight:600;color:var(--soft)}
#screen-russian .big-stat p{color:var(--soft);font-size:calc(14.5px * var(--fs, 1));line-height:1.5;margin:10px 0 12px}
#screen-russian .facts{margin:0;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}
#screen-russian .facts div{display:flex;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line)}
#screen-russian .facts div:first-child{border-top:0}
#screen-russian .facts dt{color:var(--soft)}
#screen-russian .facts dd{margin:0;font-weight:600;text-align:right}
#screen-russian .facts dd small{display:block;font-weight:400;color:var(--faint);font-size:calc(12.5px * var(--fs, 1));margin-top:2px}
#screen-russian .reset{width:100%;margin:28px 0 10px}
#screen-russian .seg{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;background:var(--chip);border-radius:14px;padding:4px;margin-top:8px}
#screen-russian .seg-b{border:0;background:none;border-radius:11px;padding:10px 4px;font-weight:600;font-size:calc(14px * var(--fs, 1));color:var(--soft);white-space:nowrap}
#screen-russian .seg-b span{font-weight:500;font-size:calc(11.5px * var(--fs, 1));color:var(--faint);margin-left:3px}
#screen-russian .seg-b[aria-selected="true"]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(20,25,60,.14)}
#screen-russian .lead-p{font-size:calc(34px * var(--fs, 1));padding-bottom:0}
#screen-russian .hero-p{margin-top:12px;display:grid;gap:8px}
#screen-russian .hero .hero-p p{margin:0;font-size:calc(15.5px * var(--fs, 1));line-height:1.45;opacity:1}
#screen-russian .hero-p b{font-weight:700}
#screen-russian .phrase{font-size:calc(25px * var(--fs, 1));font-weight:500;line-height:1.35;max-width:440px;margin:10px 0 6px}
#screen-russian .phrase .pw{color:var(--pen);font-weight:700;animation:mo-enter .2s ease-out}
#screen-russian .phrase .pw.up{color:var(--ink);letter-spacing:.02em;animation:none}
#screen-russian .gap{display:inline-block;min-width:4.2em;border-bottom:3px dashed var(--faint);height:1em;vertical-align:-.1em;margin:0 .1em}
#screen-russian .opt.pc{text-align:center}
#screen-russian .opt.pc .w{font-size:calc(20px * var(--fs, 1));letter-spacing:0}
#screen-russian .fbp{font-size:calc(19px * var(--fs, 1));margin:10px 0 2px;line-height:1.35}
#screen-russian .fbp .pw{color:var(--pen);font-weight:700}
#screen-russian .grp{display:block;margin-top:10px}
#screen-russian .gm{display:block;padding:9px 0;border-top:1px dashed var(--line)}
#screen-russian .gm:first-child{border-top:0;padding-top:2px}
#screen-russian .gm-w{display:block;font-weight:700;font-size:calc(16px * var(--fs, 1))}
#screen-russian .gm-m{display:block;font-size:calc(14px * var(--fs, 1));color:var(--soft);line-height:1.4;margin:1px 0 3px}
#screen-russian .gm-e{display:block;font-size:calc(14.5px * var(--fs, 1));line-height:1.45}
#screen-russian .gm-e b{color:var(--pen);font-weight:600}
#screen-russian .fb .gm{border-top-color:rgba(28,37,84,.14)}
#screen-russian .ptitle{font-family:var(--display);font-weight:600;font-size:calc(21px * var(--fs, 1));line-height:1.35}
#screen-russian .card.pcard .rule{background:var(--paper)}
#screen-russian .prow{grid-template-columns:26px 1fr;column-gap:10px;align-items:baseline}
#screen-russian .prow .fix{grid-column:2}
#screen-russian .w2{font-size:calc(17px * var(--fs, 1));line-height:1.4}
#screen-russian .w2 b{letter-spacing:.02em}
#screen-russian .ans-word{letter-spacing:0;font-size:calc(18px * var(--fs, 1))}
#screen-russian .rw.pt{font-size:calc(16.5px * var(--fs, 1));line-height:1.35}
#screen-russian .more .grp{margin-top:0}
@media (prefers-reduced-motion: reduce){#screen-russian *{animation:none!important;transition:none!important}}
#screen-russian .goal{margin:12px 0 0}
#screen-russian .welcome{min-height:100vh;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:40px 24px 150px}
#screen-russian .welcome .logo{font-size:calc(26px * var(--fs, 1))}
#screen-russian .welcome h1{font-family:var(--display);font-weight:800;font-size:calc(28px * var(--fs, 1));line-height:1.2;margin:0;letter-spacing:-.01em}
#screen-russian .welcome p{font-size:calc(16.5px * var(--fs, 1));line-height:1.55;color:var(--soft);margin:0}
#screen-russian .demo{align-self:flex-start;display:inline-block;white-space:nowrap;font-weight:700;line-height:1;font-size:calc(72px * var(--fs, 1));margin:18px 0 6px}
#screen-russian .feat{list-style:none;margin:0;padding:0;display:grid;gap:10px}
#screen-russian .feat li{position:relative;padding-left:16px;font-size:calc(15.5px * var(--fs, 1));line-height:1.45}
#screen-russian .feat li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;border-radius:50%;background:var(--pen)}
#screen-russian .plan-box{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;margin:22px 0 4px}
#screen-russian .lbl{display:block;font-weight:600;margin-bottom:8px}
#screen-russian .field{display:block;width:100%;min-height:50px;border-radius:14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:12px 14px;font:16px var(--ru-font);-webkit-appearance:none;appearance:none}
#screen-russian .hint{font-size:calc(13px * var(--fs, 1));color:var(--faint);line-height:1.45;margin:8px 0 0}
#screen-russian .plan-text{font-size:calc(15px * var(--fs, 1));line-height:1.55;margin:12px 0 0}
#screen-russian .plan-box .btn{width:100%;margin-top:14px;height:48px;font-size:calc(15px * var(--fs, 1))}
#screen-russian .big-stat .hint{margin-top:12px}
#screen-russian .mn{display:block;margin:10px 0 0;font-size:calc(15px * var(--fs, 1));line-height:1.5}
#screen-russian .mn-l{display:block;font-size:calc(12.5px * var(--fs, 1));font-weight:600;color:var(--soft);margin-bottom:1px}
#screen-russian .again{color:var(--pen);font-weight:600}
#screen-russian .legend{font-size:calc(13px * var(--fs, 1));color:var(--faint);margin:10px 2px 0;line-height:1.45}
#screen-russian .ans-row{width:100%;max-width:440px;display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;text-align:left}
#screen-russian .ans-row label{font-weight:600}
#screen-russian .ans-in{height:52px;width:100%;min-width:0;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);padding:0 14px;font:600 20px var(--ru-font);letter-spacing:.12em}
#screen-russian .ans-in::placeholder{font-weight:400;font-size:calc(15px * var(--fs, 1));letter-spacing:0;color:var(--faint)}
#screen-russian .ans-btn{height:52px;font-size:calc(16px * var(--fs, 1))}
#screen-russian .fb{scroll-margin-bottom:120px}
#screen-russian .dots i{width:7px;height:7px}
#screen-russian .wd{white-space:nowrap}
#screen-russian .act-in.two.lopsided{grid-template-columns:auto 1fr}
#screen-russian .btn{white-space:nowrap}
#screen-russian .lopsided .btn{padding:0 14px;font-size:calc(16px * var(--fs, 1))}
#screen-russian .field{text-align:left}
#screen-russian .field::-webkit-date-and-time-value{text-align:left}
#screen-russian .lex-s{width:100%;max-width:460px;font-size:calc(22px * var(--fs, 1));line-height:1.65;color:var(--ink);margin:4px 0 2px;text-align:left;font-weight:500}
#screen-russian .lex-s.short{font-size:calc(30px * var(--fs, 1));line-height:1.3;text-align:center;font-weight:600}
#screen-russian .lex-w{display:inline;border:0;background:none;font:inherit;color:inherit;padding:2px 3px;margin:0 -3px;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent}
#screen-russian .lex-w.ok{background:var(--ok-bg);color:var(--ok);font-weight:800}
#screen-russian .lex-w.no{background:var(--pen-bg);color:var(--pen);font-weight:800;text-decoration:line-through}
#screen-russian .lex-def.c{text-align:center}
#screen-russian .lex-def{width:100%;max-width:460px;margin-top:10px;color:var(--soft);font-size:calc(16px * var(--fs, 1));line-height:1.5;text-align:left}
#screen-russian .hero-d{color:var(--faint);font-size:calc(15px * var(--fs, 1));line-height:1.45;margin-top:4px}
@media (max-width:340px){#screen-russian .seg-b{font-size:calc(13px * var(--fs, 1));padding:10px 2px}#screen-russian .seg-b span{font-size:calc(10.5px * var(--fs, 1));margin-left:2px}}
#screen-russian .act-in.m7-three{grid-template-columns:1fr 1fr 1fr}
#screen-russian .act-in.m7-three .btn{padding:0 6px;font-size:calc(15px * var(--fs, 1))}
#screen-russian .m7-ege{width:100%;max-width:440px;display:grid;gap:6px}
#screen-russian .m7-ege p{margin:0;padding:10px 14px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:calc(16px * var(--fs, 1));line-height:1.4}
#screen-russian .m7-ege p.m7-bad{border-color:var(--pen);color:var(--pen)}
#screen-russian .seg{grid-template-columns:repeat(6,1fr)}
#screen-russian .seg-b{grid-column:span 2}
#screen-russian .seg-b:nth-child(n+4){grid-column:span 3}
@media (max-width:380px){#screen-russian .seg{gap:2px;padding:3px}#screen-russian .seg-b{font-size:calc(12.5px * var(--fs, 1));padding:10px 1px}#screen-russian .seg-b span{font-size:calc(10px * var(--fs, 1));margin-left:1px}}
#screen-russian .lex-s.s8-s{font-size:calc(19px * var(--fs, 1));line-height:1.55}
#screen-russian .opt.s8-o{font-size:calc(15px * var(--fs, 1));line-height:1.35;padding:12px 14px;font-weight:500}
#screen-russian .ans-in.s8-in{font-size:calc(17px * var(--fs, 1));letter-spacing:0}
#screen-russian .s8-h{width:100%;max-width:440px;text-align:left;font-weight:600;font-size:calc(15px * var(--fs, 1));margin-top:4px}
#screen-russian .s8-list{width:100%;max-width:440px;display:grid;gap:6px;text-align:left}
#screen-russian .s8-list p{margin:0;padding:10px 12px;border-radius:12px;background:var(--card);border:1px solid var(--line);font-size:calc(15px * var(--fs, 1));line-height:1.45;display:grid;grid-template-columns:24px 1fr;gap:4px}
#screen-russian .s8-list b{color:var(--soft)}
#screen-russian .s8-list em{display:block;font-style:normal;font-size:calc(13.5px * var(--fs, 1));color:var(--soft);margin-top:4px}
#screen-russian .s8-list p.ok{border-color:var(--ok)}
#screen-russian .s8-list p.no{border-color:var(--pen)}
#screen-russian .s8-blank{width:100%;max-width:440px;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}
#screen-russian .s8-blank span{display:grid;justify-items:center;gap:2px;padding:6px 0;border-radius:12px;border:1.5px solid var(--line);background:var(--card)}
#screen-russian .s8-blank small{font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--soft)}
#screen-russian .s8-blank i{font-style:normal;font-size:calc(20px * var(--fs, 1));font-weight:700;min-height:26px}
#screen-russian .s8-blank span.ok{border-color:var(--ok);background:var(--ok-bg)}
#screen-russian .s8-blank span.no{border-color:var(--pen);background:var(--pen-bg)}
#screen-russian .s8-algo{width:100%;max-width:440px;text-align:left}
#screen-russian .s8-algo details{margin-top:0}
#screen-russian{padding:0;max-width:none;min-height:100vh}
#screen-russian .ru-back{display:block;width:100%;max-width:480px;margin:0 auto;padding:12px 20px 0;min-height:44px;background:none;border:0;
  font:700 14px 'Montserrat',sans-serif;color:var(--soft);text-align:left;cursor:pointer}
#screen-russian .ru-loading{color:var(--soft);text-align:center;padding:48px 20px;margin:0}
#screen-russian{--bio-g-dark:#BF303E;--bio-g-main:#FFC5C8;--bio-g-bg:#FFE9E3}
#screen-russian.ru-sub .ru-back{display:none}
#screen-russian.ru-nav{background:var(--bg);color:var(--text);font-family:'Montserrat',sans-serif}
#screen-russian.ru-nav .ru-back{padding:12px 16px 0;color:var(--text-muted)}
#screen-russian .ru-up{display:block;width:100%;padding:12px 16px 0;min-height:44px;background:none;border:0;font:700 14px 'Montserrat',sans-serif;color:var(--soft);text-align:left;text-transform:lowercase}
#screen-russian.ru-nav .ru-up{color:var(--text-muted)}
#screen-russian .ru-up .arrow-roboto{font-family:-apple-system,'Helvetica Neue',Roboto,Arial,sans-serif;font-weight:400}
#screen-russian .ru-nav-page{padding:0 16px}
#screen-russian .ru-nav-page h1{text-transform:lowercase}
#screen-russian .ru-nav-page .subtitle{margin:0 0 16px}
#screen-russian .ru-home-grid .bio-group-tile{font-family:'Montserrat',sans-serif;color:#181818}
:root:not(.theme-light) #screen-russian .ru-home-grid .bio-group-tile{color:#fff}
#screen-russian .ru-home-grid .bio-group-arrow{color:#181818}
:root:not(.theme-light) #screen-russian .ru-home-grid .bio-group-arrow{color:#fff}
#screen-russian .ru-home-grid .bio-home-half .bio-group-title{white-space:normal}
#screen-russian .ru-home-grid .bio-home-stats i{color:#8F1F2B}
:root:not(.theme-light) #screen-russian .ru-home-grid .bio-home-stats i{color:#fff}
#screen-russian .ru-home-grid{grid-template-rows:1.25fr 1fr auto;height:max(380px,calc(100dvh - 196px - max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px)) - var(--tg-safe-area-inset-top,0px) - var(--tg-content-safe-area-inset-top,0px)))}
#screen-russian .ru-home-grid .ru-soon-tile{grid-column:1/-1;min-height:0;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px;padding:12px 16px;filter:brightness(.9) saturate(.55);cursor:default}
#screen-russian .ru-home-grid .ru-soon-tile:active{transform:none}
#screen-russian .ru-home-grid .ru-soon-tile .bio-group-ico{position:relative;z-index:1;width:44px;height:44px}
#screen-russian .ru-home-grid .ru-soon-tile .bio-group-text{flex:1;max-width:none;min-width:0}
#screen-russian .ru-home-grid .ru-soon-tile .bio-group-title{font-size:calc(22px * var(--fs, 1))}
#screen-russian .ru-home-grid .ru-soon-tile .bio-group-sub{font-size:calc(13px * var(--fs, 1));margin-top:2px}
#screen-russian .ru-home-grid .ru-soon-tile .bio-group-wm{width:96px;height:96px;right:-10px;bottom:-30px}
@media (max-height:760px){#screen-russian .ru-home-grid .bio-home-stats{display:none}}
@media (max-height:720px){#screen-russian .ru-home-grid .bio-home-half .bio-group-sub,#screen-russian .ru-home-grid .ru-soon-tile .bio-group-sub{display:none}}
@media (max-height:620px){#screen-russian .ru-home-grid .bio-home-wide .bio-group-sub{display:none}}
#screen-russian .hub-note{min-height:20px;margin:14px 0 0;text-align:center;color:var(--text-muted);font-size:calc(14px * var(--fs, 1))}
#screen-russian .ru-rows .ru-row{width:100%;text-align:left;font-family:'Montserrat',sans-serif;color:var(--text)}
#screen-russian .ru-rows .ru-row-n{color:#fff;font-weight:700;font-size:calc(16px * var(--fs, 1))}
#screen-russian .ru-rows .ru-row-n .ic{width:20px;height:20px}
#screen-russian .ru-rows .module-title{line-height:1.25}
#screen-russian .ru-rows .module-desc{line-height:1.35}
#screen-russian .ru-rows .ru-row-soon .ru-row-n,#screen-russian .ru-rows .ru-row-off .ru-row-n{background:var(--surface-2);color:var(--text-muted)}
#screen-russian .ru-rows .ru-row-off{cursor:default}
#screen-russian .ru-mist-h{margin:20px 0 8px;font-size:calc(13px * var(--fs,1));font-weight:700;letter-spacing:.02em;color:var(--text-muted)}
#screen-russian .ru-rows .ru-row-off:active{background:transparent}
#screen-russian .ru-rows .ru-row-off .module-title{color:var(--text-muted)}
#screen-russian .ru-rows .ru-row-off .bio-row-arrow{visibility:hidden}
#screen-russian .task-r .mode-g{font-size:calc(17px * var(--fs, 1))}
#screen-russian .ru-task-h{margin:2px 20px 0;font-weight:600;font-size:calc(14px * var(--fs, 1));color:var(--faint)}
#screen-russian .r1-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
#screen-russian .r1-chips .chip{padding:8px 13px}
#screen-russian .r1-w{margin:6px 0 4px}
#screen-russian .r1-opts{width:100%;max-width:440px;display:grid;grid-template-columns:1fr 1fr;gap:8px}
#screen-russian .r1-opts .btn{height:auto;min-height:50px;padding:8px 10px;font-size:calc(15px * var(--fs, 1));line-height:1.2;white-space:normal;overflow-wrap:break-word}
@media (max-width:360px){#screen-russian .r1-opts .btn{font-size:calc(13.5px * var(--fs, 1));padding:8px 6px}}
#screen-russian .r1-opts.one{grid-template-columns:1fr}
#screen-russian .r1-sec{grid-column:1/-1;text-align:left;font-size:calc(13px * var(--fs, 1));font-weight:600;color:var(--faint);margin:6px 2px 0}
#screen-russian .r1-sec:empty{display:none}
#screen-russian .r9-w{font-size:calc(30px * var(--fs, 1));line-height:1.4;overflow-wrap:anywhere}
#screen-russian .r9-h{display:block;font-size:calc(16px * var(--fs, 1));font-weight:500;color:var(--soft);line-height:1.3}
#screen-russian .r9-gap{display:inline-block;min-width:.62em;padding:0 .06em;border-bottom:3px solid var(--line);color:var(--ink);text-align:center;line-height:1.1}
#screen-russian .r9-gap.cur{border-bottom-color:var(--ink)}
#screen-russian .r9-gap.got{border-bottom-color:var(--soft)}
#screen-russian .r9-gap.ok{color:var(--ok);border-bottom-color:var(--ok)}
#screen-russian .r9-gap.no{color:var(--pen);border-bottom-color:var(--pen)}
#screen-russian .r9-keys{width:100%;max-width:400px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
#screen-russian .r9-keys .btn{height:58px;font-size:calc(24px * var(--fs, 1));padding:0}
#screen-russian .r9-keys.two{grid-template-columns:1fr 1fr;max-width:300px}
#screen-russian .r9-keys.three{grid-template-columns:repeat(3,1fr);max-width:340px}
#screen-russian .r9-tools{width:100%;max-width:400px;display:flex;justify-content:center}
#screen-russian .r9-tools .btn{height:44px;font-size:calc(15px * var(--fs, 1));min-width:140px}
#screen-russian.in-game{background-image:none}
#screen-russian .top{padding:14px 16px 6px}
#screen-russian .wrap{padding:0 16px}
#screen-russian .gbar{padding:14px 16px}
#screen-russian .stage{padding-left:16px;padding-right:16px}
#screen-russian .stage{position:relative}
#screen-russian .result{padding-left:16px;padding-right:16px}
#screen-russian .actbar{padding-left:16px;padding-right:16px}
#screen-russian .chips{margin:0 -16px;padding:2px 16px 4px}
#screen-russian .ru-task-h{margin:2px 16px 0}
#screen-russian .page-h{font-size:calc(22px * var(--fs, 1));font-weight:700}
#screen-russian .h2{font-weight:700;font-size:calc(16px * var(--fs, 1))}
#screen-russian .verdict,#screen-russian .r-head,#screen-russian .rules summary,#screen-russian .ptitle{font-weight:700}
#screen-russian .btn{border:0;border-bottom:4px solid var(--primary-dark);background:var(--primary);color:#0b1410;font-weight:700;font-size:calc(16px * var(--fs, 1));transition:transform .08s ease}
#screen-russian .btn:active{transform:translateY(3px);border-bottom-width:1px}
#screen-russian .btn:disabled{transform:none;border-bottom-width:4px}
#screen-russian .btn.green{background:var(--primary);color:#0b1410}
#screen-russian .btn.line{background:var(--surface-2);color:var(--text);border:2px solid var(--border);border-bottom-width:4px}
#screen-russian .btn.line:active{border-bottom-width:2px}
#screen-russian .btn.line-red{background:var(--surface-2);color:var(--coral-ink);border:2px solid var(--coral);border-bottom-width:4px}
#screen-russian .chip{background:var(--surface);border:1px solid var(--border);font-weight:700;font-size:calc(13px * var(--fs, 1));min-height:44px}
#screen-russian .chip[aria-pressed="true"]{background:var(--nav-sel-bg);color:var(--primary-ink);border-color:var(--primary)}
#screen-russian .seg-b{font-weight:700}
#screen-russian .seg-b[aria-selected="true"]{background:var(--nav-sel-bg);color:var(--primary-ink);box-shadow:inset 0 0 0 1px var(--primary)}
#screen-russian .opt{background:var(--surface);border:2px solid var(--border)}
#screen-russian .opt[aria-pressed="true"]{border-color:var(--primary);background:var(--nav-sel-bg)}
#screen-russian .opt[aria-pressed="true"] .box{background:var(--primary);border-color:var(--primary);color:#0b1410}
#screen-russian .opt.r-ok,#screen-russian .opt.chosen-ok{border-color:var(--primary)}
#screen-russian .opt.r-no,#screen-russian .opt.bad-mark{border-color:var(--coral)}
#screen-russian .prog,#screen-russian .bar{background:var(--surface-2)}
#screen-russian .prog i,#screen-russian .bar i,#screen-russian .dots i.on{background:var(--primary)}
#screen-russian .prog.timer i{background:var(--coral)}
#screen-russian .modes{background:var(--surface);border:0;border-radius:24px}
#screen-russian .mode{grid-template-columns:44px 1fr auto;padding:14px 14px 14px 18px;border-top:1px solid var(--border)}
#screen-russian .mode:active{background:var(--surface-2)}
#screen-russian .mode:disabled:active{background:none}
#screen-russian .mode-g{width:44px;height:44px;border-radius:50%;background:var(--bio-g-dark);color:#fff;font-size:calc(15px * var(--fs, 1))}
#screen-russian .mode-g .st{color:#fff}
#screen-russian .mode:disabled .mode-g{background:var(--surface-2);color:var(--text-muted);opacity:1}
#screen-russian .mode-t{font-weight:700}
#screen-russian .mode-d{font-size:calc(13px * var(--fs, 1))}
#screen-russian .mode-a{width:32px;height:32px;border-radius:50%;background:var(--surface-2);color:var(--text);place-items:center}
#screen-russian .mode-a svg{width:18px;height:18px}
#screen-russian .card{background:var(--surface);border:0;border-radius:24px;box-shadow:none}
#screen-russian .card .rule,#screen-russian .card.pcard .rule{background:var(--surface-2)}
#screen-russian .list,#screen-russian .facts,#screen-russian .plan-box{background:var(--surface);border:0;border-radius:24px}
#screen-russian .rules details{background:var(--surface);border:0;border-radius:20px}
#screen-russian .search,#screen-russian .ans-in{border:1.5px solid var(--border);background:var(--surface)}
#screen-russian .field{border:1.5px solid var(--border)}
#screen-russian .m7-ege p,#screen-russian .s8-list p,#screen-russian .s8-blank span{background:var(--surface);border-color:var(--border)}
#screen-russian .m7-ege p.m7-bad,#screen-russian .s8-list p.no,#screen-russian .s8-blank span.no{border-color:var(--coral)}
#screen-russian .s8-list p.ok,#screen-russian .s8-blank span.ok{border-color:var(--primary)}
#screen-russian .x{border:0;background:var(--surface-2);border-radius:12px}
#screen-russian .fb{border-radius:14px}
#screen-russian .fb .gm{border-top-color:var(--border)}
#screen-russian .tabs{background:var(--surface);border-top:1px solid var(--border);padding:8px 16px calc(8px + max(env(safe-area-inset-bottom,0px),var(--tg-safe-area-inset-bottom,0px)))}
#screen-russian .tab{color:var(--text-muted);font-weight:700;font-size:calc(12px * var(--fs, 1));gap:2px;padding:6px 0}
#screen-russian .tab svg{width:60px;height:32px;padding:4px 18px;border-radius:999px;transition:background-color .15s ease}
#screen-russian .tab[aria-current="page"]{color:var(--primary-ink);font-weight:700}
#screen-russian .tab[aria-current="page"] svg{background:var(--tab-active-bg)}
#screen-russian .r13-w{color:var(--pen);font-weight:700}
#screen-russian .r13-w.ok{color:var(--ok)}
#screen-russian .r15-gap{min-width:1.4em;color:var(--pen)}
#screen-russian .r15-word{white-space:nowrap}
#screen-russian .r9e-row .w{font-size:calc(18px * var(--fs, 1));letter-spacing:.01em;line-height:1.4}
#screen-russian .r9e-row .fix b{color:var(--ink)}
#screen-russian .r2e-text,#screen-russian .r3e-text,#screen-russian .r15e-text{width:100%;max-width:440px;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:6px 16px;font-size:calc(15.5px * var(--fs, 1));line-height:1.55}
#screen-russian .r2e-text p,#screen-russian .r3e-text p,#screen-russian .r15e-text p{margin:10px 0}
#screen-russian .r2e-text b,#screen-russian .r3e-text b,#screen-russian .r15e-text b{color:var(--pen);font-weight:700}
#screen-russian .r2e-opt .w,#screen-russian .r3e-opt .w,#screen-russian .r13e-opt .w,#screen-russian .r14e-opt .w,#screen-russian .r15e-opt .w,#screen-russian .r16e-opt .w,#screen-russian .r16q-opt .w{font-size:calc(15.5px * var(--fs, 1));font-weight:400;letter-spacing:0;line-height:1.45}
#screen-russian .r2e-opt .w b,#screen-russian .r13e-opt .w b,#screen-russian .r14e-opt .w b,#screen-russian .r16e-opt .w b,#screen-russian .r16q-opt .w b{font-weight:700}
#screen-russian .r17e-text,#screen-russian .r18e-text,#screen-russian .r19e-text,#screen-russian .r20e-text{width:100%;max-width:440px;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:6px 16px;font-size:calc(16.5px * var(--fs, 1));line-height:1.6}
#screen-russian .r17e-text p,#screen-russian .r18e-text p,#screen-russian .r19e-text p,#screen-russian .r20e-text p{margin:10px 0}
#screen-russian .r17e-text b,#screen-russian .r18e-text b,#screen-russian .r19e-text b,#screen-russian .r20e-text b{color:var(--pen);font-weight:700}
#screen-russian .r17e-keys,#screen-russian .r18e-keys,#screen-russian .r19e-keys,#screen-russian .r20e-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:6px 0 4px}
#screen-russian .r17e-key,#screen-russian .r18e-key,#screen-russian .r19e-key,#screen-russian .r20e-key{width:58px;height:58px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:calc(22px * var(--fs, 1))}
#screen-russian .r17e-key[aria-pressed="true"],#screen-russian .r18e-key[aria-pressed="true"],#screen-russian .r19e-key[aria-pressed="true"],#screen-russian .r20e-key[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#screen-russian .r17e-key:disabled,#screen-russian .r18e-key:disabled,#screen-russian .r19e-key:disabled,#screen-russian .r20e-key:disabled{opacity:1;cursor:default}
#screen-russian .r17e-key.r-ok,#screen-russian .r18e-key.r-ok,#screen-russian .r19e-key.r-ok,#screen-russian .r20e-key.r-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}
#screen-russian .r17e-key.r-no,#screen-russian .r18e-key.r-no,#screen-russian .r19e-key.r-no,#screen-russian .r20e-key.r-no{background:var(--pen-bg);border-color:var(--pen);color:var(--pen)}
#screen-russian .r17e-key.r-miss,#screen-russian .r18e-key.r-miss,#screen-russian .r19e-key.r-miss,#screen-russian .r20e-key.r-miss{border:1.5px dashed var(--pen);color:var(--pen)}
#screen-russian .r17e-ex,#screen-russian .r18e-ex,#screen-russian .r19e-ex,#screen-russian .r20e-ex{width:100%;max-width:440px;text-align:left;font-size:calc(14.5px * var(--fs, 1));line-height:1.5;color:var(--soft)}
#screen-russian .r17e-ex p,#screen-russian .r18e-ex p,#screen-russian .r19e-ex p,#screen-russian .r20e-ex p{margin:8px 0}
#screen-russian .r1e-text{width:100%;max-width:440px;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:6px 16px;font-size:calc(15.5px * var(--fs, 1));line-height:1.55}
#screen-russian .r1e-text p{margin:10px 0}
#screen-russian .r1e-gap{display:inline-block;min-width:72px;height:1em;border-bottom:2.5px solid var(--pen);vertical-align:-2px;margin:0 2px;background:var(--pen-bg);border-radius:4px 4px 0 0}
#screen-russian .r1e-fill{color:var(--ok);font-weight:700;border-bottom:2px solid var(--ok)}
#screen-russian .r1e-in{width:100%;max-width:440px;box-sizing:border-box;height:56px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-size:calc(20px * var(--fs, 1));padding:0 16px;margin-top:4px}
#screen-russian .r1e-in:focus{outline:none;border-color:var(--ink)}
#screen-russian .r1e-ans{width:100%;max-width:440px;box-sizing:border-box;min-height:56px;display:flex;align-items:center;border-radius:16px;padding:0 16px;font-size:calc(20px * var(--fs, 1));font-weight:600;margin-top:4px;border:1.5px solid var(--line);background:var(--card)}
#screen-russian .r1e-ans.ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}
#screen-russian .r1e-ans.no{background:var(--pen-bg);border-color:var(--pen);color:var(--pen)}
#screen-russian .r1e-ex{width:100%;max-width:440px;text-align:left;font-size:calc(14.5px * var(--fs, 1));line-height:1.5;color:var(--soft)}
#screen-russian .r1e-ex p{margin:8px 0}
#screen-russian .ru-lvl{margin-top:8px;padding:18px;border-radius:24px;background:var(--ink);color:var(--paper)}
#screen-russian .ru-lvl-top{display:flex;align-items:center;gap:16px;margin-bottom:14px}
#screen-russian .ru-lvl-n{flex:none;width:64px;height:64px;border-radius:20px;background:var(--pen);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:800;font-size:calc(34px * var(--fs, 1))}
#screen-russian .ru-lvl-t{font-weight:700;font-size:calc(18px * var(--fs, 1))}
#screen-russian .ru-lvl-d{font-size:calc(13.5px * var(--fs, 1));opacity:.72;margin-top:3px}
#screen-russian .ru-lvl .bar{background:rgba(255,255,255,.18)}
#screen-russian .ru-lvl .bar i{background:#fff}
#screen-russian .ru-empty{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:16px;color:var(--soft);font-size:calc(14.5px * var(--fs, 1));line-height:1.5}
#screen-russian .ru-lvl{background:var(--surface);color:var(--text);border-radius:24px}
#screen-russian .ru-lvl-n{background:var(--bio-g-dark);color:#fff;font-family:'Montserrat',sans-serif}
#screen-russian .ru-lvl-d{color:var(--text-muted);opacity:1}
#screen-russian .ru-lvl .bar{background:var(--surface-2)}
#screen-russian .ru-lvl .bar i{background:var(--primary)}
#screen-russian .ru-empty{background:var(--surface);border:0;border-radius:24px;color:var(--text-muted)}
#screen-russian .ru-wait-bar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 16px;background:var(--surface-2);color:var(--text);font:700 13px 'Montserrat',sans-serif;border-bottom:1px solid var(--border)}
#screen-russian .ru-wait-t{flex:1;min-width:0}
#screen-russian .ru-wait-b{min-height:44px;padding:0 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--text);font:700 13px 'Montserrat',sans-serif}
@media (min-width:700px){
  #screen-russian{max-width:none}
  #ru-app,#screen-russian .ru-back{max-width:var(--task-w)}
  #ru-app:has(>.ru-nav-page),#screen-russian:has(#ru-app>.ru-nav-page) .ru-back{max-width:var(--app-w)}
  #screen-russian.ru-nav .ru-back{padding-left:var(--app-pad);padding-right:var(--app-pad)}
  #screen-russian .tabs-in{max-width:var(--task-w)}
  #screen-russian .ru-nav-page{padding:0 var(--app-pad)}
  #screen-russian .instr.strong,#screen-russian .fb,#screen-russian .act-in,#screen-russian .q,#screen-russian .task-n,#screen-russian .ans,#screen-russian .opts,#screen-russian .card,#screen-russian .phrase,#screen-russian .ans-row,#screen-russian .m7-ege,#screen-russian .s8-h,#screen-russian .s8-list,#screen-russian .s8-blank,#screen-russian .s8-algo,#screen-russian .r1-opts,#screen-russian .r2e-text,#screen-russian .r3e-text,#screen-russian .r15e-text,#screen-russian .r17e-text,#screen-russian .r18e-text,#screen-russian .r19e-text,#screen-russian .r20e-text,#screen-russian .r17e-ex,#screen-russian .r18e-ex,#screen-russian .r19e-ex,#screen-russian .r20e-ex,#screen-russian .r1e-text,#screen-russian .r1e-in,#screen-russian .r1e-ans,#screen-russian .r1e-ex,#screen-russian .lex-s,#screen-russian .lex-def{max-width:680px}
}
#screen-russian .ru-circ{display:flex;align-items:center;gap:10px;padding:0 16px 8px;color:var(--text-muted);font-size:calc(13px * var(--fs, 1));font-weight:700}
#screen-russian .ru-ring{flex:none;width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--primary) calc(var(--p) * 1%), var(--surface-2) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px));mask:radial-gradient(farthest-side,transparent calc(100% - 4px),#000 calc(100% - 4px))}
#screen-russian .ru-circ-t{flex:1;min-width:0}
#screen-russian .ru-circ-p{flex:none}
#screen-russian .ru-circ-end{margin-top:-6px}
#screen-russian .ru-pbar{padding:12px 16px 0}
#screen-russian .ru-back-row{padding:0 16px}
#screen-russian .back-btn{font:700 14px 'Montserrat',sans-serif;color:var(--text-muted);padding:4px 0;margin-bottom:8px}
@media (hover: hover) and (pointer: fine) and (min-width: 900px) {
  #screen-russian .ru-home-grid { height: min(560px, calc(100dvh - 230px)); }
}
#screen-russian .r21e-text{width:100%;max-width:440px;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:6px 16px;font-size:calc(15.5px * var(--fs, 1));line-height:1.6}
#screen-russian .r21e-text p{margin:10px 0}
#screen-russian .r21e-n{color:var(--pen);font-weight:700;font-size:.88em;margin:0 2px 0 0}
#screen-russian .r21e-hit{background:var(--ok-bg);border-radius:6px;box-shadow:0 0 0 3px var(--ok-bg)}
#screen-russian .r21e-hit .r21e-n{color:var(--ok)}
#screen-russian .r22e-terms{width:100%;max-width:440px;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:12px 16px;font-size:calc(14.5px * var(--fs, 1));line-height:1.45}
#screen-russian .r22e-th{font-size:calc(12px * var(--fs, 1));font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--faint);margin-bottom:6px}
#screen-russian .r22e-terms ol{list-style:none;margin:0;padding:0}
#screen-russian .r22e-terms li{padding:2px 0}
#screen-russian .r22e-terms li b{display:inline-block;width:1.4em;color:var(--pen)}
#screen-russian .r22e-s{width:100%;max-width:440px;text-align:left;background:var(--card);border:1.5px solid var(--line);border-radius:16px;padding:12px 14px;margin-top:10px}
#screen-russian .r22e-t{margin:0;font-size:calc(15.5px * var(--fs, 1));line-height:1.5}
#screen-russian .r22e-chips{display:grid;grid-template-columns:repeat(9,1fr);gap:5px;margin-top:10px}
#screen-russian .r22e-chip{height:40px;padding:0;border-radius:11px;border:1.5px solid var(--line);background:var(--paper);color:var(--ink);font:inherit;font-weight:700;font-size:calc(16px * var(--fs, 1))}
#screen-russian .r22e-chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#screen-russian .r22e-chip:disabled{opacity:1;cursor:default}
#screen-russian .r22e-chip.r-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}
#screen-russian .r22e-chip.r-no{background:var(--pen-bg);border-color:var(--pen);color:var(--pen)}
#screen-russian .r22e-chip.r-miss{border:1.5px dashed var(--pen);color:var(--pen)}
#screen-russian .r22e-ex{margin:10px 0 0;font-size:calc(14px * var(--fs, 1));line-height:1.5;color:var(--soft)}
#screen-russian .r22e-ex.ok{color:var(--ok)}
#screen-russian .r21e-text p.src{font-size:calc(13px * var(--fs, 1));color:var(--soft);margin:6px 0}
#screen-russian .opt .fix i{display:block;margin-top:5px;font-style:italic;font-size:calc(13px * var(--fs, 1));opacity:.85}
#screen-russian .r9c-gap{display:inline-block;min-width:.7em;height:.95em;border-bottom:3px solid var(--pen);margin:0 1px;vertical-align:-1px}
#screen-russian .r9c-hl{color:var(--pen);font-weight:800}
#screen-russian .r9c-ans{font-family:var(--display);font-size:calc(26px * var(--fs, 1));font-weight:700;line-height:1.3}
#screen-russian .r9c-ne{display:inline-block;padding:0 .18em;border-radius:.25em;background:var(--pen-bg);color:var(--pen)}
#screen-russian .r9c-lab{display:block;margin-top:10px;font-family:var(--text);font-size:calc(15px * var(--fs, 1));font-weight:700;letter-spacing:.02em}
#screen-russian .r9c-lab.s{color:var(--ok)}
#screen-russian .r9c-lab.r{color:var(--pen)}
#screen-russian .r9c-lab.n{color:var(--ink)}
#screen-russian .r16q-s{font-family:var(--text);font-weight:600;font-size:calc(21px * var(--fs, 1));line-height:1.4}
#screen-russian .r16q-cm{color:var(--pen);font-size:1.35em;line-height:0;margin:0 1px}
#screen-russian .r16q-keys{margin-top:16px}
#screen-russian .r16q-key{width:72px;height:64px;font-size:calc(26px * var(--fs, 1))}
#screen-russian .r16q-rule{margin-top:6px;font-size:calc(14.5px * var(--fs, 1));line-height:1.5;color:var(--soft)}
#screen-russian .r16q-rule p{margin:6px 0}
#screen-russian .r18c-s{font-family:var(--text);font-weight:500;font-size:calc(19px * var(--fs, 1));line-height:1.55;text-align:left}
#screen-russian .r18c-s b{background:var(--pen-bg);border-radius:6px;padding:0 3px;font-weight:700}
#screen-russian .r18c-mk{display:inline-block;width:3px;height:1.15em;background:var(--pen);border-radius:2px;margin:0 3px;vertical-align:-3px}
#screen-russian .r18c-btns{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%;max-width:440px;margin-top:16px}
#screen-russian .r18c-btn{min-height:56px;padding:8px 10px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:700;font-size:calc(16px * var(--fs, 1));line-height:1.2}
#screen-russian .r18c-btn:active{transform:scale(.98)}
#screen-russian .r18c-btn:disabled{opacity:1;cursor:default}
#screen-russian .r18c-btn.r-ok{background:var(--ok-bg);border-color:var(--ok);color:var(--ok)}
#screen-russian .r18c-btn.r-no{background:var(--pen-bg);border-color:var(--pen);color:var(--pen)}
#screen-russian .r18c-btn.r-miss{border:1.5px dashed var(--pen);color:var(--pen)}
#screen-russian .ru-rtabs{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 12px;margin:0 -4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
#screen-russian .ru-rtabs::-webkit-scrollbar{display:none}
#screen-russian .ru-rtab{flex:none;display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 14px;border-radius:14px;border:1.5px solid var(--line);background:var(--card);color:var(--ink);font:inherit;font-weight:600;font-size:calc(14px * var(--fs, 1));white-space:nowrap}
#screen-russian .ru-rtab span{font-size:calc(11px * var(--fs, 1));font-weight:700;color:var(--faint);letter-spacing:.04em}
#screen-russian .ru-rtab[aria-selected="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
#screen-russian .ru-rtab[aria-selected="true"] span{color:var(--paper);opacity:.7}
#screen-russian .ru-rt{margin:14px 0 6px}
#screen-russian .ru-extra{margin-top:4px}
#screen-russian .ru-ex{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
#screen-russian .ru-ex-i{padding:3px 9px;border-radius:99px;background:var(--chip);font-size:calc(13.5px * var(--fs, 1));line-height:1.35}
@media not ((hover: hover) and (pointer: fine) and (min-width: 900px)) {
  #screen-russian .ru-home-grid{height:auto;grid-template-rows:none;grid-auto-rows:auto}
  #screen-russian .ru-home-grid .bio-home-half{padding:clamp(12px,4vw,18px)}
  #screen-russian .ru-home-grid .bio-home-half .bio-group-title{font-size:clamp(18px,5.6vw,24px)}
}
