/* Price list v2 look for the legacy price tables (service pages, station cards).
   Loaded only by the "новый прайс" template copies, so the markup of the shared snippets stays untouched. */
.seoi-prices{--ink:#25282d;--muted:#6d727b;--line:#e4e6ea;--accent:#f15322;--tint:#fff4ef;color:var(--ink);font-family:"Roboto",Helvetica,Arial,sans-serif}
.seoi-prices table,.seoi-prices .seoi-prices__list{width:100%!important;border-collapse:collapse;border-top:2px solid var(--ink);background:none}
.seoi-prices tbody{display:block}
.seoi-prices .seoi-prices__item--title{display:none!important}
.seoi-prices tr.seoi-prices__item,.seoi-prices tr,.seoi-prices li.seoi-prices__item{display:flex;align-items:baseline;gap:0 10px;padding:11px 8px;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:6px;background:none!important;font-size:16px;line-height:1.4;text-align:left}
.seoi-prices tr:hover,.seoi-prices li.seoi-prices__item:hover{background:var(--tint)!important}
.seoi-prices td{display:block;padding:0!important;border:0!important;background:none!important;width:auto!important;text-align:left!important}
.seoi-prices td:first-child,.seoi-prices li.seoi-prices__item>span:first-child{flex:1 1 auto;display:flex;align-items:baseline;min-width:0}
.seoi-prices td:first-child::after,.seoi-prices li.seoi-prices__item>span:first-child::after{content:"";flex:1 1 24px;min-width:24px;margin-left:10px;border-bottom:1px dotted #c3c7cd;transform:translateY(-4px)}
.seoi-prices td:first-child span,.seoi-prices td:first-child a,.seoi-prices li.seoi-prices__item>span:first-child a{color:var(--ink);font-weight:400;text-decoration:none}
.seoi-prices td:first-child a:hover,.seoi-prices li.seoi-prices__item>span:first-child a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.seoi-prices td:nth-child(2){flex:none;white-space:nowrap}
.seoi-prices .seoi-prices__accent{color:var(--ink)!important;font-weight:500!important;font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}
.seoi-prices tr:hover .seoi-prices__accent{color:var(--accent)!important}
.seoi-prices td:nth-child(3){flex:none}
.seoi-prices td:nth-child(3):empty{display:none}
.seoi-prices .btn.sign-up{display:inline-block;margin:0 0 0 6px!important;padding:4px 12px!important;min-width:0;height:auto;border:1px solid var(--accent)!important;border-radius:999px!important;background:none!important;color:var(--accent)!important;box-shadow:none!important;font-size:13px!important;font-weight:400;line-height:1.3!important;text-transform:none;letter-spacing:0}
.seoi-prices .btn.sign-up:hover,.seoi-prices .btn.sign-up:focus{background:var(--accent)!important;color:#fff!important}
.seoi-prices .btn.sign-up:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:600px){
  .seoi-prices tr.seoi-prices__item,.seoi-prices tr,.seoi-prices li.seoi-prices__item{flex-wrap:wrap;padding:12px 8px}
  .seoi-prices td:first-child,.seoi-prices li.seoi-prices__item>span:first-child{flex:1 0 100%;margin-bottom:6px}
  .seoi-prices td:first-child::after,.seoi-prices li.seoi-prices__item>span:first-child::after{display:none}
  .seoi-prices td:nth-child(2){margin-right:auto}
}
/* the theme stretches table cells to full width and indents them on phones */
section.seoi-prices table tr{flex-direction:row!important}
section.seoi-prices table tr td{width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}
section.seoi-prices table tr td:first-child{flex:1 1 auto!important}
@media (max-width:600px){
  section.seoi-prices table tr td:first-child{flex:1 0 100%!important;margin-bottom:6px!important}
  section.seoi-prices table tr td:nth-child(2){margin-right:auto!important}
}
