/* MVP reference layout. Tariff values remain semantic, data-driven HTML. */
html,body{overflow-x:clip}body{color:#111e42;background:#f5f7fc} [hidden]{display:none!important}
.site-header.restored-header{position:relative;top:auto;background:#fff;border-bottom:1px solid #e7eaf2}.site-header .header-inner{display:flex;justify-content:space-between;align-items:center;min-height:86px;padding:8px 0;gap:12px}
.brand-logo{position:relative;display:block!important;width:230px!important;height:auto!important;aspect-ratio:2.83;overflow:hidden;flex-shrink:0;background:#fff;border-radius:0!important}.brand-logo img{position:absolute!important;width:310.35%!important;max-width:none!important;height:auto!important;left:-10.35%;top:-26.8%;mix-blend-mode:normal!important;object-fit:initial!important}
.header-actions{display:flex!important;align-items:center;gap:14px}.header-action-btn,.header-burger-btn{width:54px!important;height:54px!important;min-width:48px;min-height:48px;border-radius:13px;padding:3px!important;background:#fff!important}.header-action-btn img{width:100%!important;height:100%!important;object-fit:contain}.header-burger-btn{border:1px solid #e1e4ed!important}.header-burger-btn svg{width:32px;height:32px;stroke:#141c37;stroke-width:2.6}.menu-brand{max-width:200px;display:none}
.reference-hero.hero-v35{padding:32px 0;background:linear-gradient(115deg,#f0f7ff,#f4f1fc)}.hero-v35 .hero-container{display:grid!important;grid-template-columns:1.05fr 1fr;gap:12px;align-items:center;overflow:visible}.hero-v35 .hero-left-col{width:auto;min-width:0}.hero-v35 .hero-right-col{position:relative!important;inset:auto!important;width:100%!important;min-width:0;height:auto!important;display:flex;justify-content:center;align-items:center}.hero-v35 .hero-phone-wrap{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:470px!important;transform:none!important}.hero-v35 .hero-phone-mockup{position:relative!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;object-fit:contain;transform:rotate(2deg)!important;filter:drop-shadow(0 20px 22px #27326024)}.hero-v35 .hero-title{font-size:clamp(30px,4vw,58px)!important;line-height:1.08}.hero-v35 .hero-feature-cards{width:100%;max-width:470px}.hero-feature-card{min-height:64px}.hero-card-title{font-size:18px}.hero-card-sub{font-size:14px}
.catalog-section{padding-top:16px;overflow:visible}.catalog-section>.container{overflow:visible}.catalog-section>.container>.catalog-tools{display:flex;gap:12px;margin:0 0 18px}.catalog-tools>.button{flex:1;min-height:48px;font-size:16px}.catalog-operators-wrap{position:sticky!important;top:0!important;z-index:45;margin:0 0 18px!important;padding:8px!important;border-radius:18px;background:#f2f6ffeF!important;backdrop-filter:blur(16px);box-shadow:0 5px 18px #1f346710}.catalog-operators-title{display:none}.catalog-operators-wrap .operator-tabs{position:static!important;display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:8px!important;padding:0!important;margin:0!important;overflow:visible}.catalog-operators-wrap .operator-tabs>button{width:100%!important;height:60px!important;min-height:48px;min-width:0!important;padding:8px!important;border-radius:14px!important}.catalog-operators-wrap .operator-tabs span{font-size:20px!important}.catalog-operators-wrap .op-img-router{height:44px!important;width:70px!important}.catalog-toolbar{display:flex!important;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.catalog-toolbar h2{font-size:26px!important;margin:0!important}.catalog-sort-group{display:flex;align-items:center;margin-left:auto}.sort-label select{max-width:230px;min-height:48px}.filter-summary{margin:12px 0}.tariff-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important;scroll-margin-top:155px}
.tariff-card.mvp-card{position:relative!important;display:flex!important;flex-direction:column!important;gap:0;min-width:0;min-height:0!important;height:auto!important;aspect-ratio:auto!important;border:1px solid #dbe4f8!important;border-radius:24px!important;padding:16px!important;background:linear-gradient(135deg,var(--card-tint,#edf7ff),#fff 48%)!important;box-shadow:0 12px 30px #1c355914!important;overflow:hidden;transform:none!important;color:#111e42}
.mvp-card.tone-yota{--card-tint:#e4f5ff}.mvp-card.tone-beeline{--card-tint:#fff6d3}.mvp-card.tone-megafon{--card-tint:#e1f7ec}.mvp-card.tone-m-set{--card-tint:#ffebed}.mvp-card.tone-t2{--card-tint:#ebe9ff}.mvp-detail{position:absolute;inset:0;z-index:1;border-radius:inherit}.mvp-detail:focus-visible{outline:3px solid #2357fa;outline-offset:-3px}.mvp-card-top{display:flex;justify-content:space-between;align-items:center;gap:4px;min-height:35px;margin-bottom:12px}.mvp-card-top .op-badge-screen{width:auto!important;height:auto!important;max-width:47%;font-size:23px!important;padding:0!important;background:transparent!important;border:0!important;line-height:1.1;white-space:nowrap}.mvp-card-top .op-badge-megafon{font-size:14px!important}.mvp-card-top .op-badge-m-set{font-size:17px!important}.op-badge-yota{color:#53a9dd!important}.op-badge-megafon{color:#54af65!important}.op-badge-m-set{color:#c92e28!important}.op-badge-beeline{color:#121a2c!important}.number-badge{font-size:12px;line-height:1.3;border-radius:30px;padding:6px 8px;white-space:nowrap}.badge-own{background:#ddf4e8;color:#008e4c}.badge-new{background:#e0ecff;color:#1755d5}.badge-router{background:#eee3ff;color:#7538cb}.mvp-card h3{font-size:23px!important;font-weight:750;line-height:1.15;margin:0 0 12px!important;min-height:28px;overflow-wrap:anywhere}.mvp-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dce4f6;margin-bottom:24px}.mvp-metrics>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:72px;min-width:0}.mvp-metrics>div+div{border-left:1px solid #dce4f6}.mvp-metrics strong{font-size:26px;line-height:1;font-weight:750;white-space:nowrap}.mvp-metrics strong.infinity{font-family:Arial,sans-serif;font-size:43px;line-height:.6}.mvp-metrics span{font-size:12px;color:#637496}.mvp-meta{display:flex;align-items:center;justify-content:space-between;gap:3px;margin-bottom:10px}.rating-empty{font-size:10px;white-space:nowrap;color:#637496}.rating-empty>span{color:#afbbd2;letter-spacing:1px;font-size:14px}.mvp-devices{position:relative;display:flex;gap:3px}.device-symbol{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid #cbd9ff;background:#eaf0ff}.device-symbol img{width:82%;height:82%;object-fit:contain;filter:invert(30%) sepia(90%) saturate(1700%) hue-rotate(209deg)}.firmware-label{position:absolute;right:0;bottom:calc(100% + 4px);width:47px;text-align:center;border-bottom:1px solid #7295f4;color:#2756d1;font-size:10px;line-height:1.2}.mvp-price{display:flex;align-items:baseline;gap:4px;margin-bottom:6px}.mvp-price strong{font-size:34px;line-height:1.1;font-weight:800;letter-spacing:-1px}.mvp-price>span{font-size:12px;color:#637496}.mvp-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:auto}.mvp-connection{font-size:11px;color:#637496;line-height:1.4}.mvp-card .card-compare{position:relative;z-index:2;flex-shrink:0;display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 10px;border:1px solid #c6d5fa;background:#fff;border-radius:30px;color:#111e42;font:700 13px inherit;white-space:nowrap;cursor:pointer}.mvp-card .card-compare[aria-pressed=true]{background:#eaf8ef;border-color:#00a359;color:#00864b}
.compare-section{background:#f5f7fc!important}.comparison-screen-title{font-size:40px!important}.comparison-pills-bar{display:flex;gap:12px}.comp-pill{min-height:48px}.comparison-scroll{max-width:100%;overflow-x:auto!important;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.comparison-card-table-wrap{min-width:0!important;overflow:visible!important}#comparisonTable{width:100%!important;min-width:calc(140px + var(--compare-columns,4)*185px)!important;table-layout:fixed;border-collapse:separate;border-spacing:0;background:white}#comparisonTable .comp-col-label-th,#comparisonTable .comp-row-label{width:140px!important;min-width:140px!important;position:sticky;left:0;z-index:3;background:#f4f7fe!important}#comparisonTable .comp-col-th{width:auto!important;min-width:0!important}#comparisonTable .comp-op-card{min-height:56px}#comparisonTable .op-badge-screen{font-size:23px!important;width:auto!important;max-width:100%;background:none!important;padding:0!important}#comparisonTable .op-badge-megafon{font-size:18px!important}#comparisonTable .comp-cell{padding:18px 8px!important;font-size:20px}#comparisonTable .cell-num{font-size:23px!important}#comparisonTable .comp-btn-connect{font-size:16px!important;padding:10px!important;min-height:48px}.tariff-picker-button{min-height:48px}.comp-remove-btn{width:48px!important;height:48px!important;min-width:48px!important;font-size:24px!important;right:-10px!important;top:-22px!important;background:transparent!important}.comp-col-header-inner{padding-top:18px}.comp-row-label{font-size:14px}.comp-leader-badge{font-size:12px!important;white-space:nowrap}.verdict-title{font-size:28px!important}.verdict-desc{font-size:18px!important}.comparison-rules-wrap{margin-top:22px}
#builderFields .choice-chips label{position:relative;min-height:48px;display:flex;align-items:center;justify-content:center}#builderFields .choice-chips .operator-choice{min-width:95px;border-radius:14px}#builderFields .builder-op-logo{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:8px!important;border:1px solid #d8e2f4;border-radius:14px}#builderFields .builder-op-logo .op-badge-screen{display:inline-flex!important;align-items:center;width:auto!important;height:auto!important;min-width:0!important;padding:0!important;background:none!important;font-size:19px!important;border:0!important}#builderFields .builder-op-logo .op-badge-megafon{font-size:14px!important}#builderFields input:checked~.builder-op-logo{background:#e9f0ff!important;border-color:#2557ef!important;box-shadow:0 0 0 1px #2557ef}#builderFields .builder-device-router-img{height:40px!important;width:40px!important;object-fit:contain}#builderFields fieldset[disabled]{opacity:.4}.contact-menu:not(.operator-menu){width:auto!important;min-width:64px!important;display:flex;flex-direction:column;padding:8px!important;gap:8px}.contact-menu .social-link{width:48px;height:48px}.floating-dock{display:flex!important}.footer-socials{display:flex;gap:12px}.footer-socials .social-link{width:48px;height:48px}.footer-socials img{width:40px;height:40px}
@media(max-width:1100px){.tariff-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){
.container{width:calc(100% - 24px)}.site-header .container{width:calc(100% - 16px)}.site-header .header-inner{min-height:70px;gap:4px}.site-header .brand-logo{width:145px!important}.header-actions{gap:2px}.header-action-btn,.header-burger-btn{width:48px!important;height:48px!important;min-width:48px!important}.header-action-btn img{width:38px!important;height:38px!important}.header-burger-btn svg{width:29px}.reference-hero.hero-v35{padding:20px 0 16px}.hero-v35 .hero-container{grid-template-columns:1fr 1fr;gap:0;align-items:start}.hero-v35 .hero-title{font-size:clamp(23px,6.3vw,33px)!important;letter-spacing:-.8px}.hero-v35 .hero-subtitle{font-size:14px!important;line-height:1.4!important;margin:12px 0!important}.hero-v35 .hero-right-col{align-self:center}.hero-v35 .hero-phone-wrap{width:125%!important;max-width:none!important;margin-left:-14%}.hero-v35 .hero-feature-cards{gap:6px!important;position:relative;z-index:1}.hero-v35 .hero-feature-card{min-height:48px!important;padding:6px!important;border-radius:13px!important;gap:6px!important}.hero-v35 .hero-card-icon{height:29px!important;width:29px!important;min-width:29px!important;border-radius:8px}.hero-v35 .hero-card-icon svg{width:19px;height:19px}.hero-v35 .hero-card-title{font-size:14px!important}.hero-v35 .hero-card-sub{font-size:12px!important;line-height:1.15}.hero-v35 .hero-feature-card:last-child{display:none}.catalog-section>.container>.catalog-tools{gap:8px;margin-bottom:10px}.catalog-tools>.button{font-size:14px;padding:8px}.catalog-operators-wrap{padding:6px!important;margin-bottom:12px!important;border-radius:14px}.catalog-operators-wrap .operator-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}.catalog-operators-wrap .operator-tabs>button{height:48px!important;padding:4px!important;border-radius:10px!important}.catalog-operators-wrap .operator-tabs span{font-size:17px!important}.catalog-operators-wrap .op-img-router{height:38px!important}.catalog-toolbar h2{font-size:23px!important;flex-basis:100%}.catalog-sort-group{width:100%;margin:0;justify-content:flex-end}.sort-label{font-size:12px}.sort-label select{font-size:14px;max-width:240px}.tariff-grid{gap:8px!important;scroll-margin-top:125px}.tariff-card.mvp-card{padding:10px!important;border-radius:17px!important}.mvp-card-top{min-height:25px;margin-bottom:10px}.mvp-card-top .op-badge-screen{font-size:21px!important}.mvp-card-top .op-badge-megafon{font-size:11px!important}.mvp-card-top .op-badge-m-set{font-size:13px!important}.number-badge{font-size:9px;padding:4px 5px}.mvp-card h3{font-size:18px!important;min-height:22px;margin-bottom:9px!important}.mvp-metrics{margin-bottom:20px}.mvp-metrics>div{min-height:53px;gap:5px}.mvp-metrics strong{font-size:21px}.mvp-metrics strong.infinity{font-size:35px}.mvp-metrics span{font-size:10px}.mvp-meta{margin-bottom:8px;gap:2px}.rating-empty{font-size:8px;letter-spacing:-.15px}.rating-empty>span{font-size:11px;letter-spacing:0}.mvp-devices{gap:2px}.device-symbol{width:17px;height:17px}.firmware-label{font-size:8px;width:36px}.mvp-price{margin-bottom:1px}.mvp-price strong{font-size:29px}.mvp-price>span{font-size:11px}.mvp-card-bottom{gap:0;align-items:center}.mvp-connection{font-size:9px;max-width:52%;overflow-wrap:normal}.mvp-card .card-compare{font-size:11px;min-height:48px;padding:0 5px;border-radius:20px;letter-spacing:-.25px}.comparison-screen-title{font-size:28px!important}.comparison-pills-bar{gap:8px}.comp-pill{font-size:14px!important;padding:8px!important}.verdict-card{padding:16px!important;border-radius:20px!important}.verdict-tag{font-size:11px!important}.verdict-title{font-size:23px!important;margin:10px 0!important}.verdict-desc{font-size:15px!important}.comparison-sub-bar{display:flex;flex-wrap:wrap;gap:6px;font-size:12px!important;margin:12px 0}.comparison-sub-bar>div{font-size:12px!important}#comparisonTable{min-width:calc(86px + var(--compare-columns,4)*126px)!important}#comparisonTable .comp-col-label-th,#comparisonTable .comp-row-label{width:86px!important;min-width:86px!important;padding:10px 6px!important}#comparisonTable .comp-col-th{padding:8px 5px!important}#comparisonTable .comp-cell{padding:14px 5px!important}#comparisonTable .cell-num{font-size:17px!important}#comparisonTable .comp-label-main{font-size:12px!important;overflow-wrap:normal}#comparisonTable .comp-label-sub{font-size:10px!important}#comparisonTable .op-badge-screen{font-size:18px!important}#comparisonTable .op-badge-megafon{font-size:12px!important}#comparisonTable .tariff-picker-button{font-size:12px;padding:5px!important;gap:3px}#comparisonTable .comp-btn-connect{font-size:12px!important;padding:5px!important}#comparisonTable .comp-op-card{height:48px;min-height:48px;padding:4px!important}.comp-leader-badge{font-size:10px!important;padding:5px!important}.cell-green-dot{width:6px!important;height:6px!important}.floating-dock{right:8px;opacity:.85}.floating-dock>button{width:48px!important;height:48px!important;min-width:48px!important}.compare-bar{padding:6px;gap:4px}.compare-bar .button{min-height:48px}.rules-summary{padding:14px!important}.rules-summary-title{font-size:19px!important}.footer-logo{width:155px!important}.section{padding-block:24px}
}
@media(max-width:360px){.site-header .brand-logo{width:110px!important}.header-actions{gap:0}.mvp-card-top{flex-wrap:wrap;gap:4px}.mvp-card-top .op-badge-screen{max-width:100%}.number-badge{font-size:9px}.mvp-card h3{font-size:16px!important}.mvp-metrics strong{font-size:18px}.rating-empty>span{display:none}.mvp-card .card-compare{font-size:10px;padding:0 3px}.mvp-price strong{font-size:26px}}
/* Override legacy compact/mobile rules retained in the original stylesheet. */
.site-header.restored-header .brand-logo img,.footer-logo img{max-height:none!important}
#builderFields .operator-choice>.builder-op-logo{position:static!important;width:auto!important;height:auto!important;overflow:visible!important;clip-path:none!important}
#comparisonTable .comp-col-label-th,#comparisonTable .comp-row-label{position:sticky!important;left:0!important;max-width:none!important}
#comparisonTable{border-collapse:separate!important;max-width:none!important}
#comparisonTable .tariff-picker-button{min-height:48px!important;font-size:14px!important}
#comparisonTable .comp-op-card{position:relative!important}
#comparisonTable .comp-col-header-inner{padding-top:18px!important}
.mvp-card .card-compare{font-family:inherit;font-size:13px;font-weight:700}
#tariffGrid{scroll-margin-top:140px!important}
.hero-v35 .hero-phone-wrap{margin:0!important}
@media(max-width:600px){.hero-v35 .hero-phone-wrap{margin-left:-12%!important;flex-shrink:0}.mvp-card .card-compare{font-size:11px}#comparisonTable .tariff-picker-button{font-size:12px!important}.site-header.restored-header .header-inner{flex-wrap:nowrap!important}}
.catalog-operators-wrap .op-badge-screen{width:auto!important;height:auto!important;min-width:0!important;padding:0!important;background:transparent!important;border:0!important;white-space:nowrap;font-weight:800}
.catalog-operators-wrap .op-badge-megafon{font-size:17px!important}
@media(max-width:600px){.catalog-operators-wrap .op-badge-megafon{font-size:14px!important}}
.site-header.restored-header .brand-logo{display:block!important;width:230px!important;max-width:none!important;aspect-ratio:2.83;height:auto!important}
.site-header.restored-header .brand-logo img{position:absolute!important;width:310.35%!important;max-width:none!important;max-height:none!important;height:auto!important;left:-10.35%!important;top:-26.8%!important;object-fit:initial!important}
.site-header.restored-header .header-inner{width:calc(100% - 32px)!important;min-height:86px!important;padding:8px 0!important}
.hero-v35 .hero-container{grid-template-columns:1.05fr 1fr!important;gap:12px!important}
.header-action-btn,.header-burger-btn{flex:0 0 54px!important;border-radius:13px!important}.catalog-operators-wrap .operator-tabs>button{min-height:60px!important}
#comparisonTable .unlim-inf{font-family:Arial,sans-serif;font-size:34px!important}
@media(max-width:600px){.site-header.restored-header .brand-logo{width:145px!important}.site-header.restored-header .header-inner{width:calc(100% - 16px)!important;min-height:70px!important}.header-actions{gap:2px!important}.header-action-btn,.header-burger-btn{flex:0 0 48px!important}.hero-v35 .hero-container{grid-template-columns:1fr 1fr!important;gap:0!important}.catalog-operators-wrap .operator-tabs>button{min-height:48px!important}#comparisonTable .unlim-inf{font-size:29px!important}}
@media(max-width:360px){.site-header.restored-header .brand-logo{width:110px!important}.header-actions{gap:0!important}}
