/* Дополнения к стилям макета для настоящего сайта */
.seg a{height:44px;border-radius:11px;font-size:14px;font-weight:600;color:var(--muted);text-decoration:none;display:flex;align-items:center;justify-content:center}
.seg a[aria-current=page]{background:#fff;color:var(--ink);box-shadow:0 1px 3px rgba(11,27,46,.14)}
.form{display:flex;flex-direction:column;gap:16px}
.formmsg{padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.5}
.formmsg.err{background:#FEF3F2;color:#912018;border:1px solid #FECDCA}
.formmsg.ok{background:#E3F5F2;color:#0B3B3F;border:1px solid #BFE3DD}
.bigico{width:52px;height:52px;border-radius:16px;background:#EAF1FF;color:var(--blue);display:flex;align-items:center;justify-content:center}
.bigico.err{background:#FEF3F2;color:#B42318}
.flash{grid-column:1/-1;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600;animation:open .3s ease both}
.flash.ok{background:#E3F5F2;color:#0B3B3F;border:1px solid #BFE3DD}
.flash.err{background:#FEF3F2;color:#912018;border:1px solid #FECDCA}
.card.flat{padding:0;border:none;background:none}
.opt{position:relative;cursor:pointer}
.opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.opt:has(input:focus-visible){outline:3px solid rgba(30,94,255,.35);outline-offset:2px}
.paybtn[disabled]{opacity:.55;cursor:not-allowed;animation:none;transform:none}
.notice a{color:inherit;font-weight:700}
.qrreal{border-style:solid;padding:8px}
.qrreal svg{width:100%;height:100%;display:block}
.dev form{margin:0}
.sub .acts .btn svg{flex-shrink:0}
.ico img{position:absolute;inset:0;width:100%;height:100%;border-radius:10px;object-fit:cover}
.ico.has-img{border-style:solid;border-color:transparent;background:#fff}
.store:focus-visible,.btn:focus-visible,.linkbtn:focus-visible,.tab:focus-visible,.pick:focus-visible{outline:3px solid rgba(30,94,255,.35);outline-offset:2px}
@media (min-width:720px){ .cab .flash{grid-column:1/-1} }
/* вкладки устройств: серая плашка шире карточки на мобильных, чтобы «Компьютер» помещался */
@media (max-width:719px){ .tabs{margin:0 -14px} }
.tab{padding:0 2px;white-space:nowrap}
@media (max-width:350px){ .tab{font-size:12.5px} }
