#operatorMenu .dock-choice .op-badge-screen{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;width:100%;font-size:9px!important;line-height:1!important;background:transparent!important;border:0!important;padding:0!important}
#operatorMenu .dock-choice .op-yellow-dot{display:inline!important}
#operatorMenu .dock-choice .op-badge-screen img{max-width:40px!important;max-height:32px!important}
.os-review-link{position:relative;z-index:3;display:inline-flex;flex-direction:column;gap:4px;color:#65738e;font-size:10px;text-decoration:none;max-width:100%}
.os-review-link>span:last-child{text-decoration:underline;text-underline-offset:3px}
.os-rating{display:inline-flex;gap:3px;white-space:nowrap}
.os-rating i{display:block;width:10px;height:10px;flex:0 0 10px;border:1px solid #c7a536;border-radius:50%;background:linear-gradient(to right,#f5c542 var(--fill),#fff var(--fill))}
.os-reviews{scroll-margin-top:100px;margin:40px 0;padding:clamp(16px,4vw,36px);background:white;border:1px solid #dce3f3;border-radius:24px}
.os-reviews>.os-review-link{font-size:14px}.os-reviews .os-rating i{width:16px;height:16px;flex-basis:16px}
.os-comment{padding:20px 0;border-bottom:1px solid #e2e8f2;overflow-wrap:anywhere}.os-comment h3{margin:0}.os-comment time{display:block;color:#65738e;margin:6px 0}.os-comment p{white-space:normal}
.os-review-form{display:grid;gap:16px}.os-review-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.os-review-form label{display:grid;gap:8px}.os-review-form input:not([type=radio]),.os-review-form textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #d1daea;border-radius:12px;background:#f7f9fd;font:inherit;min-height:48px}.os-review-form fieldset{border:0;padding:0}.os-rating-choice{display:flex;gap:0}.os-rating-choice label{position:relative;width:48px;height:48px;display:grid;place-items:center;font-size:28px;color:#bbc5d9;cursor:pointer}.os-rating-choice input{position:absolute;opacity:0}.os-rating-choice label:has(input:checked),.os-rating-choice label:has(~label input:checked){color:#efb917}.os-rating-choice label:has(input:focus-visible){outline:2px solid #2452ee;border-radius:8px}.os-rating-choice .screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.os-review-notice{padding:16px;background:#eaf8ed;border-radius:12px}.os-description{margin:24px 0;overflow-wrap:anywhere}.os-description p{white-space:pre-line;line-height:1.6}@media(max-width:480px){.os-review-fields{grid-template-columns:1fr}.os-review-link{font-size:8px}.os-rating{gap:2px}.os-rating i{width:8px;height:8px;flex-basis:8px}}
.os-comment-replies{margin:16px 0 0 clamp(10px,3vw,32px);padding-left:16px;border-left:2px solid #dce6ff}.os-comment-replies .os-comment{border-bottom:0;padding-bottom:0}.os-staff-reply>h3{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#203966}.os-staff-avatar{display:inline-grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:50%;background:#2353ec;color:white;font-size:22px;font-weight:800}.os-staff-label{font-size:11px;font-weight:500;color:#63738f}.os-comment-replies .os-comment-replies{margin-left:0}.os-comment time{font-size:13px}
/* 1.2: compact detail layout and customer discussion. */
html body .tariff-detail-content h2{font-size:22px!important;line-height:1.3!important;margin:28px 0 14px!important}
html body .tariff-detail-content p,html body .tariff-specs dt,html body .tariff-specs dd{font-size:15px!important;line-height:1.55!important}
html body .tariff-specs dl{border:1px solid #e1e5ee;border-radius:16px;overflow:hidden}
html body .tariff-specs .spec-row{display:grid!important;grid-template-columns:minmax(160px,34%) minmax(0,1fr);gap:16px;padding:16px 20px!important;margin:0!important}
html body .tariff-specs .spec-row:last-child{padding-bottom:16px!important}
html body .tariff-specs dt{font-weight:700!important;margin:0!important}
html body .tariff-specs dd{margin:0!important;white-space:pre-line}
html body .activation-notice{align-items:flex-start!important;padding:16px!important;gap:12px!important}
html body .activation-notice>span{width:22px!important;height:22px!important;flex:0 0 22px!important;min-width:22px!important;font-size:15px!important;line-height:1!important;border:0!important;background:#3155ef!important;color:#fff!important;border-radius:50%!important}
html body .activation-notice p{font-size:14px!important;font-weight:500!important;line-height:1.5!important}
html body .tariff-detail-overview .mvp-card .op-badge-screen{font-size:26px!important}
html body .tariff-detail-overview .mvp-card .op-badge-megafon{font-size:19px!important}
html body .tariff-detail-overview .mvp-card .mvp-connection{font-size:14px!important;line-height:1.4!important;color:#344460!important;max-width:none!important;white-space:nowrap!important}
html body .tariff-detail-overview .mvp-card .mvp-card-bottom{gap:8px!important;flex-wrap:wrap!important}
.os-from{font-size:.48em!important;font-weight:500!important;text-transform:lowercase;vertical-align:baseline}
html body .os-reviews{padding:0;border:0;background:transparent}
html body .os-reviews>h2{font-size:24px!important;margin:0 0 18px!important}
.os-reviews-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:28px;align-items:start}
.os-review-list,.os-form-panel{padding:24px;background:#fff;border:1px solid #e0e3ef;border-radius:20px;min-width:0}
.os-form-panel{scroll-margin-top:40px}.os-form-panel>h3{font-size:21px!important;margin:0 0 10px!important}.os-form-panel>p,.os-comment-count{color:#7b8197;font-size:14px;line-height:1.5}
.os-comment-count{margin:0 0 20px}.os-review-fields{grid-template-columns:1fr}
.os-review-form{gap:22px}.os-review-form label,.os-review-form legend{font-size:15px;font-weight:650}.os-review-form small{font-size:13px;font-weight:400;color:#7b8197}.os-review-form em{font-style:normal;color:#dd3b50}.os-review-form input:not([type=radio]),.os-review-form textarea{border-color:#e0e3ed;background:white;font-weight:400;border-radius:16px;font-size:16px;min-height:52px;padding:14px}.os-review-form textarea{min-height:140px}.os-review-form input::placeholder,.os-review-form textarea::placeholder{color:#9ea3b6}.os-review-form .button,.os-leave-review{width:100%;min-height:48px;background:#2f4eea;color:white;border-radius:14px}.os-leave-review{margin-top:20px}
.os-comment{padding:20px 0}.os-comment-head{display:flex;align-items:center;gap:12px}.os-comment-head h3{font-size:16px!important;line-height:1.4!important;margin:0!important;flex:1;min-width:0}.os-comment-head time{margin:0 0 0 auto;font-size:12px;white-space:nowrap}.os-avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:grid;place-items:center;color:white;font-weight:750;font-size:19px;background:linear-gradient(135deg,#2f54ef,#12b4c6)}.os-avatar-1{background:linear-gradient(135deg,#ff9641,#ec4a79)}.os-avatar-2{background:linear-gradient(135deg,#3e62dc,#a66ae3)}.os-comment-body{margin-left:52px}.os-comment-body>p{font-size:15px;line-height:1.6;margin:14px 0}.os-comment-replies{margin:14px 0 0;padding:0;border:0}.os-staff-reply{background:#f6f6fc;border:0;border-radius:14px;padding:16px!important;margin:12px 0}.os-staff-reply .os-avatar{width:26px;height:26px;flex-basis:26px;background:#3150ed;font-size:16px}.os-staff-reply .os-comment-body{margin-left:0}.os-staff-label{display:inline-block;padding:3px 8px;border-radius:18px;background:#eaeeff;color:#3155d9;font-size:11px;white-space:nowrap}.os-comment time{color:#81869b}.os-rating-choice label{font-size:32px;color:#dfe2ee}
@media(min-width:901px){.os-leave-review{display:none}html body .tariff-detail-layout{grid-template-columns:360px minmax(0,1fr)!important;gap:40px!important}}
@media(max-width:900px){.os-reviews-grid{grid-template-columns:1fr;gap:24px}.os-review-list,.os-form-panel{padding:20px}.os-comment-head{flex-wrap:wrap;gap:10px}.os-comment-head time{font-size:11px}.os-comment-head h3{font-size:15px!important}.os-comment-body{margin-left:0}.os-comment-replies{margin-left:18px}.os-comment-replies .os-comment-replies{margin-left:0}html body .tariff-specs .spec-row{grid-template-columns:1fr;gap:6px;padding:14px!important}html body .tariff-detail-overview .mvp-card .op-badge-megafon{font-size:20px!important}html body .tariff-detail-overview .mvp-card .mvp-connection{font-size:14px!important}}
@media(max-width:380px){.os-comment-head time{margin-left:50px}.os-staff-label{font-size:10px}.os-comment-replies{margin-left:6px}}
html body .tariff-detail-content .tariff-specs{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important}
@media(min-width:901px){html body .tariff-detail-page h1{font-size:32px!important}}
html body .mvp-metrics strong:has(.os-from-minutes){white-space:normal!important;line-height:1.1!important}
html body .mvp-metrics strong .os-from-minutes{display:block;font-size:11px!important;line-height:1.1!important;font-weight:500!important}
.os-review-form .os-rating-choice label{flex:0 0 48px;min-width:48px}
@media(min-width:901px){html body .tariff-detail-page #related .tariff-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}html body .tariff-detail-page #related h2{font-size:24px!important}}
/* Longer legal copy wraps without changing the existing typeface or font size. */
html body .legal-bar{height:auto!important;min-height:var(--legal-height);white-space:normal!important;align-items:center;padding-block:6px!important}
html body .legal-bar>span:last-child{white-space:normal!important;line-height:1.35}
html body .mvp-card .mvp-connection{font-size:11px!important;font-weight:500!important;line-height:1.35!important}
@media(max-width:600px){html body .mvp-card .mvp-connection{font-size:9px!important}}
html body .tariff-detail-overview .mvp-card .mvp-connection{font-size:15px!important}
.os-region-scroll{overflow-x:auto;border:1px solid #dfe5ef;border-radius:14px}.os-regional-prices table{border-collapse:collapse;width:100%;font-size:14px}.os-regional-prices th,.os-regional-prices td{text-align:left;padding:10px 12px;border-bottom:1px solid #e4e8f1}.os-regional-prices thead{background:#edf2ff}.os-regional-prices td{white-space:nowrap}.os-regional-prices tbody th{font-weight:500}
html body .legal-bar{min-height:32px!important}
