/* OnlySIM 1.3.11: unified reference layout; units relative to card content width. */
html body article.os-v2-card.os-v2-card {
 --os-ink:#070b20;--os-muted:#7b7e9d;--os-line:#d1d0dc;
 container-type:inline-size!important;position:relative!important;isolation:isolate;
 display:flex!important;flex-direction:column!important;box-sizing:border-box!important;
 min-width:0!important;min-height:0!important;margin:16px 0 0!important;
 padding:8% 5% 5%!important;border:1px solid #dfddef!important;border-radius:6.5% / 4.8%!important;
 background:radial-gradient(ellipse at 0% 0%,var(--os-v2-tint,#edf7ff),transparent 55%),#fff!important;
 color:var(--os-ink)!important;box-shadow:0 7px 24px #5355ad10!important;overflow:visible!important;transform:none!important;
}
html body article.os-v2-card.os-v2-card .mvp-detail{position:absolute;inset:0;z-index:1;border-radius:inherit}
html body article.os-v2-card.os-v2-card .os-v2-promo{position:absolute;z-index:2;top:0;left:6%;transform:translateY(-44%);display:flex;align-items:center;justify-content:center;height:10.5cqw;padding:0 4cqw;border-radius:999px;font-size:5.6cqw;font-weight:750;line-height:1;white-space:nowrap;color:#fff;letter-spacing:0;max-width:90%}
html body article.os-v2-card.os-v2-card .os-v2-promo-discount{background:linear-gradient(110deg,#E5234B,#FF4D6D)}
html body article.os-v2-card.os-v2-card .os-v2-promo-popular{background:linear-gradient(110deg,#E8590C,#FF8A3D)}
html body article.os-v2-card.os-v2-card .os-v2-promo-new{background:linear-gradient(110deg,#087440,#16A34A)}
html body article.os-v2-card.os-v2-card .os-v2-promo-recommend{background:linear-gradient(110deg,#4F46E5,#7C3AED)}
html body article.os-v2-card.os-v2-card .os-v2-top{display:flex;align-items:center;justify-content:space-between;gap:2cqw;min-height:11cqw;margin:0 1cqw 4cqw;min-width:0}
html body article.os-v2-card.os-v2-card .os-v2-top .op-badge-screen{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;max-width:48%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:none!important;color:var(--os-v2-op)!important;font-size:6cqw!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap;letter-spacing:0}
html body article.os-v2-card.os-v2-card .os-v2-top .op-badge-screen img{width:auto!important;max-width:100%!important;height:6.3cqw!important;object-fit:contain}
html body article.os-v2-card.os-v2-card .os-v2-number{display:flex;align-items:center;justify-content:center;max-width:54%;padding:2.7cqw 4cqw;border-radius:999px;font-size:4.8cqw;font-weight:500;line-height:1.15;white-space:nowrap}
html body article.os-v2-card.os-v2-card .os-v2-number-own{background:#e6f3e7;color:#23622a}
html body article.os-v2-card.os-v2-card .os-v2-number-new{background:#e0eaff;color:#1653af}
html body article.os-v2-card.os-v2-card .os-v2-number-router{background:#eee1fb;color:#7336b4}
html body article.os-v2-card.os-v2-card h3{font-size:10.8cqw!important;line-height:1.14!important;font-weight:800!important;letter-spacing:-.045em!important;min-height:0!important;margin:0 1cqw 7cqw!important;color:var(--os-ink)!important;overflow-wrap:anywhere}
html body article.os-v2-card.os-v2-card .os-v2-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;margin:0 0 4.5cqw;border:0;background:transparent}
html body article.os-v2-card.os-v2-card .os-v2-metrics-router{grid-template-columns:minmax(0,1fr)}
html body article.os-v2-card.os-v2-card .os-v2-metric{display:grid;grid-template-rows:13cqw 6cqw;align-content:center;align-items:center;justify-items:center;min-width:0;min-height:27cqw;padding:2cqw 1cqw;border:0;border-right:1px solid var(--os-line);border-radius:0;background:transparent;text-align:center;gap:1cqw}
html body article.os-v2-card.os-v2-card .os-v2-metric:last-child{border-right:0}
html body article.os-v2-card.os-v2-card .os-v2-metric strong{display:flex;align-items:center;justify-content:center;gap:.6cqw;min-width:0;max-width:100%;font-size:10.5cqw!important;line-height:1!important;font-weight:800;letter-spacing:-.045em;white-space:nowrap;color:var(--os-ink)}
html body article.os-v2-card.os-v2-card .os-metric-range strong{font-size:9.4cqw!important;letter-spacing:-.055em}
html body article.os-v2-card.os-v2-card .os-v2-metric span{font-size:5.1cqw;line-height:1.1;font-weight:400;color:var(--os-muted)}
html body article.os-v2-card.os-v2-card .os-v2-from{font-size:.38em;font-weight:500;align-self:baseline;letter-spacing:0}
html body article.os-v2-card.os-v2-card .os-v2-metric strong:has(.os-v2-from){font-size:9cqw!important}
html body article.os-v2-card.os-v2-card .os-infinity{display:block!important;width:16cqw!important;height:9cqw!important;overflow:visible!important}
html body article.os-v2-card.os-v2-card .os-v2-meta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:3cqw;min-width:0;align-items:stretch;margin:0 0 4.5cqw}
html body article.os-v2-card.os-v2-card .os-v2-rating{min-width:0}
html body article.os-v2-card.os-v2-card .os-v2-review{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:2.5cqw 1.5cqw;max-width:100%;text-decoration:none;color:var(--os-muted)}
html body article.os-v2-card.os-v2-card .os-v2-stars{display:block;position:relative;grid-column:1/-1;width:max-content;font:7.5cqw/1 Arial,sans-serif;letter-spacing:1cqw;white-space:nowrap}
html body article.os-v2-card.os-v2-card .os-v2-stars-back{color:#dfdfE8}
html body article.os-v2-card.os-v2-card .os-v2-stars-front{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:#ffbc16}
html body article.os-v2-card.os-v2-card .os-v2-score{padding:1.4cqw 3.5cqw;border-radius:999px;background:#eaf0ff;color:#008cdd;font-size:4.7cqw;font-weight:750;line-height:1.2}
html body article.os-v2-card.os-v2-card .os-v2-review-count{font-size:4.5cqw;line-height:1.3;color:var(--os-muted);white-space:nowrap;letter-spacing:-.035em}
html body article.os-v2-card.os-v2-card .os-v2-stars+.os-v2-review-count{grid-column:1/-1}
html body article.os-v2-card.os-v2-card .os-v2-device-wrap{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:2cqw;min-width:0;border:0;padding:0}
html body article.os-v2-card.os-v2-card .os-v2-firmware{font-size:4.8cqw;line-height:1.1;color:#215aae;border-bottom:1px solid #87a5d6}
html body article.os-v2-card.os-v2-card .os-v2-devices{display:flex;align-items:center;justify-content:flex-end;gap:1.2cqw;width:100%;min-height:10cqw;margin-top:auto}
html body article.os-v2-card.os-v2-card .os-v2-device{display:flex;align-items:center;justify-content:center;flex:0 1 10cqw;aspect-ratio:1;min-width:0;border-radius:50%;background:#edf1fd}
html body article.os-v2-card.os-v2-card .os-v2-device img{display:block;width:78%;height:auto;aspect-ratio:1;object-fit:contain}
html body article.os-v2-card.os-v2-card .os-bottom-panel{margin-top:auto;padding:4.5cqw 5cqw 3.5cqw;border:1px solid #e0e1e8;border-radius:5cqw;background:#ffffff70;color:var(--os-ink)}
html body article.os-v2-card.os-v2-card .os-bottom-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:stretch;gap:2cqw;padding-bottom:4.5cqw;border-bottom:1px solid var(--os-line)}
html body article.os-v2-card.os-v2-card .os-monthly-block{min-width:0}
html body article.os-v2-card.os-v2-card .os-monthly-label{display:block;font-size:4.8cqw;line-height:1.2;color:var(--os-muted);white-space:nowrap;margin:0 0 2cqw}
html body article.os-v2-card.os-v2-card .os-v2-monthly{display:flex;align-items:baseline;gap:.3cqw;min-width:0;white-space:nowrap;color:var(--os-ink)}
html body article.os-v2-card.os-v2-card .os-v2-monthly strong{font-size:13cqw!important;line-height:1.1;font-weight:850;letter-spacing:-.055em;color:var(--os-ink)}
html body article.os-v2-card.os-v2-card .os-v2-monthly>span{font-size:4.5cqw;line-height:1.2;color:var(--os-ink)}
html body article.os-v2-card.os-v2-card .os-v2-monthly .os-v2-monthly-from{font-size:4cqw;margin-right:.5cqw}
html body article.os-v2-card.os-v2-card .os-v2-monthly.os-v2-price-long strong{font-size:9.3cqw!important}
html body article.os-v2-card.os-v2-card .os-bottom-compare{position:relative!important;inset:auto!important;z-index:2;display:flex!important;flex-direction:column;align-items:center;justify-content:center;width:100%!important;min-width:0!important;min-height:0!important;height:auto!important;padding:0 0 0 2cqw!important;border:0!important;border-left:1px solid var(--os-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:var(--os-ink)!important;font:700 12cqw/1 Arial,sans-serif!important;cursor:pointer}
html body article.os-v2-card.os-v2-card .os-bottom-compare::after{display:block!important;content:'Сравнить'!important;font:500 5cqw/1.3 Arial,sans-serif;margin-top:1cqw}
html body article.os-v2-card.os-v2-card .os-bottom-compare[aria-pressed=true]{color:#147342!important}
html body article.os-v2-card.os-v2-card .os-bottom-compare[aria-pressed=true]::after{content:'Добавлен'!important}
html body article.os-v2-card.os-v2-card .os-connection-row{position:relative;display:flex;align-items:center;gap:1cqw;padding-top:4cqw;min-height:13cqw}
html body article.os-v2-card.os-v2-card .os-bottom-connection{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1.5cqw;flex:1;min-width:0;width:100%;min-height:0;padding:2cqw 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--os-ink);font-family:inherit;line-height:1.2;cursor:pointer;white-space:nowrap}
html body article.os-v2-card.os-v2-card .os-bottom-connection>span{font-size:4.5cqw;color:var(--os-muted)}
html body article.os-v2-card.os-v2-card .os-bottom-connection b{font-size:6.5cqw;font-weight:800;letter-spacing:-.03em;white-space:nowrap}
html body article.os-v2-card.os-v2-card .os-v2-old{font-size:4.2cqw;color:var(--os-muted);line-height:1.2;white-space:nowrap}
html body article.os-v2-card.os-v2-card .os-connection-info{position:absolute;z-index:3;right:-3.5cqw;top:50%;transform:translateY(-25%);display:grid;place-items:center;width:3.4cqw;height:3.4cqw;min-height:0;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;color:#7b7e9d;font:500 2.5cqw/1 Arial,sans-serif;cursor:pointer}
html body article.os-v2-card.os-v2-card :is(button,a):focus-visible{outline:3px solid #173ddd;outline-offset:3px}
html body .tariff-detail-overview:has(.os-v2-card)>.button.full{display:none}
.os-home-tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(280px,calc(100vw - 20px));padding:12px 15px;border:1px solid #dce1ea;border-radius:14px;background:#fff;color:#151923;box-shadow:0 5px 18px #18244330;font:500 14px/1.4 Arial,sans-serif;pointer-events:auto}
.os-home-tooltip[hidden]{display:none}
.os-home-tooltip::after{content:"";position:absolute;left:var(--tip-arrow,50%);bottom:-7px;width:12px;height:12px;background:#fff;border-right:1px solid #dce1ea;border-bottom:1px solid #dce1ea;transform:rotate(45deg)}
html body #activeFilters .filter-chip[data-remove-filter]{position:relative!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;min-height:40px!important;padding:8px 30px 8px 12px!important;white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}
html body #activeFilters .filter-chip[data-remove-filter]>span{position:absolute!important;inset:3px 4px auto auto!important;display:grid!important;place-items:center!important;width:18px!important;height:18px!important;margin:0!important;padding:0!important;border-radius:50%;background:#dfe9fb;font:400 18px/1 Arial,sans-serif!important;transform:none!important}
@media(min-width:1170px){html body #tariffGrid.os-v2-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}}
@media(min-width:601px) and (max-width:1169px){html body #tariffGrid.os-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}}
@media(max-width:600px){
 html body #tariffGrid.os-v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 html body #activeFilters .filter-chip[data-remove-filter]{min-height:32px!important;padding:6px 27px 6px 10px!important;font-size:12px!important;line-height:1.3!important;border-radius:10px!important;white-space:normal!important;text-align:left}
 html body #activeFilters .filter-chip[data-remove-filter]>span{top:2px!important;right:3px!important;width:16px!important;height:16px!important;font-size:16px!important}
 html body #activeFilters{row-gap:8px}
}
/* 1.3.12: aligned prefixes, editable firmware disclosure and balanced fees. */
html body article.os-v2-card.os-v2-card .os-v2-metric strong:has(.os-v2-from){align-items:baseline}
html body article.os-v2-card.os-v2-card .os-v2-from{align-self:auto}
html body article.os-v2-card.os-v2-card .os-bottom-connection{justify-content:flex-start;gap:2cqw;flex-wrap:nowrap}
html body article.os-v2-card.os-v2-card .os-bottom-connection>span{font-size:4.1cqw}
html body article.os-v2-card.os-v2-card .os-bottom-connection b{font-size:6cqw}
html body article.os-v2-card.os-v2-card .os-v2-old{font-size:4.8cqw;letter-spacing:-.04em}
html body article.os-v2-card.os-v2-card .os-connection-row{gap:1.2cqw}
html body article.os-v2-card.os-v2-card .os-connection-info{position:relative;inset:auto;transform:none;flex:0 0 5cqw;width:5cqw;height:5cqw;font-size:3.7cqw;color:#151923}
html body article.os-v2-card.os-v2-card .os-v2-firmware{position:relative;z-index:2;display:flex;align-items:center;gap:1.5cqw;padding:0;min-height:0;background:none;border:0;border-radius:0;color:#141414;font:500 4.8cqw/1.2 inherit;font-family:inherit;font-size:4.8cqw;line-height:1.2;text-decoration:underline;cursor:pointer;box-shadow:none}
html body article.os-v2-card.os-v2-card .os-v2-firmware span{display:grid;place-items:center;flex:0 0 4.8cqw;width:4.8cqw;height:4.8cqw;border:1px solid currentColor;border-radius:50%;font:600 3.5cqw/1 Arial,sans-serif;text-decoration:none}
html body article.os-v2-card.os-v2-card .os-v2-device{background:transparent;border:1px solid #15192330}
html body article.os-v2-card.os-v2-card .os-v2-device img{filter:grayscale(1) brightness(.2)}
html body .tariff-detail-overview:has(.os-v2-card)>.button.full{display:flex;justify-content:center;width:100%;margin-top:14px}
