@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url(/fonts/roboto-cyrillic-400-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(/fonts/roboto-cyrillic-500-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Roboto;font-weight:700;font-display:swap;src:url(/fonts/roboto-cyrillic-700-normal.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Roboto;font-weight:400;font-display:swap;src:url(/fonts/roboto-latin-400-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-weight:500;font-display:swap;src:url(/fonts/roboto-latin-500-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Roboto;font-weight:700;font-display:swap;src:url(/fonts/roboto-latin-700-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+20BD,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --primary:#219C6B; --primary-text:#1B8A5D; --secondary:#434A65; --default:#8D91AA; --muted:#6E7390;
  --error:#FF473A; --error-text:#E0362A; --bg:#F6F6F8; --line:#E4E5EB; --field:#C9CAD3; --disabled:#A9ABB8; --warn:#B5541A;
  --grad-in:linear-gradient(180deg,#269E6B 0%,#B1D477 100%);
  --grad-res:linear-gradient(180deg,#F3AE6F 0%,#EC87A2 100%);
  --grad-live:linear-gradient(180deg,#F2734A 0%,#F3AE6F 100%);
  --grad-done:linear-gradient(180deg,#8E86E8 0%,#B4A6F0 100%);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html,body{margin:0;background:var(--bg);color:var(--secondary)}
body{font-family:Roboto,-apple-system,system-ui,sans-serif;font-size:16px;line-height:22px;letter-spacing:-.4px;-webkit-font-smoothing:antialiased}
button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}
button{cursor:pointer;border:none;background:none;padding:0}
button:disabled{cursor:default}
a{color:var(--primary-text);text-decoration:none}
h1{margin:0;font-size:28px;line-height:34px;font-weight:700;letter-spacing:0}
.boot{padding:40vh 16px 0;text-align:center;color:var(--muted)}
.grow{flex:1;min-width:0}
.nowrap{white-space:nowrap;font-size:15px}
.mut{color:var(--muted);font-size:15px;letter-spacing:0}
.pad{padding:16px}
.row-gap{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.screen{min-height:100vh;display:flex;flex-direction:column;padding-bottom:calc(84px + env(safe-area-inset-bottom))}
.screen.notabs{padding-bottom:env(safe-area-inset-bottom)}
.cap{padding:20px 16px 8px;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.center-link{display:block;text-align:center;padding:8px 16px 24px}

/* шапки */
.hdr-main{background:#fff;position:sticky;top:0;z-index:5}
.hdr-main .who{display:flex;align-items:center;gap:14px;padding:14px 16px 10px}
.hdr-main .name{font-size:20px;font-weight:700;line-height:24px;letter-spacing:0}
.hdr-main .group{font-size:13px;line-height:18px;color:var(--muted);letter-spacing:0}
.logo-dot{width:44px;height:44px;border-radius:50%;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:0}
.round-btn{width:40px;height:40px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}
.tabs2{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--line);background:#fff}
.tabs2.n3{grid-template-columns:repeat(3,1fr)}.tabs2.n4{grid-template-columns:repeat(4,1fr)}
.tabs2 a{height:44px;display:flex;align-items:center;justify-content:center;font-size:15px;color:var(--secondary);border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs2 a.on{color:var(--primary-text);font-weight:500;border-bottom-color:var(--primary)}
.hdr{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:5}
.hdr .bar{display:flex;align-items:center;min-height:56px;padding:0 8px}
.hdr .title{flex:1;text-align:center;font-size:20px;font-weight:500;letter-spacing:0;line-height:24px;min-width:0}
.hdr .title .sub{font-size:13px;font-weight:400;color:var(--muted);line-height:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hdr-link{width:auto;padding:0 8px;font-size:15px}
.back{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--primary);flex-shrink:0}
.back.light{color:#fff;margin:-8px 0 0 -12px}
.spacer44{width:44px;flex-shrink:0}
.steps{display:flex;justify-content:center;padding:0 0 12px}
.steps .track{width:155px;height:5px;border-radius:3px;background:#90CEB5;overflow:hidden}
.steps .fill{height:5px;background:var(--primary);transition:width .2s}
.hdr-game{color:#fff}
.hdr-game.plain{background:#fff;color:var(--secondary);border-bottom:1px solid var(--line)}
.hdr-game.in{background:var(--grad-in)}.hdr-game.res{background:var(--grad-res)}.hdr-game.live{background:var(--grad-live)}.hdr-game.done{background:var(--grad-done)}
.hdr-game.off{background:#8D91AA}
.hdr-game .bar{display:flex;align-items:center;height:56px;padding:0 8px}
.hdr-game .back{color:inherit}.hdr-game.plain .back{color:var(--primary)}
.hdr-game .title{flex:1;text-align:center;font-size:20px;font-weight:700;letter-spacing:0}
.hdr-game .sub{text-align:center;padding:0 16px 16px}

/* аватары */
.av{border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:0;text-transform:uppercase}
.stack{display:flex;align-items:center}
.stack .av{border:2px solid #fff;margin-left:-10px}.stack .av:first-child{margin-left:0}

/* карточки */
.list{display:flex;flex-direction:column;gap:16px;padding:16px}
.card{text-align:left;background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(67,74,101,.08);padding:16px;display:flex;flex-direction:column;gap:12px;width:100%;color:var(--secondary)}
.card.flat{box-shadow:none;border:1px solid var(--line);margin-bottom:12px}
.card h2{margin:0;font-size:20px;font-weight:700;line-height:24px;letter-spacing:0}
.card-top{margin-bottom:-6px}.cname{font-size:13px;color:var(--muted);letter-spacing:0}
.row-ic{display:flex;align-items:center;gap:8px}.row-ic svg{flex-shrink:0}
.linkish{color:var(--secondary)}
.ellipsis{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.price-big{font-size:24px;line-height:28px;letter-spacing:0}
.pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{font-size:15px;padding:4px 12px;border-radius:16px;border:1.5px solid var(--secondary);background:#fff;color:var(--secondary);display:inline-block}
.pill.in{background:var(--primary);border-color:var(--primary);color:#fff}
.pill.res{background:#F3AE6F;border-color:#F3AE6F;color:var(--secondary)}
.pill.live{background:#F2734A;border-color:#F2734A;color:#fff}
.pill.none{border-color:var(--default)}
.pill.white{background:#fff;border-color:#fff}
.pill.inline,.btn.inline{align-self:flex-start}
.btnpill{cursor:pointer}
.empty{text-align:center;padding:48px 24px;color:var(--muted)}
.loading{padding:40px;text-align:center;color:var(--muted)}

/* игра */
.band{background:var(--secondary);color:#fff;display:flex;align-items:center;gap:16px;padding:18px 16px}
.band .t{flex:1;font-size:20px;font-weight:700;line-height:26px;letter-spacing:0}
.band .p{background:var(--primary);border-radius:4px;padding:10px 14px;font-size:24px;line-height:28px;letter-spacing:0;white-space:nowrap}
.band .p.small{font-size:18px;padding:8px 12px}
.sec{padding:16px;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:12px}
.sec h3,.h3{margin:0;font-size:20px;font-weight:500;letter-spacing:0;line-height:24px}
.link{display:flex;align-items:center;gap:12px;width:100%}
.link .txt{color:var(--primary-text)}
.progress{flex:1;height:6px;border-radius:3px;background:var(--line);overflow:hidden}
.progress div{height:6px;background:var(--primary)}
.seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.chip{height:40px;border-radius:6px;border:1.5px solid var(--secondary);background:#fff;font-size:14px;font-weight:500;letter-spacing:0;padding:0 6px}
.chip.on{background:var(--primary);border-color:var(--primary);color:#fff}
.chip:disabled{opacity:.5}
.note{white-space:pre-line}
.actions{padding:8px 16px 24px;display:flex;flex-direction:column;gap:12px}
.btn{height:52px;border-radius:8px;background:var(--primary);color:#fff;font-size:18px;font-weight:500;letter-spacing:0;width:100%;display:flex;align-items:center;justify-content:center;padding:0 20px;text-align:center}
.btn:disabled{background:var(--disabled)}
.btn.ghost{background:#fff;border:1.5px solid var(--primary);color:var(--primary-text)}
.btn.danger{background:#fff;border:1.5px solid var(--error);color:var(--error-text)}
.btn.light{background:#25D48F}
.btn.white{background:#fff;color:var(--primary-text)}
.btn.small{height:44px;font-size:16px}
.btn.inline{width:auto}
.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.scorers{display:flex;flex-wrap:wrap;gap:6px}
.lineups{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}
.lineup{background:#fff;border-radius:8px;padding:10px 12px;border:1px solid var(--line)}
.lineup .lh{display:flex;align-items:center;gap:8px;font-weight:500;margin-bottom:4px}
.lineup .li{font-size:15px;padding:2px 0}
.dot{width:16px;height:16px;border-radius:50%;border:2px solid #fff;flex-shrink:0;display:inline-block}
.dot.dark{border-color:var(--default);width:12px;height:12px;margin-right:6px;vertical-align:-1px}
.hint{font-size:13px;line-height:18px;color:var(--muted);text-align:center;letter-spacing:0;margin-top:4px}
.hint.left{text-align:left}

/* таблицы */
.table-wrap{overflow-x:auto;background:#fff;border-radius:8px;border:1px solid var(--line)}
.tbl{border-collapse:collapse;width:100%;font-size:15px;letter-spacing:0}
.tbl th{font-weight:400;color:var(--muted);font-size:13px;padding:10px 8px;border-bottom:2px solid var(--primary);text-align:center;white-space:nowrap}
.tbl td{padding:9px 8px;border-bottom:1px solid var(--line);text-align:center;white-space:nowrap}
.tbl .l{text-align:left}
.tbl tr.me td{background:#EAF5EF}
.th-btn{color:var(--muted);font-size:13px}.th-btn.on{color:var(--primary-text);font-weight:700}

/* игроки */
.gbar{height:48px;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;letter-spacing:0}
.gbar.main{background:var(--primary);color:#fff}.gbar.res{background:var(--secondary);color:#fff}.gbar.other{background:var(--line)}
.prow{width:100%;display:flex;align-items:center;gap:12px;min-height:70px;padding:0 16px;border-bottom:1px solid var(--line);background:var(--bg);text-align:left;color:var(--secondary)}
.prow.short{min-height:56px}
.prow.me{background:#EAF5EF}
.prow .n{width:20px;text-align:right;font-size:14px;color:var(--muted)}
.prow .nm{font-size:17px}
.prow .sb{font-size:12px;line-height:16px;letter-spacing:0}
.prow .col{flex:1;min-width:0;display:flex;flex-direction:column}
.rate{font-size:14px;font-weight:500;letter-spacing:0;border:1.5px solid var(--default);border-radius:6px;padding:2px 7px}

/* составы */
.teams-grid{display:grid;grid-template-columns:1fr}
.tbar{height:48px;display:flex;align-items:center;gap:10px;padding:0 16px;background:var(--secondary);color:#fff}
.tbar .nm{flex:1;font-size:18px;font-weight:500;letter-spacing:0}.tbar .mt{font-size:14px;letter-spacing:0}
.balance{display:flex;align-items:center;gap:8px;font-size:15px}
.balance i{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:currentColor}

/* итоги */
.match{display:flex;align-items:center;gap:6px}
.match select{flex:1;min-width:0;height:40px;border:1.5px solid var(--field);border-radius:6px;background:#fff;padding:0 6px}
.match input{width:48px;height:40px;border:1.5px solid var(--field);border-radius:6px;text-align:center;-moz-appearance:textfield}
.match .x{width:32px;height:40px;font-size:22px;color:var(--muted)}
.statrow{display:flex;align-items:center;gap:10px;min-height:48px;border-bottom:1px solid var(--line)}
.statrow.off{opacity:.55}
.tick{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--field);color:transparent;font-weight:700;flex-shrink:0}
.tick.on{background:var(--primary);border-color:var(--primary);color:#fff}
.stepper{display:flex;align-items:center;gap:4px;font-size:15px}
.stepper button{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--field);font-weight:700}
.stepper b{min-width:16px;text-align:center}.stepper i{font-style:normal;color:var(--muted);font-size:13px}

/* сообщество и профиль */
.hero{background:var(--grad-in);color:#fff;padding:28px 16px 20px;display:flex;flex-direction:column;gap:12px}
.hero.navy{background:var(--secondary)}
.hero .big{font-size:28px;line-height:32px;letter-spacing:0}
.hero-meta{font-size:14px;opacity:.85}
.posbox{min-width:60px;height:52px;padding:0 12px;border-radius:4px;background:#fff;color:var(--secondary);display:flex;align-items:center;justify-content:center;font-size:22px;letter-spacing:0}
.stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:0 16px}
.stat{color:#fff;border-radius:8px;padding:16px;height:120px;display:flex;flex-direction:column;justify-content:space-between}
.stat b{font-weight:500}.stat span{font-size:40px;line-height:44px;letter-spacing:0}
.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:12px 16px 0}
.mini-stats div{background:#fff;border-radius:8px;padding:10px;font-size:13px;color:var(--muted);letter-spacing:0;text-align:center}
.mini-stats b{display:block;font-size:22px;color:var(--secondary);font-weight:500;line-height:28px}
.rates{padding:4px 16px;display:flex;flex-direction:column;gap:14px}
.five{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.rows{background:#fff;border-top:1px solid var(--line)}
.row-link{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--secondary)}

/* формы */
.form{padding:8px 24px 24px;display:flex;flex-direction:column;flex:1}
.fld{display:flex;flex-direction:column;padding-top:16px;font-size:13px;color:var(--muted);letter-spacing:0}
.fld input,.fld select,.fld textarea{height:40px;border:none;border-bottom:1px solid var(--field);background:transparent;color:var(--secondary);font-size:18px;outline:none;border-radius:0;padding:0;width:100%;-webkit-appearance:none;appearance:none}
.fld textarea{height:auto;font-size:17px;padding:8px 0;resize:none}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-bottom-color:var(--primary)}
.form .row-gap,.form .pills{margin-top:8px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.sum{display:flex;justify-content:space-between;align-items:center;padding:16px 0 4px;gap:12px}
.sum b{font-size:24px;font-weight:400;letter-spacing:0;color:var(--primary-text);white-space:nowrap}
.err{color:var(--error-text);font-size:14px;padding-top:12px}
.linkbtn{color:var(--primary-text);font-size:15px;padding:8px 0;text-align:left}
.days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-top:8px}

/* анкета */
.onb{padding:16px 24px 24px;display:flex;flex-direction:column;gap:12px;flex:1}
.onb .h,.sheet .h{font-size:24px;line-height:30px;letter-spacing:0}
.h.xl{font-size:30px;line-height:36px}
.posgrid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:8px}
.posbtn{height:72px;border-radius:8px;border:1.5px solid var(--field);background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}
.posbtn.on{background:var(--primary);border-color:var(--primary);color:#fff}
.posbtn b{font-size:22px;font-weight:400;letter-spacing:0}.posbtn span{font-size:13px;letter-spacing:0}
.radio{display:flex;align-items:center;gap:14px;min-height:52px;padding:8px 0;border-bottom:1px solid var(--line);text-align:left;width:100%}
.radio i{width:18px;height:18px;border-radius:50%;flex-shrink:0;border:1.5px solid var(--default);background:#fff}
.radio.on i{border:5px solid var(--primary)}
.radio b{font-weight:500}

/* вход */
.login{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--grad-in)}
.login-box{background:#fff;border-radius:16px;padding:32px 24px;max-width:420px;width:100%;display:flex;flex-direction:column;gap:16px;box-shadow:0 10px 40px rgba(0,0,0,.12)}
.logo-big{font-weight:700;font-size:18px;color:var(--primary-text);letter-spacing:0}
.qr{display:flex;justify-content:center}.qr svg{width:220px;height:220px;border:1px solid #E3E5EC;border-radius:12px}
.center{text-align:center}
.wait-line{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:14px}
.dot-pulse{width:10px;height:10px;border-radius:50%;background:var(--primary,#219C6B);animation:pulse 1.2s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}
@media (prefers-reduced-motion:reduce){.dot-pulse{animation:none}}

/* таб-бар */
.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:10;background:#fff;border-radius:16px 16px 0 0;box-shadow:0 -2px 12px rgba(67,74,101,.08);display:grid;padding:8px 0 calc(12px + env(safe-area-inset-bottom))}
.tabbar a{height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--default);font-size:11px;font-weight:700;letter-spacing:0}
.tabbar a.on{color:var(--primary)}

/* лист и тост */
.overlay{position:fixed;inset:0;z-index:20;background:rgba(67,74,101,.55);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;animation:fade .15s}
.overlay .close{flex:1;width:100%}
.sheet{background:#fff;border-radius:16px 16px 0 0;padding:10px 16px calc(28px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:up .2s ease-out;max-height:88vh;overflow-y:auto;width:100%;max-width:560px}
.sheet .handle{align-self:center;width:36px;height:5px;border-radius:3px;background:var(--line)}
.sheet .who{font-size:17px;font-weight:700;letter-spacing:0;padding-top:8px}
.sheet .form{padding:0}
.toast{position:fixed;left:16px;right:16px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:30;background:var(--secondary);color:#fff;border-radius:8px;padding:12px 14px;font-size:15px;box-shadow:0 6px 20px rgba(0,0,0,.2);animation:fade .15s;max-width:520px;margin:0 auto}
.notabs .toast{bottom:calc(24px + env(safe-area-inset-bottom))}
@keyframes up{from{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}
@keyframes fade{from{opacity:0}to{opacity:1}}

/* ===== Десктоп: боковое меню */
.desk{display:flex;min-height:100vh}
.side{width:240px;flex-shrink:0;background:var(--secondary);color:#fff;display:flex;flex-direction:column;padding:20px 12px;position:sticky;top:0;height:100vh}
.side-logo{color:#fff;font-size:20px;font-weight:700;letter-spacing:0;padding:4px 12px 24px}
.side nav{display:flex;flex-direction:column;gap:4px}
.side-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;color:#C9CCDA;font-size:16px}
.side-item svg{width:22px;height:22px}
.side-item:hover{background:rgba(255,255,255,.08);color:#fff}
.side-item.on{background:rgba(255,255,255,.12);color:#fff;font-weight:500}
.side-btn{margin-top:20px;height:44px;font-size:16px}
.side-user{display:flex;align-items:center;gap:10px;color:#fff;padding:8px;border-radius:8px}
.side-user:hover{background:rgba(255,255,255,.08)}
.main{flex:1;min-width:0;padding:0 0 48px}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:32px 32px 8px}
@media (min-width:900px){
  .main .list{padding:16px 32px}
  .main .list.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}
  .main .card:hover{box-shadow:0 6px 20px rgba(67,74,101,.14)}
  .main .page-narrow{max-width:760px;margin:24px auto 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px rgba(67,74,101,.06)}
  .main .page-narrow .prow{background:#fff}
  .main .page-wide{max-width:1100px;margin:24px auto 0;padding:0 32px}
  .main .page-wide .hero{border-radius:12px 12px 0 0;padding:32px}
  .main .page-wide .list{padding:16px 0}
  .main .page-wide .pad{padding:16px 0}
  .main .page-wide .cap{padding-left:0}
  .main .hdr,.main .hdr-game{position:static}
  .main .teams-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line)}
  .main .teams-grid > div{background:#fff}
  .main .center-link{padding-top:0}
  .toast{bottom:24px}
  .sheet{border-radius:16px;margin-bottom:10vh}
  .overlay{justify-content:center}
}
.list.grid > .empty{grid-column:1/-1}

/* PWA */
.app-card{display:flex;flex-direction:column;gap:12px}
.app-row{display:flex;align-items:center;gap:12px}
.app-row img{border-radius:12px;flex:none}
.app-card .sep{height:1px;background:#E3E5EC;margin:2px 0}
.steps-ios{background:#F4F5F7;border-radius:10px;padding:12px;font-size:14px;line-height:20px}
.install-banner{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:10px 12px;background:#fff;border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.install-banner img{border-radius:9px;flex:none}
.install-banner a{display:flex;flex-direction:column;color:var(--secondary);font-size:14px;line-height:18px}
.install-banner a span{color:var(--muted);font-size:13px}
.install-banner button{color:var(--muted);font-size:16px;padding:8px;min-width:36px;min-height:36px}
