/* Shared accessibility and responsive refinements, applied after page styles. */
/* Mobile/theme QA, 2026-09-05: keep actions inside their cards at 320px. */
.payment-center .btn,.news-archive .btn,.news-article .btn,.news-related .btn,.news-home-modern .btn { white-space: normal; overflow-wrap: anywhere; max-width: 100%; min-width: 0; line-height: 1.5; }
.payment-center .btn i,.news-archive .btn i,.news-article .btn i { flex-shrink: 0; }
.payment-tool>div,.payment-requisites-head>div { min-width: 0; }
.payment-badge { color: #08734f; }
.dark-mode .payment-badge { color: #65dcb6; }
.dark-mode .payment-badge.manual { color: #ffd084; }
.dark-mode .px-step-label { color: #aecbff; }
.dark-mode .news-article-intro span,.dark-mode .news-timeline time,.dark-mode .news-announcement small,.dark-mode .news-announcement em { color: #aecbff; }
.news-article-intro span,.px-step-label { font-size: .875rem; }
.dark-mode .px-issue-types small,.dark-mode .px-support-wizard .px-result div>p:first-child { color: #aecbff; }
.dark-mode #navbarNav .dropdown-item i { color: #aecbff !important; background: none; -webkit-text-fill-color: #aecbff; }
.dark-mode #navbarNav { color-scheme: dark; scrollbar-color: #7185a5 #1d2638; }
@media(max-width:991.98px) {
  #navbarNav .nav-link,#navbarNav .dropdown-item { min-height: 44px; display: flex; align-items: center; white-space: normal; }
}
@media(max-width:575.98px) {
  .news-archive .news-filters { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); width: 100%; overflow: visible; padding-bottom: 0; }
  .news-archive .news-filter { min-width: 0; min-height: 44px; white-space: normal; overflow-wrap: anywhere; }
  .payment-center .payment-requisites-head .btn { white-space: normal; padding-inline: .75rem; }
  .payment-center .btn,.news-archive .btn,.news-article .btn,.news-related .btn { min-height: 44px; }
  .px-wizard-head { display: block; }
  .px-wizard-mark { margin-bottom: .75rem; }
}
:root { --site-focus: #235bd6; --site-muted: #52617a; }
.dark-mode { --site-focus: #a9c5ff; --site-muted: #bac6db; }
html { scroll-padding-top: 2rem; }
.site-facts { margin: 1.25rem 0; padding: 1rem 1.25rem; border: 1px solid #cbdcf5; border-radius: 1rem; background: #eef4ff; color: #13294d; font-size: 1rem; line-height: 1.65; }
.site-facts p { margin: 0 0 .65rem; color: inherit !important; }
.site-facts p:last-child { margin-bottom: 0; }
.dark-mode .site-facts { background: #192943; border-color: #344460; color: #dce8ff; }
[hidden] { display: none !important; }
:where(a,button,input,select,textarea,summary):focus-visible { outline: 3px solid var(--site-focus); outline-offset: 4px; }
.site-skip { position: fixed; top: .75rem; left: .75rem; z-index: 2000; padding: .8rem 1.2rem; background: #fff; color: #00123d; border-radius: .5rem; transform: translateY(-200%); }
.site-skip:focus { transform: none; }
.site-contact-link { color: inherit; text-decoration: underline; text-underline-offset: .2em; }
.site-field-label { display: block; margin-bottom: .45rem; font-size: .9rem; font-weight: 600; }
.site-form-note { color: var(--site-muted); font-size: .9rem; }
.px-popular-badge { display: inline-block; max-width: 100%; padding: .5rem .85rem; margin-top: .5rem; border-radius: .65rem; background: #ffda85; color: #14233e !important; font-size: .875rem; font-weight: 700; line-height: 1.4; text-align: center; overflow-wrap: anywhere; }
.dark-mode .px-popular-badge { background: #ffda85; color: #14233e !important; }
.mode-switcher:focus-within { outline: 3px solid var(--site-focus); outline-offset: 3px; border-radius: .5rem; }
.mode-switcher input { display: block !important; position: absolute; width: 1px; height: 1px; opacity: 0; }
.px-tabs { overflow-x: auto; }
.px-tab:focus-visible { outline-color: #c4d8ff; outline-offset: -4px; }
.px-status-dot { flex: 0 0 .75rem; }
.px-status { overflow-wrap: anywhere; }
.px-metric { min-width: 0; }
.px-metric strong { overflow-wrap: anywhere; }
.px-compare-table th,.px-compare-table td { font-size: .9rem; }
.px-compare-table a { font-weight: 700; }
.px-plan-use,.px-plan-tag,.news-status,.news-region,.payment-requisites dt,.payment-details-label,.payment-badge { font-size: .875rem; }
.news-article-header h1 { line-height: 1.15; }
.news-article-body { overflow-wrap: anywhere; }
.news-announcement { max-width: calc(100vw - 2rem); }
.news-announcement-close { min-width: 44px; min-height: 44px; }
.px-answer-set input:focus-visible + span { outline: 3px solid var(--site-focus); outline-offset: 3px; }
.px-support-wizard .px-result { min-height: 0; }
.dark-mode .px-field input,.dark-mode .px-field select { color: #fff; color-scheme: dark; }
.px-power-profile small { display: block; margin-top: .5rem; color: var(--site-muted); font-size: .82rem; line-height: 1.5; }
.px-power-safety { margin-top: 1rem; padding: 1rem 1.15rem; border: 1px solid #cad9ed; border-radius: .9rem; background: #f5f8fd; color: #243858; }
.px-power-safety summary { cursor: pointer; color: #102a58; font-weight: 750; }
.px-power-safety ul { margin: .85rem 0 0; padding-left: 1.25rem; }
.px-power-safety li { margin-top: .45rem; line-height: 1.55; }
.dark-mode .px-power-profile small { color: #bac6db; }
.dark-mode .px-power-safety { border-color: #415474; background: #17263e; color: #dce7f8; }
.dark-mode .px-power-safety summary { color: #fff; }
.dark-mode .px-kicker,.dark-mode .px-plan-use,.dark-mode .px-home-type a,.dark-mode .px-compare-toggle { color: #b9d0ff; }
.dark-mode .px-home-type a:hover,.dark-mode .px-compare-toggle:hover { background: #26395f; color: #fff; }
.dark-mode .px-equipment-card small,.dark-mode .payment-note p,.dark-mode .payment-section-title p,.dark-mode .payment-details-label,.dark-mode .payment-requisites dt { color: var(--site-muted); }
.dark-mode .px-support-wizard .px-result div>p:last-child { color: #c4cfe0; }
.dark-mode .news-home-modern .btn-outline-primary,.dark-mode .news-article-return { color: #b9d0ff; }
.dark-mode .news-home-modern .btn-outline-primary:hover { color: #fff; }
.dark-mode .news-category,.dark-mode .news-pulse-copy small,.dark-mode .news-pulse-link,.dark-mode .news-eyebrow { color: #b9d0ff; }
.dark-mode .site-tariffs .btn-outline-primary { color: #b9d0ff; border-color: #6c97f3; }
.site-tariffs .btn-outline-primary:hover,.site-tariffs .btn-outline-primary:focus-visible,.site-tariffs .btn-primary:hover,.site-tariffs .btn-primary:focus-visible { color: #fff !important; background: #235bd6 !important; border-color: #235bd6 !important; }
.site-service-content { max-width: 900px; }
.site-service-content p,.site-service-content li { line-height: 1.75; }
.site-service-content img { max-width: 100%; height: auto; }
.site-service-content > .row > .col-md-7.col-xl-6 { width: 100%; max-width: 75ch; }
.dark-mode .site-service-content h1 .text-gradient-primary { background: none; color: #aac5ff; -webkit-text-fill-color: #aac5ff; }
.dark-mode .site-service-content h1 .text-primary { color: #aac5ff !important; }
.px-tabs { scrollbar-width: thin; scrollbar-color: #7b9acf #071b4b; }
.site-service-action { display: flex; gap: .75rem; flex-wrap: wrap; padding: 1.25rem; margin-top: 2rem; border: 1px solid #dce5f2; border-radius: 1rem; background: #eef4ff; }
.dark-mode .site-service-action { background: #192943; border-color: #344460; }
@media(max-width:575.98px) {
  .px-tabs { display: flex; gap: .35rem; padding: .5rem; scroll-snap-type: x proximity; }
  .px-tab { flex: 0 0 auto; min-height: 44px; padding: .7rem 1rem; scroll-snap-align: start; }
  .px-title { font-size: 1.8rem; line-height: 1.2; }
  .px-field input,.px-field select,.form-control,.form-select { font-size: 16px; }
  .px-metrics { grid-template-columns: 1fr; }
  .px-metric { display: flex; justify-content: space-between; gap: 1rem; align-items: center; }
  .px-metric strong { font-size: 1rem; text-align: right; }
  .px-mobile-cta { bottom: max(10px, env(safe-area-inset-bottom)); }
  .news-announcement { bottom: calc(76px + env(safe-area-inset-bottom)); }
  .site-service-action .btn { width: 100%; }
  .payment-copy { width: 100%; }
  .payment-copy button { white-space: normal; min-height: 44px; }
  .px-answer-set { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .px-answer-set span { padding: .8rem .25rem; font-size: .9rem; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior: auto !important; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  [data-aos] { opacity: 1 !important; transform: none !important; }
}

/* Network Pulse 2.0 */
.px-pulse-mini-item { display: flex; align-items: center; margin-right: .45rem; }
.px-pulse-mini { display: inline-flex !important; align-items: center; gap: .55rem; min-height: 2.65rem; padding: .35rem .7rem !important; border: 1px solid #d7e2f2; border-radius: .8rem; background: #f7faff; color: #13294d !important; text-decoration: none; }
.px-pulse-mini:hover { border-color: #aec6ec; background: #eef4ff; color: #13294d !important; }
.px-pulse-mini-dot { flex: 0 0 .62rem; width: .62rem; height: .62rem; border-radius: 50%; background: #f0b84b; box-shadow: 0 0 0 .3rem rgba(240,184,75,.16); }
.px-pulse-mini.is-ok .px-pulse-mini-dot { background: #24b77c; box-shadow: 0 0 0 .3rem rgba(36,183,124,.15); }
.px-pulse-mini.is-issue .px-pulse-mini-dot { background: #ed775f; box-shadow: 0 0 0 .3rem rgba(237,119,95,.16); }
.px-pulse-mini.is-offline .px-pulse-mini-dot { background: #8d9aaf; box-shadow: 0 0 0 .3rem rgba(141,154,175,.16); }
.px-pulse-mini-copy { display: flex; flex-direction: column; min-width: 0; line-height: 1.05; }
.px-pulse-mini-copy small { color: #677691; font-size: .68rem; font-weight: 700; }
.px-pulse-mini-copy strong { max-width: 8.5rem; overflow: hidden; color: #13294d; font-size: .78rem; font-weight: 800; text-overflow: ellipsis; white-space: nowrap; }
.dark-mode .px-pulse-mini { border-color: #34445f; background: #1c2a42; color: #fff !important; }
.dark-mode .px-pulse-mini:hover { border-color: #5273a6; background: #253755; }
.dark-mode .px-pulse-mini-copy small { color: #a8b8d1; }
.dark-mode .px-pulse-mini-copy strong { color: #fff; }
.px-pulse-history { margin-top: 1rem; padding-top: 1rem; border-top: 1px solid var(--px-line); }
.px-pulse-history-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: .7rem; }
.px-pulse-history-head strong { color: var(--px-ink); font-size: .9rem; }
.px-pulse-history-head span { max-width: 65%; color: var(--site-muted); font-size: .78rem; line-height: 1.4; text-align: right; }
.px-pulse-track { display: grid; grid-template-columns: repeat(48,minmax(2px,1fr)); gap: 2px; height: 2rem; padding: .3rem; border: 1px solid #dce5f2; border-radius: .65rem; background: #fff; overflow: hidden; }
.px-pulse-track span { display: block; min-width: 0; border-radius: .2rem; background: #a8b1c0; }
.px-pulse-track .is-operational { background: #34c58a; }
.px-pulse-track .is-incident { background: #ef765f; }
.px-pulse-track .is-stale { background: #a8b1c0; }
.px-pulse-legend { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: .55rem; color: var(--site-muted); font-size: .72rem; }
.px-pulse-legend span { display: inline-flex; align-items: center; gap: .3rem; }
.px-pulse-legend i { width: .5rem; height: .5rem; border-radius: 50%; background: #a8b1c0; }
.px-pulse-legend i.is-operational { background: #34c58a; }
.px-pulse-legend i.is-incident { background: #ef765f; }
.px-pulse-legend i.is-stale { background: #a8b1c0; }
.px-pulse-axis { display: flex; justify-content: space-between; margin-top: .35rem; color: var(--site-muted); font-size: .72rem; }
.dark-mode .px-pulse-history { border-color: #34445f; }
.dark-mode .px-pulse-history-head strong { color: #fff; }
.dark-mode .px-pulse-track { border-color: #34445f; background: #111b2d; }
.dark-mode .px-pulse-track .is-stale { background: #59677b; }
@media(max-width:1199.98px) {
  .px-pulse-mini-copy { display: none; }
  .px-pulse-mini { justify-content: center; width: 2.35rem; min-height: 2.35rem; padding: 0 !important; }
}
@media(max-width:575.98px) {
  .px-pulse-mini-item { margin-right: .15rem; }
  .px-pulse-mini { width: 1.7rem; min-height: 2.35rem; border: 0; background: transparent; }
  .dark-mode .px-pulse-mini { border: 0; background: transparent; }
  .px-pulse-history-head { display: block; }
  .px-pulse-history-head span { display: block; max-width: none; margin-top: .3rem; text-align: left; }
  .px-pulse-track { gap: 1px; }
}

/* Network Pulse 3.0 */
.px-pulse3 { display: grid; gap: 1rem; margin-top: 1rem; }
.px-pulse-section { min-width: 0; padding: clamp(1rem,2.5vw,1.5rem); border: 1px solid var(--px-line); border-radius: 1rem; background: rgba(255,255,255,.76); }
.px-pulse-section h3 { margin: 0 0 .35rem; color: var(--px-ink); font-size: 1.05rem; }
.px-pulse-section p { margin: 0; color: var(--site-muted); line-height: 1.55; }
.px-pulse-section-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; margin-bottom: 1rem; }
.px-pulse-service-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: .65rem; }
.px-pulse-service { display: flex; gap: .65rem; min-width: 0; padding: .8rem; border: 1px solid #dce5f2; border-radius: .8rem; background: #fff; }
.px-pulse-service-dot { flex: 0 0 .65rem; width: .65rem; height: .65rem; margin-top: .25rem; border-radius: 50%; background: #9ca8ba; box-shadow: 0 0 0 .25rem rgba(156,168,186,.14); }
.px-pulse-service.is-ok .px-pulse-service-dot { background: #2fbd83; box-shadow: 0 0 0 .25rem rgba(47,189,131,.14); }
.px-pulse-service.is-issue .px-pulse-service-dot { background: #ed765f; box-shadow: 0 0 0 .25rem rgba(237,118,95,.14); }
.px-pulse-service.is-planned .px-pulse-service-dot { background: #e6a331; box-shadow: 0 0 0 .25rem rgba(230,163,49,.14); }
.px-pulse-service div { min-width: 0; }.px-pulse-service strong,.px-pulse-service small { display: block; overflow-wrap: anywhere; }.px-pulse-service strong { color: var(--px-ink); font-size: .86rem; }.px-pulse-service small { margin-top: .15rem; color: var(--site-muted); font-size: .72rem; font-weight: 700; }.px-pulse-service p { margin-top: .4rem; font-size: .72rem; }
.px-pulse-stage { background: linear-gradient(135deg,#eef5ff,#f9fbff); }
.px-pulse-stages { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 0; padding: 0; margin: 1.15rem 0; list-style: none; }
.px-pulse-stages li { position: relative; display: grid; justify-items: center; gap: .45rem; color: #8490a4; font-size: .75rem; text-align: center; }
.px-pulse-stages li::before { content: ""; position: absolute; z-index: 0; top: .75rem; left: -50%; width: 100%; height: 2px; background: #d2ddeb; }.px-pulse-stages li:first-child::before { display: none; }
.px-pulse-stages li span { position: relative; z-index: 1; display: grid; place-items: center; width: 1.55rem; height: 1.55rem; border: 2px solid #c8d4e3; border-radius: 50%; background: #fff; font-size: .68rem; font-weight: 850; }
.px-pulse-stages li.done,.px-pulse-stages li.active { color: #1959ce; }.px-pulse-stages li.done::before,.px-pulse-stages li.active::before { background: #4a83ed; }.px-pulse-stages li.done span,.px-pulse-stages li.active span { border-color: #2f70ea; background: #2f70ea; color: #fff; }.px-pulse-stages li.active span { box-shadow: 0 0 0 .38rem rgba(47,112,234,.14); }
.px-pulse-stage-meta { display: flex; gap: 1rem; flex-wrap: wrap; color: var(--site-muted); font-size: .78rem; }
.px-pulse3-split { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.px-pulse-diagnostic-buttons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: .55rem; margin-top: 1rem; }.px-pulse-diagnostic-buttons button,.px-pulse-ranges button,.px-pulse-text-action { min-height: 42px; border: 1px solid #c6d7ee; border-radius: .7rem; background: #fff; color: #235fcf; font-weight: 750; cursor: pointer; }.px-pulse-diagnostic-buttons button:hover,.px-pulse-diagnostic-buttons button.active,.px-pulse-ranges button:hover,.px-pulse-ranges button.active { border-color: #286df1; background: #286df1; color: #fff; }
.px-pulse-diagnostic-result { min-height: 0; margin-top: .8rem; padding: .85rem; border-radius: .75rem; background: #eef4ff; color: #18345f; font-size: .82rem; line-height: 1.55; }.px-pulse-diagnostic-result:empty { display: none; }
.px-pulse-power { background: linear-gradient(140deg,#081c4b,#14356f); }.px-pulse-power h3,.px-pulse-power p { color: #fff; }.px-pulse-power p { color: #c8d7ef; }.px-pulse-power-mark { display: inline-flex; margin-bottom: .8rem; padding: .35rem .65rem; border-radius: 99px; background: rgba(80,145,255,.2); color: #bed4ff; font-size: .75rem; font-weight: 850; }.px-pulse-text-action { margin-top: 1rem; padding: .6rem .9rem; }
.px-pulse-ranges { display: flex; gap: .35rem; flex-wrap: wrap; }.px-pulse-ranges button { min-height: 34px; padding: .3rem .65rem; font-size: .72rem; }
.px-pulse-history3 .px-pulse-track { margin-top: .5rem; }
.px-pulse-event-list { display: grid; gap: .6rem; color: var(--site-muted); font-size: .82rem; }.px-pulse-event-card { padding: .8rem; border: 1px solid #dde6f1; border-radius: .75rem; background: #fff; }.px-pulse-event-card strong,.px-pulse-event-card small { display: block; }.px-pulse-event-card strong { color: var(--px-ink); }.px-pulse-event-card p { margin: .3rem 0; font-size: .78rem; }.px-pulse-event-card small { color: var(--site-muted); font-size: .7rem; }.px-pulse-event-card a { display: inline-block; margin-top: .45rem; color: #245fce; font-size: .75rem; font-weight: 800; }
.px-pulse-alert { position: fixed; right: 1rem; bottom: 1rem; z-index: 1090; display: grid; grid-template-columns: auto minmax(0,1fr) auto; gap: .8rem; width: min(430px,calc(100vw - 2rem)); padding: 1rem; border: 1px solid #bdd2f3; border-radius: 1rem; background: #fff; color: #13294d; box-shadow: 0 22px 70px rgba(8,29,72,.24); }.px-pulse-alert-dot { width: .7rem; height: .7rem; margin-top: .25rem; border-radius: 50%; background: #ef765f; box-shadow: 0 0 0 .3rem rgba(239,118,95,.14); }.px-pulse-alert small,.px-pulse-alert strong { display: block; }.px-pulse-alert small { color: #235fcf; font-size: .68rem; font-weight: 850; letter-spacing: .05em; text-transform: uppercase; }.px-pulse-alert strong { margin-top: .2rem; }.px-pulse-alert p { margin: .35rem 0; color: #53627a; font-size: .8rem; line-height: 1.5; }.px-pulse-alert a { color: #235fcf; font-size: .78rem; font-weight: 800; }.px-pulse-alert>button { width: 40px; height: 40px; border: 0; border-radius: .65rem; background: #edf3fc; color: #41526c; font-size: 1.3rem; cursor: pointer; }
.dark-mode .px-pulse-section { border-color: #34445f; background: rgba(22,34,55,.82); }.dark-mode .px-pulse-section h3,.dark-mode .px-pulse-service strong,.dark-mode .px-pulse-event-card strong { color: #fff; }.dark-mode .px-pulse-service,.dark-mode .px-pulse-event-card { border-color: #34445f; background: #17243a; }.dark-mode .px-pulse-stage { background: linear-gradient(135deg,#172844,#1b2b46); }.dark-mode .px-pulse-stages li span { border-color: #52627a; background: #16233a; }.dark-mode .px-pulse-stages li::before { background: #40506a; }.dark-mode .px-pulse-diagnostic-buttons button,.dark-mode .px-pulse-ranges button,.dark-mode .px-pulse-text-action { border-color: #4b6389; background: #1c2c47; color: #b8d0ff; }.dark-mode .px-pulse-diagnostic-buttons button.active,.dark-mode .px-pulse-ranges button.active { background: #3979ea; color: #fff; }.dark-mode .px-pulse-diagnostic-result { background: #203352; color: #dce8fa; }.dark-mode .px-pulse-alert { border-color: #405679; background: #15233a; color: #fff; }.dark-mode .px-pulse-alert p { color: #c1cce0; }.dark-mode .px-pulse-alert>button { background: #243651; color: #fff; }
@media(max-width:1199.98px) { .px-pulse-service-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media(max-width:767.98px) { .px-pulse-service-grid,.px-pulse3-split { grid-template-columns: 1fr; }.px-pulse-section-head { display: block; }.px-pulse-ranges { margin-top: .8rem; }.px-pulse-stages li strong { font-size: .68rem; }.px-pulse-diagnostic-buttons { grid-template-columns: 1fr; } }
@media(max-width:575.98px) { .px-pulse-section { padding: 1rem; }.px-pulse-service-grid { grid-template-columns: 1fr; }.px-pulse-stages { overflow-x: auto; }.px-pulse-stages li { min-width: 85px; }.px-pulse-alert { bottom: calc(76px + env(safe-area-inset-bottom)); } }

/* Smart Network 1.0 */
.smart-scheduled-price{display:block;margin:-.65rem 0 1rem;color:#93620c;font-size:.75rem;line-height:1.4}.dark-mode .smart-scheduled-price{color:#ffd184}.smart-compare-check{display:flex;align-items:center;gap:.55rem;min-height:44px;margin-top:auto;padding:.55rem .75rem;border:1px solid var(--tp-line);border-radius:.7rem;color:var(--tp-ink);font-size:.84rem;font-weight:700;cursor:pointer}.smart-compare-check input{width:1.05rem;height:1.05rem;accent-color:#286df1}.smart-compare-bar{position:fixed;z-index:1080;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.7rem;width:min(720px,calc(100vw - 2rem));padding:.8rem 1rem;border:1px solid #345b9b;border-radius:1rem;background:#071b4b;color:#fff;box-shadow:0 18px 60px rgba(4,21,58,.32);transform:translateX(-50%)}.smart-compare-bar[hidden]{display:none}.smart-compare-bar strong,.smart-compare-bar span{display:block}.smart-compare-bar span{color:#b9c9e4;font-size:.75rem}.smart-compare-bar button{min-height:42px;padding:.55rem .8rem;border:1px solid #5574aa;border-radius:.7rem;background:#15366d;color:#fff;font-size:.8rem;font-weight:750;cursor:pointer}.smart-compare-bar button:first-of-type{border-color:#397bef;background:#286df1}.smart-compare-bar button:disabled{opacity:.45;cursor:not-allowed}.smart-compare-dialog,.smart-offline-dialog{width:min(980px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);padding:0;border:1px solid #cedcf0;border-radius:1.25rem;background:#fff;color:#10264c;box-shadow:0 28px 90px rgba(7,27,75,.34);overflow:auto}.smart-compare-dialog::backdrop,.smart-offline-dialog::backdrop{background:rgba(4,16,43,.72);backdrop-filter:blur(4px)}.smart-dialog-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.35rem;border-bottom:1px solid #dce5f2;background:rgba(255,255,255,.95);backdrop-filter:blur(12px)}.smart-dialog-head small{display:block;color:#286df1;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.smart-dialog-head h2{margin:.15rem 0 0;color:#071b4b;font-size:1.65rem}.smart-dialog-head button{width:42px;height:42px;border:0;border-radius:.75rem;background:#edf3fc;color:#40516b;font-size:1.4rem;cursor:pointer}.smart-compare-content{padding:1.25rem}.smart-compare-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce5f2;border-radius:.9rem;overflow:hidden}.smart-compare-content th,.smart-compare-content td{padding:.9rem;border-right:1px solid #e4ebf4;border-bottom:1px solid #e4ebf4;text-align:left;vertical-align:top}.smart-compare-content th:last-child,.smart-compare-content td:last-child{border-right:0}.smart-compare-content tr:last-child>*{border-bottom:0}.smart-compare-content thead th{background:#eef4ff;color:#10264c}.smart-compare-content tbody th{width:150px;background:#f8faff;color:#52617a}.smart-compare-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.smart-notice{position:fixed;z-index:1200;right:1rem;top:1rem;max-width:380px;padding:.85rem 1rem;border-radius:.8rem;background:#071b4b;color:#fff;box-shadow:0 14px 40px rgba(0,0,0,.24);opacity:0;transform:translateY(-1rem);pointer-events:none;transition:.2s}.smart-notice.show{opacity:1;transform:none}
.smart-designer-fields{padding:1rem;border:1px solid var(--px-line);border-radius:1rem;background:rgba(238,244,255,.75)}.smart-designer-fields h4{margin:0 0 .85rem;color:var(--px-ink);font-size:1rem}.smart-designer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.smart-designer-grid label{display:grid;gap:.35rem;color:var(--px-ink);font-size:.78rem;font-weight:700}.smart-designer-grid input,.smart-designer-grid select{width:100%;min-height:44px;border:1px solid #c4d4e8;border-radius:.65rem;background:#fff;color:#10264c;padding:.6rem}.smart-task-checks{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.8rem}.smart-task-checks label{display:flex;align-items:center;gap:.45rem;color:var(--px-ink);font-size:.8rem;font-weight:700}.smart-task-checks input{width:1.05rem;height:1.05rem;accent-color:#286df1}.smart-network-result{padding:1.15rem!important}.smart-result-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin:.75rem 0 1rem}.smart-result-hero p{margin:0;color:var(--site-muted)}.smart-result-score{padding:.4rem .65rem;border-radius:99px;background:#e7efff;color:#245fce;font-size:.75rem;font-weight:800}.smart-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.smart-result-grid article{padding:.8rem;border:1px solid var(--px-line);border-radius:.75rem;background:#fff}.smart-result-grid small,.smart-result-grid strong{display:block}.smart-result-grid small{margin-bottom:.3rem;color:var(--site-muted);font-size:.7rem}.smart-result-grid strong{color:var(--px-ink);font-size:.82rem;line-height:1.4}.smart-result-why{margin-top:.8rem;border-top:1px solid var(--px-line)}.smart-result-why summary{padding:.8rem 0;color:#245fce;font-size:.8rem;font-weight:800;cursor:pointer}.smart-result-why ul{padding-left:1.2rem;color:var(--site-muted);font-size:.78rem;line-height:1.6}.smart-result-why p{font-size:.78rem}.smart-result-actions{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:1rem}.smart-result-actions button{min-height:44px;padding:.65rem .8rem;border:1px solid #bdcfeb;border-radius:.7rem;background:#fff;color:#245fce;font-size:.78rem;font-weight:800;cursor:pointer}
.smart-offline-open{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin:0 0 1rem;padding:.65rem 1rem;border:1px solid #799de0;border-radius:.8rem;background:#edf4ff;color:#225dca;font-weight:800;cursor:pointer}.smart-offline-floating{position:fixed;z-index:1070;left:1rem;bottom:max(1rem,env(safe-area-inset-bottom));min-height:44px;padding:.65rem .9rem;border:1px solid #ffcf77;border-radius:.8rem;background:#fff3d6;color:#76500b;font-weight:800;box-shadow:0 12px 34px rgba(39,31,10,.2);cursor:pointer}.smart-offline-dialog{width:min(680px,calc(100vw - 2rem));padding-bottom:1.25rem}.smart-offline-dialog>p,.smart-offline-dialog>ol,.smart-offline-actions{margin-left:1.35rem;margin-right:1.35rem}.smart-offline-dialog>p{margin-top:1.2rem;color:#52617a}.smart-offline-dialog>ol{display:grid;gap:.75rem;padding-left:1.4rem;color:#263a5c;line-height:1.6}.smart-offline-dialog li{padding-left:.35rem}.smart-offline-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem}.smart-offline-actions button,.smart-offline-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.65rem .9rem;border:1px solid #bed1ee;border-radius:.7rem;background:#edf4ff;color:#225dca;font-weight:800;text-decoration:none;cursor:pointer}.dark-mode .smart-compare-dialog,.dark-mode .smart-offline-dialog{border-color:#3b4e6d;background:#17243a;color:#e9f1ff}.dark-mode .smart-dialog-head{border-color:#34445f;background:rgba(23,36,58,.95)}.dark-mode .smart-dialog-head h2,.dark-mode .smart-offline-dialog>ol{color:#fff}.dark-mode .smart-dialog-head button{background:#243651;color:#fff}.dark-mode .smart-compare-content table{border-color:#34445f}.dark-mode .smart-compare-content th,.dark-mode .smart-compare-content td{border-color:#34445f}.dark-mode .smart-compare-content thead th,.dark-mode .smart-compare-content tbody th{background:#1e304d;color:#dce8fb}.dark-mode .smart-designer-fields{background:#1b2c47}.dark-mode .smart-designer-grid input,.dark-mode .smart-designer-grid select,.dark-mode .smart-result-grid article,.dark-mode .smart-result-actions button{border-color:#405476;background:#17243a;color:#fff}.dark-mode .smart-result-score{background:#263e65;color:#c3d7ff}.dark-mode .smart-offline-dialog>p{color:#bac7dc}
@media(max-width:900px){.smart-designer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smart-result-grid{grid-template-columns:1fr}.smart-compare-content{overflow-x:auto}.smart-compare-content table{min-width:700px}}
@media(max-width:575.98px){.smart-compare-bar{grid-template-columns:1fr 1fr;bottom:calc(72px + env(safe-area-inset-bottom))}.smart-compare-bar>div{grid-column:1/-1}.smart-designer-grid{grid-template-columns:1fr}.smart-result-hero{display:block}.smart-result-score{display:inline-block;margin-top:.6rem}.smart-result-actions>*{width:100%}.smart-dialog-head{padding:1rem}.smart-dialog-head h2{font-size:1.35rem}}
@media print{body.smart-printing>*{display:none!important}body.smart-printing #prolvl-smart-tools{display:block!important}body.smart-printing #prolvl-smart-tools>*{display:none!important}body.smart-printing #prolvl-smart-tools [data-px-panel="1"],body.smart-printing #prolvl-smart-tools #px-advisor-result{display:block!important;position:static!important;background:#fff!important;color:#000!important}body.smart-printing .smart-result-actions{display:none!important}}
.smart-saved-choice{position:fixed;z-index:1065;right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.85rem;width:min(390px,calc(100vw - 2rem));padding:1rem 1.05rem;border:1px solid #315a9d;border-radius:1.05rem;background:linear-gradient(145deg,#071b4b,#12356d);color:#fff;box-shadow:0 20px 60px rgba(4,21,58,.32);animation:smart-choice-in .24s ease-out}.smart-choice-copy{min-width:0;padding-right:1.4rem}.smart-choice-copy small,.smart-choice-copy strong,.smart-choice-copy span{display:block}.smart-choice-copy small{margin-bottom:.18rem;color:#91e0cb;font-size:.75rem;font-weight:800}.smart-choice-copy strong{font-size:1.15rem;line-height:1.25}.smart-choice-copy span{margin-top:.2rem;color:#c8d6ed;font-size:.8rem}.smart-choice-close{position:absolute;right:.55rem;top:.45rem;width:34px;height:34px;border:0;border-radius:.65rem;background:rgba(255,255,255,.08);color:#dce8fa;font-size:1.3rem;line-height:1;cursor:pointer}.smart-choice-close:hover{background:rgba(255,255,255,.16);color:#fff}.smart-choice-actions{grid-column:1/-1;display:grid;grid-template-columns:1.25fr .9fr;gap:.55rem}.smart-choice-actions a{display:flex;align-items:center;justify-content:center;min-height:43px;padding:.55rem .75rem;border-radius:.7rem;font-size:.78rem;font-weight:800;text-align:center;text-decoration:none}.smart-choice-continue{background:#2d73f1;color:#fff;box-shadow:0 8px 22px rgba(32,101,225,.28)}.smart-choice-change{border:1px solid #49699c;color:#dce8fa}.smart-comparing .smart-saved-choice{display:none}.dark-mode .smart-saved-choice{border-color:#496a9e;background:linear-gradient(145deg,#061638,#102a57)}@keyframes smart-choice-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:575.98px){.smart-saved-choice{right:.6rem;bottom:calc(72px + env(safe-area-inset-bottom));width:calc(100vw - 1.2rem);padding:.85rem}.smart-choice-actions{grid-template-columns:1fr 1fr}.smart-choice-actions a{font-size:.74rem}}
.smart-print-sheet{display:none}
@media print{body.smart-printing>.smart-print-sheet{display:block!important;max-width:900px;margin:0 auto;padding:24px;background:#fff;color:#000}body.smart-printing>.smart-print-sheet .smart-network-result{display:block!important;border:1px solid #ccd7e6;background:#fff!important;color:#000!important;box-shadow:none}body.smart-printing>.smart-print-sheet *{color:#000!important}}

/* Smart diagnostics 3.0 */
.px-diagnostics{display:grid;gap:1rem;color:var(--px-ink)}
.px-diag-head{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;padding:1.35rem;border:1px solid var(--px-line);border-radius:1rem;background:linear-gradient(135deg,#f7faff,#eef5ff)}
.px-diag-head h3,.px-diag-head p,.px-diag-head ol{margin:0}.px-diag-head h3{margin-top:.35rem;font-size:clamp(1.4rem,2.7vw,2rem)}.px-diag-head p{max-width:650px;margin-top:.45rem;color:var(--site-muted);line-height:1.55}.px-diag-eyebrow{color:#286df1;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.px-diag-head ol{display:flex;gap:.35rem;padding:0;list-style:none}.px-diag-head li{display:flex;align-items:center;gap:.35rem;color:#8793a7;font-size:.7rem;font-weight:750}.px-diag-head li:not(:last-child):after{content:'›';margin-left:.15rem;color:#aab4c4}.px-diag-head li b{display:grid;place-items:center;width:1.65rem;height:1.65rem;border:1px solid #c7d4e6;border-radius:50%;background:#fff}.px-diag-head li.is-active{color:#245fce}.px-diag-head li.is-active b{border-color:#286df1;background:#286df1;color:#fff}
.px-diag-auto,.px-diag-symptoms,.px-diag-form,.px-diag-result,.px-diag-history{padding:1.15rem;border:1px solid var(--px-line);border-radius:1rem;background:rgba(255,255,255,.82)}
.px-diag-section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.px-diag-section-title h4,.px-diag-symptoms h4,.px-diag-form h4,.px-diag-result h4,.px-diag-history h4{margin:0;color:var(--px-ink);font-size:1rem}.px-diag-section-title>span{color:var(--site-muted);font-size:.72rem}
.px-diag-auto-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem}.px-diag-auto-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:.6rem;padding:.8rem;border:1px solid #dce5f2;border-radius:.75rem;background:#fff}.px-diag-auto-grid i{grid-row:1/3;width:.65rem;height:.65rem;margin-top:.2rem;border-radius:50%;background:#9ca8ba;box-shadow:0 0 0 .25rem rgba(156,168,186,.14)}.px-diag-auto-grid span,.px-diag-auto-grid strong{min-width:0;overflow-wrap:anywhere}.px-diag-auto-grid span{color:var(--site-muted);font-size:.7rem}.px-diag-auto-grid strong{color:var(--px-ink);font-size:.8rem}.px-diag-auto-grid .is-ok i{background:#2fbd83;box-shadow:0 0 0 .25rem rgba(47,189,131,.14)}.px-diag-auto-grid .is-bad i{background:#ed765f;box-shadow:0 0 0 .25rem rgba(237,118,95,.14)}.px-diag-auto-grid .is-warn i{background:#e6a331;box-shadow:0 0 0 .25rem rgba(230,163,49,.14)}
.px-diag-symptoms>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin-top:.8rem}.px-diag-symptoms button{display:flex;align-items:center;gap:.65rem;min-width:0;min-height:70px;padding:.7rem;border:1px solid #d3dfef;border-radius:.8rem;background:#fff;color:var(--px-ink);text-align:left;cursor:pointer;transition:.18s}.px-diag-symptoms button:hover,.px-diag-symptoms button.is-active{border-color:#2f72eb;background:#edf4ff;box-shadow:0 8px 22px rgba(29,91,205,.1)}.px-diag-symptoms button>i{display:grid;place-items:center;flex:0 0 2rem;width:2rem;height:2rem;border-radius:.65rem;background:#edf3fc;color:#2767da;font-style:normal;font-weight:850}.px-diag-symptoms button.is-active>i{background:#286df1;color:#fff}.px-diag-symptoms strong,.px-diag-symptoms small{display:block;overflow-wrap:anywhere}.px-diag-symptoms strong{font-size:.78rem}.px-diag-symptoms small{margin-top:.15rem;color:var(--site-muted);font-size:.66rem;line-height:1.3}
.px-diag-workspace{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:1rem;align-items:start}.px-diag-form{display:grid;gap:.9rem}.px-diag-fields,.px-diag-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.px-diag-group{grid-column:1/-1}.px-diag-group[hidden]{display:none}.px-diag-form label{display:grid;align-content:start;gap:.35rem;color:var(--px-ink);font-size:.75rem;font-weight:750}.px-diag-form input,.px-diag-form select{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #c7d6e9;border-radius:.7rem;background:#fff;color:#10264c;font:inherit;font-weight:500;outline:0}.px-diag-form input:focus,.px-diag-form select:focus{border-color:#2e70eb;box-shadow:0 0 0 .2rem rgba(46,112,235,.13)}.px-diag-form label small{color:var(--site-muted);font-size:.64rem;font-weight:500}.px-diag-wide{grid-column:1/-1}.px-diag-submit{width:100%}
.px-diag-result{position:sticky;top:1rem;min-height:330px;background:linear-gradient(145deg,#f8fbff,#eef5ff)}.px-diag-initial{display:grid;align-content:center;min-height:295px}.px-diag-result-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:.8rem;border-radius:.8rem;background:#e4edff;color:#286df1;font-weight:900}.px-diag-result ul{margin:.65rem 0 0;padding-left:1.1rem;color:var(--site-muted);font-size:.78rem;line-height:1.6}.px-diag-verdict{display:grid;gap:.8rem}.px-diag-confidence{display:inline-flex;margin-bottom:.55rem;padding:.28rem .55rem;border-radius:99px;background:#e5eeff;color:#245fce;font-size:.68rem;font-weight:850}.px-diag-verdict p,.px-diag-result-grid p{margin:.45rem 0 0;color:var(--site-muted);font-size:.75rem;line-height:1.55}.px-diag-comparison{padding:.75rem;border:1px solid #cbdaed;border-radius:.75rem;background:#fff}.px-diag-comparison h5,.px-diag-result-grid h5{margin:0 0 .5rem;color:var(--px-ink);font-size:.78rem}.px-diag-comparison>div{display:grid;grid-template-columns:1fr auto 1fr;gap:.5rem;align-items:center}.px-diag-comparison span small,.px-diag-comparison span strong{display:block}.px-diag-comparison span{color:var(--site-muted);font-size:.65rem}.px-diag-comparison strong{color:var(--px-ink);font-size:.9rem}.px-diag-comparison b{grid-column:1/-1;color:#247453;font-size:.68rem}.px-diag-result-grid{display:grid;gap:.55rem;margin-top:.8rem}.px-diag-result-grid section{padding:.75rem;border:1px solid #d9e4f1;border-radius:.75rem;background:rgba(255,255,255,.72)}.px-diag-result-grid ul{margin:0}.px-diag-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.8rem}.px-diag-actions a,.px-diag-actions button{display:flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .7rem;border:1px solid #bdd0ec;border-radius:.7rem;background:#fff;color:#245fce;font-size:.7rem;font-weight:800;text-align:center;text-decoration:none;cursor:pointer}.px-diag-actions .is-primary{grid-column:1/-1;border-color:#286df1;background:#286df1;color:#fff}
.px-diag-history>div{display:flex;justify-content:space-between;gap:1rem}.px-diag-history button{border:0;background:transparent;color:#286df1;font-size:.7rem;font-weight:800;cursor:pointer}.px-diag-history ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin:.8rem 0 0;padding:0;list-style:none}.px-diag-history li{padding:.7rem;border:1px solid #dce5f2;border-radius:.7rem;background:#fff}.px-diag-history span,.px-diag-history strong,.px-diag-history small{display:block}.px-diag-history span{color:var(--site-muted);font-size:.62rem}.px-diag-history strong{margin:.2rem 0;color:var(--px-ink);font-size:.75rem}.px-diag-history small{color:var(--site-muted);font-size:.66rem;line-height:1.4}
.dark-mode .px-diag-head,.dark-mode .px-diag-auto,.dark-mode .px-diag-symptoms,.dark-mode .px-diag-form,.dark-mode .px-diag-history{border-color:#3b4e6d;background:#1a2942}.dark-mode .px-diag-result{border-color:#3b4e6d;background:linear-gradient(145deg,#16243b,#1a2b47)}.dark-mode .px-diag-head h3,.dark-mode .px-diag-section-title h4,.dark-mode .px-diag-symptoms h4,.dark-mode .px-diag-form h4,.dark-mode .px-diag-result h4,.dark-mode .px-diag-history h4,.dark-mode .px-diag-form label,.dark-mode .px-diag-auto-grid strong,.dark-mode .px-diag-symptoms strong,.dark-mode .px-diag-comparison h5,.dark-mode .px-diag-comparison strong,.dark-mode .px-diag-result-grid h5,.dark-mode .px-diag-history strong{color:#f7faff}.dark-mode .px-diag-auto-grid article,.dark-mode .px-diag-symptoms button,.dark-mode .px-diag-form input,.dark-mode .px-diag-form select,.dark-mode .px-diag-comparison,.dark-mode .px-diag-result-grid section,.dark-mode .px-diag-actions a,.dark-mode .px-diag-actions button,.dark-mode .px-diag-history li{border-color:#405679;background:#17243a;color:#f7faff}.dark-mode .px-diag-symptoms button:hover,.dark-mode .px-diag-symptoms button.is-active{border-color:#4d8cff;background:#21395f}.dark-mode .px-diag-head li b{border-color:#516482;background:#17243a}.dark-mode .px-diag-head li.is-active b{border-color:#3979ed;background:#3979ed}.dark-mode .px-diag-result-icon,.dark-mode .px-diag-confidence{background:#263f68;color:#c8dbff}.dark-mode .px-diag-result-grid section{background:#192a45}.dark-mode .px-diag-actions .is-primary{border-color:#3979ed;background:#3979ed;color:#fff}
/* Contrast repair for the tariff tab's nested home-network constructor. */
.dark-mode .smart-designer-fields h4,.dark-mode .smart-designer-grid label,.dark-mode .smart-task-checks label{color:#f7faff!important}.dark-mode .smart-designer-fields{border-color:#52698d;background:#203452}.dark-mode .smart-designer-grid input,.dark-mode .smart-designer-grid select{border-color:#60789e;background:#17243a;color:#fff}
@media(max-width:991.98px){.px-diag-head{display:grid}.px-diag-symptoms>div{grid-template-columns:repeat(2,minmax(0,1fr))}.px-diag-workspace{grid-template-columns:1fr}.px-diag-result{position:static;min-height:0}.px-diag-initial{min-height:180px}}
@media(max-width:575.98px){.px-diag-head{padding:1rem}.px-diag-head ol{width:100%;justify-content:space-between}.px-diag-head li span{display:none}.px-diag-head li:not(:last-child):after{margin-left:.6rem}.px-diag-auto-grid,.px-diag-symptoms>div,.px-diag-fields,.px-diag-group,.px-diag-history ol{grid-template-columns:1fr}.px-diag-symptoms button{min-height:62px}.px-diag-actions{grid-template-columns:1fr}.px-diag-actions .is-primary{grid-column:auto}}
