/* M367_WIFI_BRIDGE_CLEAN_REBUILD_V1_4_20260725
 *
 * MITINO367 Wi-Fi bridge contour v2.0 clean rebuild.
 * Shared visual owners: m367_site_foundation.css + m367_tokens.css.
 * This file declares only a scoped component-token contract and layout rules.
 */
/* M367_WIFI_COLOR_TOKEN_CONTRACT_V0_1_20260730 */

.m367-wifi-page {
  --m367-guide-anchor-offset: 180px;

  /* Foundation roles */
  --m367-wifi-bg: var(--m367-foundation-bg);
  --m367-wifi-surface: var(--m367-foundation-surface);
  --m367-wifi-surface-raised: var(--m367-foundation-surface-raised);
  --m367-wifi-text: var(--m367-foundation-text);
  --m367-wifi-muted: var(--m367-foundation-muted);
  --m367-wifi-accent: var(--m367-foundation-accent);
  --m367-wifi-border: var(--m367-border-soft);
  --m367-wifi-radius: var(--m367-card-radius);
  --m367-wifi-gap: var(--m367-grid-gap);
  --m367-wifi-pad: var(--m367-card-pad);
  --m367-wifi-control-height: var(--m367-control-height);
  --m367-wifi-control-pad-x: var(--m367-control-pad-x);
  --m367-wifi-input-height: var(--m367-input-height);
  --m367-wifi-font-family: var(--ui-font-family-open-sans);
  --m367-wifi-card-bg: var(--m367-card-bg);
  --m367-wifi-card-border: 1px solid var(--m367-foundation-border-soft);
  --m367-wifi-card-shadow: var(--m367-card-shadow);
  --m367-wifi-step-counter-text: var(--m367-on-accent);

  /* Shared controls and states */
  --m367-wifi-chip-bg: var(--m367-task-chip-bg);
  --m367-wifi-input-bg: var(--m367-input-bg);
  --m367-wifi-input-border: var(--m367-input-border);
  --m367-wifi-input-focus-ring: var(--m367-input-focus-ring);
  --m367-wifi-state-error-border: var(--m367-input-border);
  --m367-wifi-state-success-border: var(--m367-input-border);
  --m367-wifi-primary-bg: var(--m367-button-active-1-bg);
  --m367-wifi-primary-bg-hover: var(--m367-button-active-1-bg-hover);
  --m367-wifi-primary-border: var(--m367-button-active-1-border);
  --m367-wifi-primary-border-hover: var(--m367-button-active-1-border-hover);
  --m367-wifi-primary-text: var(--m367-button-active-1-text);
  --m367-wifi-primary-text-hover: var(--m367-button-active-1-text-hover);
  --m367-wifi-tonal-bg: var(--m367-button-active-2-bg);
  --m367-wifi-tonal-border: var(--m367-button-active-2-border);
  --m367-wifi-tonal-text: var(--m367-button-active-2-text);
  --m367-wifi-tonal-shadow: var(--m367-button-active-2-shadow);

  /* Component typography */
  --m367-wifi-title-size: clamp(36px, 2.65vw, 48px);
  --m367-wifi-h2-size: clamp(20px, 2vw, 28px);
  --m367-wifi-h3-size: clamp(18px, 1.6vw, 22px);
  /* Все четыре — ссылки на шкалу проекта. Прежде здесь стояли 850 и 750
     плюс токены Битрикса `--ui-font-weight-black` (900) и
     `--ui-font-weight-extra-bold` (не объявлен вовсе, то есть пусто).
     В Open Sans все эти числа рисуются одним начертанием 700. */
  --m367-wifi-weight-display: var(--m367-font-weight-display);
  --m367-wifi-weight-heading: var(--m367-font-weight-strong);
  --m367-wifi-weight-strong: var(--m367-font-weight-strong);
  --m367-wifi-weight-emphasis: var(--m367-font-weight-strong);
  --m367-wifi-leading-title: 1.06;
  --m367-wifi-leading-h2: 1.12;
  --m367-wifi-leading-h3: 1.25;
  --m367-wifi-leading-copy: var(--ui-font-line-height-xl);
  --m367-wifi-leading-caption: var(--ui-font-line-height-lg);
  --m367-wifi-leading-hint: 1.45;
  --m367-wifi-tracking-title: 0;
  --m367-wifi-tracking-h2: 0;

  /* Component geometry and motion */
  --m367-wifi-reading-width: calc(var(--m367-card-pad) * 34);
  --m367-wifi-article-reading-max-inline-size: 720px;
  --m367-wifi-editorial-breakout-max-inline-size: 1040px;
  --m367-wifi-guide-hero-media-max-inline-size: 460px;
  --m367-wifi-guide-scenario-media-max-inline-size: 620px;
  --m367-wifi-guide-support-media-max-inline-size: 560px;
  --m367-wifi-media-ratio: 3 / 2;
  --m367-wifi-antenna-ratio: 1 / 1;
  --m367-wifi-progress-duration: .2s;
  --m367-wifi-request-breadcrumbs-height: 36px;
  --m367-wifi-request-progress-top: calc(
    var(--m367-task-breadcrumbs-top, 0px)
    + var(--m367-wifi-request-breadcrumbs-height)
  );
  --m367-wifi-request-progress-z: calc(
    var(--m367-z-sticky-breadcrumbs, 950)
    - 1
  );
  --m367-wifi-card-motion-duration: .22s;
  --m367-wifi-card-lift: -3px;
  --m367-wifi-disabled-opacity: .66;
  --m367-wifi-visually-hidden-size: 1px;
  --m367-wifi-article-title-max-inline-size: 720px;
  --m367-wifi-scheme-card-pad-block: calc(var(--m367-card-pad) / 2);
  --m367-wifi-scheme-card-pad-inline: calc(var(--m367-card-pad) * .75);
  --m367-wifi-editorial-media-max-inline-size: var(--m367-wifi-editorial-breakout-max-inline-size);
  --m367-wifi-editorial-antenna-max-inline-size: calc(var(--m367-card-pad) * 30);
  color: var(--m367-wifi-text);
  background: var(--m367-wifi-bg);
  font-family: var(--m367-wifi-font-family);
}

.m367-wifi-page [hidden] {
  display: none !important;
}

.m367-wifi-page h1,
.m367-wifi-page h2,
.m367-wifi-page h3,
.m367-wifi-page p,
.m367-wifi-page figure,
.m367-wifi-page dl,
.m367-wifi-page ol,
.m367-wifi-page ul {
  margin-block-start: 0;
}

.m367-wifi-page h1 {
  margin-block-end: var(--m367-section-head-gap);
  color: var(--m367-wifi-text);
  font-size: var(--m367-wifi-title-size);
  font-weight: var(--m367-wifi-weight-display);
  line-height: var(--m367-wifi-leading-title);
  letter-spacing: var(--m367-wifi-tracking-title);
}

.m367-wifi-page h2 {
  color: var(--m367-wifi-text);
  font-size: var(--m367-wifi-h2-size);
  font-weight: var(--m367-wifi-weight-display);
  line-height: var(--m367-wifi-leading-h2);
  letter-spacing: var(--m367-wifi-tracking-h2);
}

.m367-wifi-page h3 {
  color: var(--m367-wifi-text);
  font-size: var(--m367-wifi-h3-size);
  font-weight: var(--m367-wifi-weight-heading);
  line-height: var(--m367-wifi-leading-h3);
}

.m367-wifi-page p,
.m367-wifi-page li,
.m367-wifi-page td,
.m367-wifi-page th {
  font-size: var(--m367-font-size-body);
  line-height: var(--m367-wifi-leading-copy);
}

.m367-wifi-page a {
  color: var(--m367-wifi-accent);
}

.m367-wifi-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: calc(var(--m367-wifi-gap) * 2);
  padding-block: var(--m367-section-gap-y) 0;
}

.m367-wifi-hero__copy {
  min-inline-size: 0;
}

.m367-wifi-hero__lead {
  max-inline-size: calc(var(--m367-card-pad) * 26);
  margin-block-end: var(--m367-section-head-gap);
  color: var(--m367-wifi-muted);
}

.m367-wifi-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--m367-wifi-gap);
}

.m367-wifi-figure {
  margin: 0;
  min-inline-size: 0;
  overflow: hidden;
  background: var(--m367-wifi-surface);
  border: 0;
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-figure img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: var(--m367-wifi-media-ratio);
  object-fit: cover;
}

.m367-wifi-figure figcaption,
.m367-wifi-article__figure figcaption,
.m367-wifi-article__antenna-card figcaption {
  padding: calc(var(--m367-wifi-pad) / 2) var(--m367-wifi-pad);
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-small);
  line-height: var(--m367-wifi-leading-caption);
}

.m367-wifi-hero__figure figcaption {
  display: none;
}

.m367-wifi-section {
  margin-block-start: var(--m367-section-gap-y);
}

.m367-wifi-hero + .m367-wifi-section {
  margin-block-start: 0;
}

.m367-wifi-section__head {
  max-inline-size: var(--m367-wifi-reading-width);
  margin-block-end: var(--m367-section-head-gap);
}

.m367-wifi-section__head h2,
.m367-wifi-section--split h2 {
  margin-block-end: 0;
}

#m367-schemes {
  scroll-margin-block-start: calc(var(--m367-wifi-control-height) * 2);
}

.m367-wifi-scheme-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
}

.m367-wifi-scheme-card {
  grid-column: span 2;
  display: grid;
  grid-template-rows: auto 1fr;
  overflow: hidden;
  color: var(--m367-wifi-text);
  text-decoration: none;
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
  box-shadow: var(--m367-wifi-card-shadow);
  cursor: pointer;
  transition:
    transform var(--m367-wifi-card-motion-duration) ease,
    border-color var(--m367-wifi-card-motion-duration) ease,
    box-shadow var(--m367-wifi-card-motion-duration) ease;
}

.m367-wifi-scheme-card:hover,
.m367-wifi-scheme-card:focus-visible {
  color: var(--m367-wifi-text);
  text-decoration: none;
  border-color: var(--m367-wifi-accent);
  box-shadow: var(--m367-wifi-card-shadow);
  transform: translateY(var(--m367-wifi-card-lift));
}

.m367-wifi-scheme-card:nth-child(4),
.m367-wifi-scheme-card:nth-child(5) {
  grid-column: span 3;
}

.m367-wifi-scheme-card__figure {
  border-radius: 0;
}

.m367-wifi-scheme-card__figure figcaption {
  display: none;
}

.m367-wifi-scheme-card__body {
  display: grid;
  align-content: start;
  gap: calc(var(--m367-wifi-gap) / 2);
  padding-block: var(--m367-wifi-scheme-card-pad-block);
  padding-inline: var(--m367-wifi-scheme-card-pad-inline);
}

.m367-wifi-scheme-card__body h3 {
  margin-block-end: 0;
  color: var(--m367-wifi-text);
  font-size: calc(var(--m367-font-size-body) * 1.0625);
  font-weight: var(--m367-wifi-weight-display);
  line-height: 1.4;
}

.m367-wifi-scheme-card__body p {
  margin-block-end: 0;
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-small);
  line-height: var(--m367-wifi-leading-caption);
}

.m367-wifi-text-grid,
.m367-wifi-link-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
}

.m367-wifi-text-grid article,
.m367-wifi-situation-card,
.m367-wifi-link-card {
  min-inline-size: 0;
  padding: var(--m367-wifi-pad);
  color: var(--m367-wifi-text);
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
  box-shadow: var(--m367-wifi-card-shadow);
}

.m367-wifi-text-grid article h3,
.m367-wifi-text-grid article p,
.m367-wifi-situation-card h3,
.m367-wifi-situation-card p,
.m367-wifi-link-card strong,
.m367-wifi-link-card span {
  margin-block-end: 0;
}

.m367-wifi-text-grid article p,
.m367-wifi-situation-card p,
.m367-wifi-link-card span {
  color: var(--m367-wifi-muted);
}

.m367-wifi-situation-card,
.m367-wifi-link-card {
  display: grid;
  gap: calc(var(--m367-wifi-gap) / 2);
  text-decoration: none;
  cursor: pointer;
  transition:
    transform var(--m367-wifi-card-motion-duration) ease,
    border-color var(--m367-wifi-card-motion-duration) ease,
    box-shadow var(--m367-wifi-card-motion-duration) ease;
}

.m367-wifi-situation-card:hover,
.m367-wifi-situation-card:focus-visible,
.m367-wifi-link-card:hover,
.m367-wifi-link-card:focus-visible {
  color: var(--m367-wifi-text);
  border-color: var(--m367-wifi-accent);
  text-decoration: none;
  box-shadow: var(--m367-wifi-card-shadow);
  transform: translateY(var(--m367-wifi-card-lift));
}

.m367-wifi-link-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.m367-wifi-section--split,
.m367-wifi-section--cost,
.m367-wifi-guide-card,
.m367-wifi-final-cta {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: calc(var(--m367-wifi-gap) * 2);
}

.m367-wifi-check-list {
  display: grid;
  gap: calc(var(--m367-wifi-gap) / 2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.m367-wifi-check-list li {
  padding: calc(var(--m367-wifi-pad) / 2) var(--m367-wifi-pad);
  background: var(--m367-wifi-surface-raised);
  border-inline-start: var(--m367-wifi-input-border);
}

.m367-wifi-system-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
  margin: 0;
  padding: 0;
  list-style: none;
}

.m367-wifi-system-item {
  display: grid;
  align-content: start;
  justify-items: center;
  gap: calc(var(--m367-wifi-gap) / 2);
  min-inline-size: 0;
  padding: calc(var(--m367-wifi-pad) / 2);
  color: var(--m367-wifi-muted);
  text-align: center;
  background: var(--m367-wifi-surface);
  border: 0;
  border-radius: var(--m367-wifi-radius);
  cursor: default;
}

.m367-wifi-system-item__picture {
  display: block;
  inline-size: 104px;
  block-size: 104px;
}

.m367-wifi-system-item__picture img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.m367-wifi-system-item span {
  max-inline-size: calc(var(--m367-card-pad) * 9);
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-small);
  line-height: var(--m367-wifi-leading-caption);
}

.m367-wifi-section__conclusion {
  margin-block: calc(var(--m367-section-head-gap) * 1.5) 0;
  color: var(--m367-wifi-text);
  font-weight: var(--m367-wifi-weight-strong);
}

.m367-wifi-section__note {
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-small);
}

.m367-wifi-steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: m367-wifi-step;
}

.m367-wifi-steps li {
  position: relative;
  display: grid;
  align-content: start;
  justify-items: center;
  gap: calc(var(--m367-wifi-gap) / 2);
  padding: var(--m367-wifi-pad);
  text-align: center;
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
  box-shadow: var(--m367-wifi-card-shadow);
  counter-increment: m367-wifi-step;
}

/* M367_WIFI_BRIDGE_FINAL_CLEANUP_V0_1_3_20260721 */
.m367-wifi-steps li::before {
  content: counter(m367-wifi-step);
  position: absolute;
  top: 12px;
  right: 12px;
  color: var(--m367-wifi-step-counter-text);
  font-size: var(--m367-font-size-small);
  font-weight: var(--m367-wifi-weight-display);
  line-height: 1;
}

.m367-wifi-step__picture {
  display: block;
  inline-size: 96px;
  block-size: 96px;
}

.m367-wifi-step__picture img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.m367-wifi-steps span {
  color: var(--m367-wifi-muted);
}

/* M367_WIFI_UI_ICONS_V0_1_20260721 */

.m367-wifi-section--cost,
.m367-wifi-guide-card,
.m367-wifi-final-cta {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  padding: var(--m367-wifi-pad);
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
  box-shadow: var(--m367-wifi-card-shadow);
}

.m367-wifi-final-cta {
  margin-block: var(--m367-section-gap-y) 0;
}

.m367-wifi-final-cta--guide {
  inline-size: min(100%, var(--m367-wifi-editorial-breakout-max-inline-size));
  margin: var(--m367-section-head-gap) auto var(--m367-section-gap-y);
}

.m367-wifi-final-cta--guide .m367-wifi-final-cta__copy > :last-child {
  margin-block-end: 0;
  color: var(--m367-wifi-muted);
}

.m367-wifi-final-cta--guide .m367-wifi-final-cta__actions {
  display: grid;
  justify-items: end;
  gap: calc(var(--m367-grid-gap) / 2);
}

.m367-wifi-faq {
  display: grid;
  gap: 0;
  border-block-start: var(--m367-wifi-card-border);
}

.m367-wifi-faq details {
  margin: 0;
  padding: 0;
  background: transparent;
  border: 0;
  border-block-end: var(--m367-wifi-card-border);
  border-radius: 0;
  box-shadow: none;
}

.m367-wifi-faq summary {
  min-block-size: 58px;
  padding: 17px 42px 17px 0;
  color: var(--m367-wifi-text);
  font-size: clamp(16px, 1.2vw, 18px);
  font-weight: var(--m367-wifi-weight-emphasis);
  line-height: 1.4;
  cursor: pointer;
}

.m367-wifi-faq details p {
  max-inline-size: var(--m367-wifi-article-reading-max-inline-size);
  margin-block: -3px 20px;
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-body);
  line-height: 1.6;
}

/*
 * Guide shell breakout.
 *
 * Bitrix renders the guide inside:
 * .container.bx-content-section > .row > .bx-content.col
 *
 * That Bootstrap column is narrower than the shared MITINO367 shell on wide
 * viewports. Center the guide against the viewport by expanding it to the
 * inherited shell width and offsetting it by half the width difference.
 * No local shell size is declared here: --m367-shell-width remains the single
 * geometry source owned by the global shell contract.
 */
.m367-layout-managed .workarea > .container.bx-content-section > .row > .bx-content.col > main.m367-wifi-article.m367-shell-frame {
  box-sizing: border-box;
  inline-size: var(--m367-shell-width);
  max-inline-size: none;
  margin-inline-start: calc((100% - var(--m367-shell-width)) / 2);
  margin-inline-end: 0;
}

.m367-wifi-guide__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: calc(var(--m367-wifi-gap) * 2);
  inline-size: 100%;
  max-inline-size: none;
  min-block-size: 380px;
  margin-block: var(--m367-section-head-gap) calc(var(--m367-section-head-gap) * 1.25);
  padding-block: calc(var(--m367-wifi-pad) * 1.5);
  padding-inline: calc(var(--m367-wifi-pad) * 2);
  overflow: hidden;
  background: linear-gradient(135deg, var(--m367-wifi-surface), var(--m367-wifi-surface-raised));
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-guide__hero-copy {
  min-inline-size: 0;
}

.m367-wifi-guide__hero-copy h1 {
  max-inline-size: var(--m367-wifi-article-title-max-inline-size);
  margin-block-end: calc(var(--m367-section-head-gap) / 2);
}

.m367-wifi-guide__hero-lead {
  max-inline-size: var(--m367-wifi-article-reading-max-inline-size);
  margin-block-end: var(--m367-section-head-gap);
  color: var(--m367-wifi-muted);
  font-size: 17px;
  line-height: 1.6;
}

.m367-wifi-guide__hero-figure {
  inline-size: 100%;
  max-inline-size: var(--m367-wifi-guide-hero-media-max-inline-size);
  margin: 0;
  justify-self: end;
}

.m367-wifi-guide__hero-figure img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: var(--m367-wifi-media-ratio);
  object-fit: contain;
}

.m367-wifi-guide__button,
.m367-wifi-guide__button:link,
.m367-wifi-guide__button:visited {
  display: inline-flex;
  min-block-size: var(--m367-button-min-h);
  align-items: center;
  justify-content: center;
  gap: var(--m367-button-gap);
  padding-inline: var(--m367-button-pad-x);
  color: var(--m367-wifi-primary-text);
  -webkit-text-fill-color: var(--m367-wifi-primary-text);
  text-decoration: none;
  background: var(--m367-wifi-primary-bg);
  border: 1px solid var(--m367-wifi-primary-border);
  border-radius: var(--m367-button-radius);
  box-shadow: var(--m367-button-active-1-shadow);
  font-size: var(--m367-button-font-size);
  font-weight: var(--m367-button-weight);
  line-height: 1.2;
}

.m367-wifi-guide__button:hover,
.m367-wifi-guide__button:focus-visible {
  color: var(--m367-wifi-primary-text-hover);
  -webkit-text-fill-color: var(--m367-wifi-primary-text-hover);
  text-decoration: none;
  background: var(--m367-wifi-primary-bg-hover);
  border-color: var(--m367-wifi-primary-border-hover);
}

.m367-wifi-guide__button:focus-visible {
  outline: var(--m367-button-focus-ring);
  outline-offset: var(--m367-button-focus-offset);
}

.m367-wifi-guide__toc {
  display: grid;
  grid-template-columns: minmax(210px, .62fr) minmax(0, 2fr);
  align-items: center;
  gap: calc(var(--m367-wifi-gap) * 1.5);
  margin-block: 0 var(--m367-section-gap-y);
  padding-block: calc(var(--m367-wifi-pad) * 1.25);
  padding-inline: calc(var(--m367-wifi-pad) * 1.25);
  background: var(--m367-wifi-surface);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-guide__toc-head h2 {
  margin: 4px 0 0;
  font-size: clamp(20px, 1.7vw, 25px);
}

.m367-wifi-guide__toc-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0 var(--m367-wifi-gap);
}

.m367-wifi-guide__toc-grid a {
  display: flex;
  min-block-size: 46px;
  align-items: center;
  justify-content: space-between;
  gap: calc(var(--m367-wifi-gap) / 2);
  padding-inline: 2px;
  color: var(--m367-wifi-text);
  border-block-end: var(--m367-wifi-card-border);
  font-size: 14px;
  font-weight: var(--m367-wifi-weight-emphasis);
  line-height: 1.35;
  text-decoration: none;
}

.m367-wifi-guide__toc-grid a:hover,
.m367-wifi-guide__toc-grid a:focus-visible {
  color: var(--m367-wifi-accent);
  text-decoration: none;
}

.m367-wifi-guide__toc-grid a:focus-visible {
  outline: 2px solid var(--m367-wifi-accent);
  outline-offset: 3px;
}

.m367-wifi-article__content {
  inline-size: 100%;
  max-inline-size: var(--m367-wifi-editorial-breakout-max-inline-size);
  margin-inline: auto;
  padding-block-start: 0;
  counter-reset: m367-wifi-figure m367-wifi-table;
}

.m367-wifi-article__content > h1 {
  max-inline-size: var(--m367-wifi-article-title-max-inline-size);
  margin-inline: 0;
}

.m367-wifi-article__content > h2 {
  max-inline-size: var(--m367-wifi-article-reading-max-inline-size);
  margin: var(--m367-section-gap-y) 0 var(--m367-section-head-gap);
}

.m367-wifi-article__content > h3 {
  max-inline-size: var(--m367-wifi-article-reading-max-inline-size);
  margin: var(--m367-section-head-gap) 0 calc(var(--m367-section-head-gap) / 2);
}

.m367-wifi-article__content > h2[id],
.m367-wifi-article__content > h3[id],
.m367-wifi-article__scenario h3[id],
.m367-wifi-guide__legacy-anchor,
#m367-guide-title,
#sources {
  scroll-margin-block-start: var(--m367-guide-anchor-offset);
}

.m367-wifi-guide__legacy-anchor {
  display: block;
  inline-size: 100%;
  block-size: 0;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .m367-wifi-page {
    --m367-guide-anchor-offset: 120px;
  }

  .m367-wifi-article__content > h2[id],
  .m367-wifi-article__content > h3[id],
  .m367-wifi-article__scenario h3[id],
  .m367-wifi-guide__legacy-anchor,
  #m367-guide-title,
  #sources {
    scroll-margin-block-start: var(--m367-guide-anchor-offset);
  }
}

.m367-wifi-article__content > p,
.m367-wifi-article__content > ul,
.m367-wifi-article__content > ol,
.m367-wifi-article__content > blockquote {
  max-inline-size: var(--m367-wifi-article-reading-max-inline-size);
  margin-inline: 0;
}

.m367-wifi-article__content > p {
  font-size: 17px;
  line-height: 1.6;
}

.m367-wifi-article__content > .m367-wifi-faq {
  max-inline-size: var(--m367-wifi-article-reading-max-inline-size);
  margin-inline: 0;
}

.m367-wifi-article__content p,
.m367-wifi-article__content li {
  color: var(--m367-wifi-muted);
}

.m367-wifi-article__content strong {
  color: var(--m367-wifi-text);
}

.m367-wifi-article__content blockquote {
  padding: var(--m367-wifi-pad);
  background: var(--m367-wifi-surface-raised);
  border-inline-start: 3px solid var(--m367-wifi-accent);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-article__scenario {
  display: grid;
  grid-template-columns: minmax(280px, .82fr) minmax(0, 1.18fr);
  align-items: center;
  gap: calc(var(--m367-wifi-gap) * 2);
  inline-size: 100%;
  max-inline-size: var(--m367-wifi-editorial-breakout-max-inline-size);
  margin: 0 auto;
  padding-block: calc(var(--m367-wifi-pad) * 1.5);
  border-block-end: var(--m367-wifi-card-border);
}

.m367-wifi-article__scenario-copy {
  min-inline-size: 0;
}

.m367-wifi-article__scenario-copy h3 {
  margin-block-end: calc(var(--m367-section-head-gap) / 2);
  font-size: clamp(20px, 1.65vw, 23px);
  font-weight: var(--m367-wifi-weight-heading);
}

.m367-wifi-article__scenario-copy p:last-child {
  margin-block-end: 0;
}

.m367-wifi-article__figure {
  inline-size: 100%;
  margin: var(--m367-section-head-gap) auto;
  overflow: hidden;
  background: var(--m367-wifi-surface);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-article__figure--scenario {
  max-inline-size: var(--m367-wifi-guide-scenario-media-max-inline-size);
  margin: 0;
  justify-self: end;
  counter-increment: m367-wifi-figure;
}

.m367-wifi-article__figure--support {
  max-inline-size: var(--m367-wifi-guide-support-media-max-inline-size);
  counter-increment: m367-wifi-figure;
}

.m367-wifi-article__figure img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: var(--m367-wifi-media-ratio);
  object-fit: contain;
}

.m367-wifi-article__figure figcaption::before {
  content: "Схема " counter(m367-wifi-figure) ". ";
  color: var(--m367-wifi-accent);
  font-weight: var(--m367-wifi-weight-heading);
}

.m367-wifi-article__table-wrap {
  inline-size: 100%;
  max-inline-size: var(--m367-wifi-editorial-breakout-max-inline-size);
  margin: var(--m367-section-head-gap) auto;
  overflow-x: auto;
  background: var(--m367-wifi-surface);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-article__table-wrap table {
  inline-size: 100%;
  min-inline-size: 720px;
  margin: 0;
  border-collapse: collapse;
  table-layout: fixed;
  counter-increment: m367-wifi-table;
}

.m367-wifi-article__table-wrap--decision {
  max-inline-size: var(--m367-wifi-editorial-breakout-max-inline-size);
}

.m367-wifi-article__table-wrap--decision table {
  min-inline-size: 680px;
}

.m367-wifi-article__table-wrap caption {
  padding: 14px 20px 12px;
  color: var(--m367-wifi-muted);
  caption-side: top;
  font-size: 14px;
  font-weight: var(--m367-wifi-weight-emphasis);
  line-height: 1.4;
  text-align: start;
}

.m367-wifi-article__table-wrap caption::before {
  content: "Таблица " counter(m367-wifi-table) ". ";
  color: var(--m367-wifi-accent);
  font-weight: var(--m367-wifi-weight-heading);
}

.m367-wifi-article__table-wrap th,
.m367-wifi-article__table-wrap td {
  min-inline-size: 0;
  padding-block: calc(var(--m367-wifi-pad) * .58);
  padding-inline: calc(var(--m367-wifi-pad) * .72);
  text-align: start;
  vertical-align: top;
  border: 0;
  border-block-end: var(--m367-wifi-card-border);
  overflow-wrap: anywhere;
}

.m367-wifi-article__table-wrap tr:last-child > * {
  border-block-end: 0;
}

.m367-wifi-article__table-wrap thead th {
  color: var(--m367-wifi-text);
  background: var(--m367-wifi-surface-raised);
  font-size: 13px;
  letter-spacing: .02em;
}

.m367-wifi-article__table-wrap tbody td:first-child {
  color: var(--m367-wifi-text);
  font-weight: var(--m367-wifi-weight-emphasis);
}

.m367-wifi-article__table-wrap--decision th:first-child,
.m367-wifi-article__table-wrap--decision td:first-child {
  inline-size: 34%;
}

.m367-wifi-article__table-wrap--decision th:nth-child(2),
.m367-wifi-article__table-wrap--decision td:nth-child(2) {
  inline-size: 25%;
}

.m367-wifi-article__antenna-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
  inline-size: 100%;
  max-inline-size: var(--m367-wifi-editorial-antenna-max-inline-size);
  margin: var(--m367-section-head-gap) auto;
}

.m367-wifi-article__antenna-card {
  display: grid;
  grid-template-rows: auto auto;
  align-content: start;
  overflow: hidden;
  margin: 0;
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
  box-shadow: var(--m367-wifi-card-shadow);
}

.m367-wifi-article__antenna-card img {
  display: block;
  inline-size: 100%;
  block-size: auto;
  aspect-ratio: var(--m367-wifi-antenna-ratio);
  object-fit: cover;
}

.m367-wifi-article__antenna-card figcaption {
  display: grid;
  gap: calc(var(--m367-wifi-gap) / 2);
}

.m367-wifi-article__antenna-card figcaption span {
  color: var(--m367-wifi-muted);
}

.m367-wifi-article__callout {
  inline-size: min(100%, var(--m367-wifi-article-reading-max-inline-size));
  margin: 20px 0 26px;
  padding: 18px 20px;
  background: var(--m367-wifi-surface-raised);
  border-inline-start: 3px solid var(--m367-wifi-accent);
}

.m367-wifi-article__callout strong {
  display: block;
  margin-block-end: 6px;
  color: var(--m367-wifi-accent);
  font-size: 12px;
  font-weight: var(--m367-wifi-weight-heading);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.m367-wifi-article__callout p {
  margin: 0;
  font-size: var(--m367-font-size-body);
  line-height: 1.55;
}

.m367-wifi-article__checklist {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 calc(var(--m367-wifi-gap) * 1.5);
  inline-size: min(100%, var(--m367-wifi-editorial-breakout-max-inline-size));
  margin-inline: auto;
  padding-inline-start: var(--m367-wifi-pad);
}

.m367-wifi-article__checklist li {
  padding-block: calc(var(--m367-wifi-pad) / 2);
  padding-inline: 2px 8px;
  border-block-end: var(--m367-wifi-card-border);
  break-inside: avoid;
}

.m367-wifi-article__content > .m367-wifi-article__application-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
  inline-size: 100%;
  max-inline-size: var(--m367-wifi-editorial-breakout-max-inline-size);
  margin-inline: auto;
  padding: 0;
  list-style: none;
}

.m367-wifi-article__application-grid > li {
  position: relative;
  min-inline-size: 0;
  min-block-size: 194px;
  padding: calc(var(--m367-wifi-pad) * 1.1);
  overflow: hidden;
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-article__card-number {
  display: block;
  margin-block-end: calc(var(--m367-wifi-gap) * .75);
  color: var(--m367-wifi-accent);
  font-size: 12px;
  font-weight: var(--m367-wifi-weight-heading);
  letter-spacing: .12em;
}

.m367-wifi-article__application-grid strong {
  color: var(--m367-wifi-text);
  line-height: 1.4;
}

.m367-wifi-article__content > .m367-wifi-article__component-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
  inline-size: 100%;
  max-inline-size: var(--m367-wifi-editorial-breakout-max-inline-size);
  margin-inline: auto;
  padding: 0;
  list-style: none;
}

.m367-wifi-article__component-grid > li {
  display: grid;
  grid-template-rows: auto auto 1fr;
  align-content: start;
  min-inline-size: 0;
  padding: calc(var(--m367-wifi-pad) * .85);
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-article__component-grid img {
  display: block;
  inline-size: min(100%, 132px);
  block-size: auto;
  margin: 0 auto calc(var(--m367-wifi-gap) * .75);
  aspect-ratio: 1;
  object-fit: contain;
}

.m367-wifi-article__component-number {
  display: block;
  margin-block-end: calc(var(--m367-wifi-gap) * .5);
  color: var(--m367-wifi-accent);
  font-size: 12px;
  font-weight: var(--m367-wifi-weight-heading);
  letter-spacing: .12em;
}

.m367-wifi-article__component-grid p {
  margin: 0;
  color: var(--m367-wifi-muted);
  font-size: 15px;
  line-height: 1.52;
}

.m367-wifi-article__assist-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: calc(var(--m367-wifi-gap) / 2) var(--m367-wifi-gap);
  inline-size: min(100%, var(--m367-wifi-article-reading-max-inline-size));
  margin-block: var(--m367-section-head-gap);
  padding: 18px 20px;
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
  color: var(--m367-wifi-text);
}

.m367-wifi-article__assist-cta p {
  flex: 1 1 520px;
  margin: 0;
  color: inherit;
}

.m367-wifi-article__micro-action {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-block-size: 44px;
  color: var(--m367-wifi-accent);
  font-weight: var(--m367-wifi-weight-strong);
  text-decoration: none;
  text-underline-offset: 4px;
}

.m367-wifi-article__micro-action:hover,
.m367-wifi-article__micro-action:focus-visible {
  color: var(--m367-wifi-primary-text-hover);
  text-decoration: underline;
}

.m367-wifi-article__related-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
  inline-size: 100%;
  max-inline-size: var(--m367-wifi-editorial-breakout-max-inline-size);
  margin-inline: auto;
}

.m367-wifi-article__related-grid--articles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.m367-wifi-article__related-card {
  display: grid;
  align-content: start;
  gap: calc(var(--m367-wifi-gap) / 2);
  min-inline-size: 0;
  min-block-size: 132px;
  padding: var(--m367-wifi-pad);
  color: var(--m367-wifi-text);
  text-decoration: none;
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
  box-shadow: var(--m367-wifi-card-shadow);
  transition:
    transform var(--m367-wifi-card-motion-duration) ease,
    border-color var(--m367-wifi-card-motion-duration) ease,
    box-shadow var(--m367-wifi-card-motion-duration) ease;
}

.m367-wifi-article__related-card:hover,
.m367-wifi-article__related-card:focus-visible {
  color: var(--m367-wifi-text);
  text-decoration: none;
  border-color: var(--m367-wifi-accent);
  box-shadow: var(--m367-wifi-card-shadow);
  transform: translateY(var(--m367-wifi-card-lift));
}

.m367-wifi-page a.m367-wifi-scheme-card,
.m367-wifi-page a.m367-wifi-scheme-card:visited,
.m367-wifi-page a.m367-wifi-scheme-card:hover,
.m367-wifi-page a.m367-wifi-scheme-card:focus-visible,
.m367-wifi-page a.m367-wifi-link-card,
.m367-wifi-page a.m367-wifi-link-card:visited,
.m367-wifi-page a.m367-wifi-link-card:hover,
.m367-wifi-page a.m367-wifi-link-card:focus-visible,
.m367-wifi-page a.m367-wifi-article__related-card,
.m367-wifi-page a.m367-wifi-article__related-card:visited,
.m367-wifi-page a.m367-wifi-article__related-card:hover,
.m367-wifi-page a.m367-wifi-article__related-card:focus-visible,
.m367-wifi-page a.m367-wifi-scheme-card *,
.m367-wifi-page a.m367-wifi-link-card *,
.m367-wifi-page a.m367-wifi-article__related-card * {
  text-decoration: none !important;
  text-decoration-line: none !important;
  text-decoration-color: transparent !important;
}

.m367-wifi-article__related-card strong {
  color: var(--m367-wifi-text);
  font-size: calc(var(--m367-font-size-body) * 1.0625);
  line-height: 1.4;
}

.m367-wifi-article__related-card span {
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-small);
  line-height: var(--m367-wifi-leading-caption);
}

.m367-wifi-article__sources {
  inline-size: min(100%, var(--m367-wifi-editorial-breakout-max-inline-size));
  margin: var(--m367-section-gap-y) auto 0;
  padding-block-start: var(--m367-section-head-gap);
  border-block-start: var(--m367-wifi-card-border);
}

.m367-wifi-article__sources > * {
  max-inline-size: var(--m367-wifi-article-reading-max-inline-size);
}

.m367-wifi-article__sources h2 {
  margin: 6px 0 calc(var(--m367-section-head-gap) / 2);
}

.m367-wifi-article__sources > p:not(.m367-task-detail__eyebrow),
.m367-wifi-article__sources li {
  color: var(--m367-wifi-muted);
}

.m367-wifi-article__sources ol {
  margin-block: calc(var(--m367-section-head-gap) / 2) 0;
  padding-inline-start: var(--m367-wifi-pad);
}

.m367-wifi-article__sources li {
  padding-block: 9px;
  border-block-end: var(--m367-wifi-card-border);
  font-size: 15px;
  line-height: 1.55;
}

.m367-wifi-article__sources a {
  color: var(--m367-wifi-text);
  font-weight: var(--m367-wifi-weight-emphasis);
  text-underline-offset: 3px;
}

.m367-wifi-article__content > p a,
.m367-wifi-article__content > ul a,
.m367-wifi-article__content > ol:not(.m367-wifi-article__application-grid):not(.m367-wifi-article__component-grid) a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.m367-wifi-guide__taskbar-start {
  display: block;
  inline-size: 100%;
  block-size: 0;
}

.m367-wifi-guide-taskbar {
  --m367-wifi-taskbar-bg: rgba(17, 18, 20, .97);
  --m367-wifi-taskbar-border: var(--m367-foundation-border);
  --m367-wifi-taskbar-shadow: var(--m367-shadow-floating-up);
  --m367-wifi-taskbar-progress-track: var(--m367-surface-overlay-soft);
  --m367-wifi-taskbar-menu-shadow: var(--m367-shadow-floating-menu);
  --m367-wifi-taskbar-menu-hover-bg: var(--m367-brand-bg-soft);
  --m367-wifi-taskbar-mobile-bg: var(--m367-foundation-bg);
  position: fixed;
  z-index: 1010;
  inset: auto auto 12px 50%;
  box-sizing: border-box;
  inline-size: var(--m367-shell-width);
  color: var(--m367-foundation-text);
  background: var(--m367-wifi-taskbar-bg);
  border: 1px solid var(--m367-wifi-taskbar-border);
  border-radius: 8px;
  box-shadow: var(--m367-wifi-taskbar-shadow);
  backdrop-filter: blur(12px);
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%);
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(.22, 1, .36, 1),
    visibility 0s linear;
  font-family: var(--ui-font-family-open-sans, "Open Sans", Arial, sans-serif);
}

.m367-wifi-guide-taskbar[data-m367-taskbar-state="entering"],
.m367-wifi-guide-taskbar[data-m367-taskbar-state="hiding"] {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, calc(100% + 24px));
  transition:
    opacity 180ms ease,
    transform 220ms cubic-bezier(.22, 1, .36, 1),
    visibility 0s linear 220ms;
}

.m367-wifi-guide-taskbar,
.m367-wifi-guide-taskbar * {
  box-sizing: border-box;
}

.m367-wifi-guide-taskbar__progress {
  block-size: 3px;
  overflow: hidden;
  background: var(--m367-wifi-taskbar-progress-track);
  border-radius: 7px 7px 0 0;
}

.m367-wifi-guide-taskbar__progress span {
  display: block;
  inline-size: 0;
  block-size: 100%;
  background: var(--m367-foundation-accent);
}

.m367-wifi-guide-taskbar__inner {
  display: grid;
  grid-template-columns: auto minmax(40%, 1fr) auto;
  inline-size: 100%;
  min-block-size: 58px;
  align-items: center;
  gap: var(--m367-grid-gap);
  padding-inline: 10px;
}

.m367-wifi-guide-taskbar__sections,
.m367-wifi-guide-taskbar__calculate {
  display: inline-flex;
  min-block-size: var(--m367-button-min-h);
  align-items: center;
  justify-content: center;
  gap: var(--m367-button-gap);
  padding-inline: var(--m367-button-pad-x);
  border-radius: var(--m367-button-radius);
  font: inherit;
  font-size: var(--m367-button-font-size);
  font-weight: var(--m367-button-weight);
  line-height: 1.2;
}

.m367-wifi-guide-taskbar__sections {
  gap: 10px;
  color: var(--m367-foundation-text);
  background: transparent;
  border: 1px solid var(--m367-foundation-border-soft);
  cursor: pointer;
}

.m367-wifi-guide-taskbar__current {
  min-inline-size: 0;
  color: var(--m367-foundation-text);
  text-align: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.2;
}

.m367-wifi-guide-taskbar__current span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  opacity: 1;
  transition: opacity 140ms ease;
}

.m367-wifi-guide-taskbar__current span.is-updating {
  opacity: 0;
}

.m367-wifi-guide-taskbar__menu-icon {
  position: relative;
  inline-size: 15px;
  block-size: 10px;
  border-block: 2px solid currentColor;
}

.m367-wifi-guide-taskbar__menu-icon::after {
  position: absolute;
  inset: 3px 0 auto;
  block-size: 2px;
  content: "";
  background: currentColor;
}

.m367-wifi-guide-taskbar__calculate,
.m367-wifi-guide-taskbar__calculate:link,
.m367-wifi-guide-taskbar__calculate:visited {
  color: var(--m367-button-active-1-text);
  text-decoration: none;
  background: var(--m367-button-active-1-bg);
  border: 1px solid var(--m367-button-active-1-border);
}

.m367-wifi-guide-taskbar__sections:hover {
  border-color: var(--m367-foundation-accent);
}

.m367-wifi-guide-taskbar__calculate:hover {
  color: var(--m367-button-active-1-text-hover);
  background: var(--m367-button-active-1-bg-hover);
  border-color: var(--m367-button-active-1-border-hover);
}

.m367-wifi-guide-taskbar__sections:focus-visible,
.m367-wifi-guide-taskbar__calculate:focus-visible {
  outline: var(--m367-button-focus-ring);
  outline-offset: var(--m367-button-focus-offset);
}

.m367-wifi-guide-taskbar__menu {
  position: absolute;
  inset: auto auto calc(100% + 8px) 0;
  display: grid;
  inline-size: min(360px, calc(100vw - 48px));
  max-block-size: min(60vh, 440px);
  padding: 10px;
  overflow-y: auto;
  background: var(--m367-foundation-surface-raised);
  border: 1px solid var(--m367-foundation-border-soft);
  border-radius: var(--m367-card-radius);
  box-shadow: var(--m367-wifi-taskbar-menu-shadow);
}

.m367-wifi-guide-taskbar__menu a {
  padding: 11px 12px;
  color: var(--m367-foundation-text);
  text-decoration: none;
  border-radius: calc(var(--m367-card-radius) * .7);
  font-size: 14px;
  font-weight: 700;
}

.m367-wifi-guide-taskbar__menu a:hover,
.m367-wifi-guide-taskbar__menu a:focus-visible {
  color: var(--m367-foundation-text);
  outline: 2px solid var(--m367-foundation-accent);
  background: var(--m367-wifi-taskbar-menu-hover-bg);
}

body.m367-wifi-guide-taskbar-enabled {
  padding-block-end: calc(75px + env(safe-area-inset-bottom, 0px));
}

body.m367-wifi-guide-taskbar-enabled .m367-mobile-dock {
  display: none !important;
}

/* Request */
.m367-wifi-request__intro {
  max-inline-size: var(--m367-wifi-reading-width);
  margin-inline: auto;
  padding-block: var(--m367-section-gap-y) var(--m367-section-head-gap);
}

.m367-wifi-request__intro p:last-child {
  max-inline-size: calc(var(--m367-card-pad) * 28);
  margin-block-end: 0;
  color: var(--m367-wifi-muted);
}

.m367-wifi-request__progress {
  position: sticky;
  top: var(--m367-wifi-request-progress-top);
  z-index: var(--m367-wifi-request-progress-z);
  display: grid;
  gap: calc(var(--m367-wifi-gap) / 2);
  max-inline-size: var(--m367-wifi-reading-width);
  margin-inline: auto;
  color: var(--m367-wifi-muted);
  background: var(--m367-wifi-bg);
  font-size: var(--m367-font-size-small);
  font-weight: var(--m367-wifi-weight-strong);
  isolation: isolate;
}

.m367-wifi-request__progress-meta {
  display: flex;
  min-block-size: 24px;
  align-items: center;
  justify-content: space-between;
  gap: var(--m367-wifi-gap);
}

.m367-wifi-request__progress-meta [data-draft-status] {
  color: var(--m367-wifi-muted);
  font-weight: 400;
  text-align: end;
}

.m367-wifi-request__progress-track {
  display: block;
  block-size: calc(var(--m367-grid-gap) / 4);
  overflow: hidden;
  background: var(--m367-wifi-surface-raised);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-request__progress-track [data-progress] {
  display: block;
  inline-size: 0;
  block-size: 100%;
  background: var(--m367-wifi-accent);
  transition: inline-size var(--m367-wifi-progress-duration) ease;
}

.m367-wifi-request__form,
.m367-wifi-request__success {
  max-inline-size: var(--m367-wifi-reading-width);
  margin-inline: auto;
}

.m367-wifi-request__preset {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--m367-wifi-gap);
  margin-block-end: var(--m367-wifi-gap);
  padding: var(--m367-wifi-pad);
  color: var(--m367-wifi-text);
  background: var(--m367-wifi-tonal-bg);
  border: var(--m367-wifi-tonal-border);
  border-radius: var(--m367-wifi-radius);
  box-shadow: var(--m367-wifi-tonal-shadow);
  scroll-margin-block-start: calc(var(--m367-wifi-control-height) * 2);
}

.m367-wifi-request__preset p {
  margin: 0;
  color: var(--m367-wifi-muted);
}

.m367-wifi-request__preset strong {
  color: var(--m367-wifi-text);
}

.m367-wifi-request__preset button {
  min-block-size: var(--m367-button-min-h);
  flex: 0 0 auto;
  gap: var(--m367-button-gap);
  padding-inline: var(--m367-button-pad-x);
  color: var(--m367-wifi-tonal-text);
  background: var(--m367-wifi-tonal-bg);
  border: var(--m367-wifi-tonal-border);
  border-radius: var(--m367-button-radius);
  font: inherit;
  font-size: var(--m367-button-font-size);
  font-weight: var(--m367-button-weight);
  cursor: pointer;
}

.m367-wifi-request__preset button:hover {
  border-color: var(--m367-wifi-accent);
}

.m367-wifi-request__preset button:focus-visible {
  outline: var(--m367-button-focus-ring);
  outline-offset: var(--m367-button-focus-offset);
}

.m367-wifi-request__step.is-preset-collapsed {
  display: none;
}

.m367-wifi-request__step {
  min-inline-size: 0;
  margin: var(--m367-section-head-gap) 0 0;
  padding: var(--m367-wifi-pad);
  background: var(--m367-wifi-surface);
  border: var(--m367-wifi-border);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-request__step legend {
  padding-inline: calc(var(--m367-wifi-control-pad-x) / 2);
  color: var(--m367-wifi-text);
  font-size: var(--m367-wifi-h3-size);
  font-weight: var(--m367-wifi-weight-display);
}

.m367-wifi-request__hint,
.m367-wifi-request__note {
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-small);
}

.m367-wifi-request__scenario-grid,
.m367-wifi-request__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--m367-wifi-gap);
}

.m367-wifi-request__scenario-wide,
.m367-wifi-request__field--wide {
  grid-column: 1 / -1;
}

.m367-wifi-request__scenario-grid label,
.m367-wifi-request__chips label {
  position: relative;
  display: flex;
  min-inline-size: 0;
  min-block-size: var(--m367-wifi-control-height);
  cursor: pointer;
}

.m367-wifi-request__scenario-grid input,
.m367-wifi-request__chips input {
  position: absolute;
  inline-size: var(--m367-wifi-visually-hidden-size);
  block-size: var(--m367-wifi-visually-hidden-size);
  opacity: 0;
  pointer-events: none;
}

.m367-wifi-request__scenario-grid label > span,
.m367-wifi-request__chips label > span {
  display: flex;
  inline-size: 100%;
  min-block-size: var(--m367-wifi-control-height);
  align-items: center;
  padding: calc(var(--m367-wifi-control-pad-x) / 2) var(--m367-wifi-control-pad-x);
  color: var(--m367-wifi-text);
  background: var(--m367-wifi-chip-bg);
  border: var(--m367-wifi-border);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-request__scenario-grid label > span {
  display: grid;
  gap: calc(var(--m367-wifi-gap) / 2);
  align-content: center;
}

.m367-wifi-request__scenario-grid small {
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-small);
  line-height: var(--m367-wifi-leading-hint);
}

.m367-wifi-request__scenario-grid label:hover > span,
.m367-wifi-request__scenario-grid input:focus-visible + span,
.m367-wifi-request__chips label:hover > span,
.m367-wifi-request__chips input:focus-visible + span {
  border-color: var(--m367-wifi-accent);
}

.m367-wifi-request__scenario-grid label:has(input:checked) > span,
.m367-wifi-request__chips label:has(input:checked) > span {
  color: var(--m367-wifi-tonal-text);
  background: var(--m367-wifi-tonal-bg);
  border-color: var(--m367-wifi-tonal-border);
  box-shadow: var(--m367-wifi-tonal-shadow);
}

.m367-wifi-request__chips {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--m367-wifi-gap) / 2);
}

.m367-wifi-request__subheading {
  margin-block: var(--m367-section-head-gap) calc(var(--m367-wifi-gap) / 2);
  color: var(--m367-wifi-text);
  font-weight: var(--m367-wifi-weight-strong);
}

.m367-wifi-request__field {
  display: grid;
  gap: calc(var(--m367-wifi-gap) / 2);
  color: var(--m367-wifi-muted);
  font-size: var(--m367-font-size-small);
}

/* M367_WIFI_REQUEST_CONTACT_CONTROL_EQUAL_HEIGHT_V0_1_0_20260730 */
.m367-wifi-request__field-grid .m367-wifi-request__field {
  align-content: start;
}

.m367-wifi-request__field-grid
  .m367-wifi-request__field
  > input.m367-task-request__contact-control {
  block-size: var(--m367-wifi-input-height);
}

.m367-wifi-request__field em {
  color: var(--m367-wifi-accent);
  font-style: normal;
}

.m367-wifi-request__field input,
.m367-wifi-request__field textarea,
.m367-wifi-request__upload {
  inline-size: 100%;
  min-inline-size: 0;
  color: var(--m367-wifi-text);
  background: var(--m367-wifi-input-bg);
  border: var(--m367-wifi-input-border);
  border-radius: var(--m367-wifi-radius);
  font: inherit;
}

.m367-wifi-request__field input {
  min-block-size: var(--m367-wifi-input-height);
  padding-inline: var(--m367-wifi-control-pad-x);
}

.m367-wifi-request__field textarea {
  padding: calc(var(--m367-wifi-control-pad-x) / 2) var(--m367-wifi-control-pad-x);
  resize: vertical;
}

.m367-wifi-request__field input::placeholder,
.m367-wifi-request__field textarea::placeholder {
  color: var(--m367-wifi-muted);
}

.m367-wifi-request__field input:focus,
.m367-wifi-request__field textarea:focus {
  outline: 0;
  border-color: var(--m367-wifi-accent);
  box-shadow: var(--m367-wifi-input-focus-ring);
}

.m367-wifi-request__upload {
  display: grid;
  gap: calc(var(--m367-wifi-gap) / 2);
  margin-block-start: var(--m367-section-head-gap);
  padding: var(--m367-wifi-pad);
  border-style: dashed;
}

.m367-wifi-request__upload input {
  min-block-size: var(--m367-wifi-control-height);
}

.m367-wifi-request__upload small {
  color: var(--m367-wifi-muted);
}

.m367-wifi-request__consents {
  display: grid;
  gap: calc(var(--m367-wifi-gap) / 2);
  margin-block-start: var(--m367-section-head-gap);
}

.m367-wifi-request__consents label {
  display: flex;
  align-items: flex-start;
  gap: calc(var(--m367-wifi-gap) / 2);
  color: var(--m367-wifi-text);
  cursor: pointer;
}

.m367-wifi-request__consents label.optional {
  color: var(--m367-wifi-muted);
}

.m367-wifi-request__consents input {
  flex: 0 0 auto;
  inline-size: calc(var(--m367-wifi-control-height) / 2);
  block-size: calc(var(--m367-wifi-control-height) / 2);
  margin-block-start: calc(var(--m367-grid-gap) / 8);
  accent-color: var(--m367-wifi-accent);
}

.m367-wifi-request__error {
  margin-block-start: var(--m367-section-head-gap);
  padding: calc(var(--m367-wifi-pad) / 2);
  color: var(--m367-wifi-text);
  background: var(--m367-wifi-surface-raised);
  border: var(--m367-wifi-state-error-border);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-request button.m367-task-request__submit {
  display: inline-flex !important;
  inline-size: 100%;
  min-block-size: var(--m367-button-min-h);
  align-items: center;
  justify-content: center;
  gap: var(--m367-button-gap);
  margin-block-start: var(--m367-section-head-gap);
  padding-inline: var(--m367-button-pad-x);
  color: var(--m367-wifi-primary-text);
  background: var(--m367-wifi-primary-bg);
  border: var(--m367-wifi-border);
  border-color: var(--m367-wifi-primary-border);
  border-radius: var(--m367-button-radius);
  font: inherit;
  font-size: var(--m367-button-font-size);
  font-weight: var(--m367-button-weight);
  cursor: pointer;
}

.m367-wifi-request button.m367-task-request__submit:hover {
  color: var(--m367-wifi-primary-text-hover);
  background: var(--m367-wifi-primary-bg-hover);
  border-color: var(--m367-wifi-primary-border-hover);
}

.m367-wifi-request button.m367-task-request__submit:focus-visible {
  outline: var(--m367-button-focus-ring);
  outline-offset: var(--m367-button-focus-offset);
}

.m367-wifi-request button.m367-task-request__submit:disabled {
  cursor: wait;
  opacity: var(--m367-wifi-disabled-opacity);
}

.m367-wifi-request__success {
  margin-block-start: var(--m367-section-gap-y);
  padding: var(--m367-wifi-pad);
  background: var(--m367-wifi-surface-raised);
  border: var(--m367-wifi-state-success-border);
  border-radius: var(--m367-wifi-radius);
}

.m367-wifi-request__success ol {
  padding-inline-start: var(--m367-wifi-pad);
}

.m367-wifi-request__summary {
  margin-block-start: var(--m367-section-head-gap);
  border-block-start: var(--m367-wifi-border);
}

.m367-wifi-request__summary > summary {
  position: relative;
  display: flex;
  min-block-size: 52px;
  align-items: center;
  padding: 12px 32px 12px 0;
  color: var(--m367-wifi-text);
  font-weight: var(--m367-wifi-weight-emphasis);
  cursor: pointer;
  list-style: none;
}

.m367-wifi-request__summary > summary::-webkit-details-marker {
  display: none;
}

.m367-wifi-request__summary > summary::after {
  position: absolute;
  inset-inline-end: 5px;
  inline-size: 9px;
  block-size: 9px;
  border-inline-end: 2px solid currentColor;
  border-block-end: 2px solid currentColor;
  content: "";
  transform: translateY(-2px) rotate(45deg);
}

.m367-wifi-request__summary[open] > summary::after {
  transform: translateY(3px) rotate(225deg);
}

.m367-wifi-request__summary > summary:focus-visible {
  outline: var(--m367-button-focus-ring);
  outline-offset: var(--m367-button-focus-offset);
}

.m367-wifi-request__summary dl {
  display: none;
  grid-template-columns: minmax(0, .45fr) minmax(0, 1fr);
  gap: calc(var(--m367-wifi-gap) / 2) var(--m367-wifi-gap);
  margin: 0;
  padding-block-start: var(--m367-section-head-gap);
  border-block-start: var(--m367-wifi-border);
}

.m367-wifi-request__summary[open] > dl {
  display: grid;
}

.m367-wifi-request__summary dt {
  color: var(--m367-wifi-muted);
  font-weight: var(--m367-wifi-weight-emphasis);
}

.m367-wifi-request__summary dd {
  margin: 0;
  color: var(--m367-wifi-text);
  overflow-wrap: anywhere;
}

/* Exact alignment with the shared M367 task-request component contract. */
.m367-wifi-request .m367-task-request__intro-card-title {
  margin: 0;
  font-size: var(--m367-task-request-intro-title-size);
  line-height: var(--m367-task-request-intro-title-line-height);
  letter-spacing: 0;
}

.m367-wifi-request .m367-task-request__intro-card-lead {
  margin: 0;
  font-size: var(--m367-task-request-intro-lead-size);
  line-height: var(--m367-task-request-intro-lead-line-height);
}

.m367-wifi-request__progress,
.m367-wifi-request__form,
.m367-wifi-request__success {
  inline-size: 100%;
  max-inline-size: none;
  margin-inline: 0;
}

.m367-wifi-request__progress {
  margin-block-end: var(--m367-section-head-gap);
}

.m367-wifi-request .m367-wifi-request__step {
  margin: 0;
  padding-block: var(--m367-task-request-section-pad-block);
  padding-inline: var(--m367-task-request-section-pad-inline);
  background: var(--m367-task-surface);
  border: var(--m367-task-card-border);
  border-radius: var(--m367-task-radius);
}

.m367-wifi-request .m367-wifi-request__step legend {
  margin: 0 0 var(--m367-task-request-section-title-gap);
  padding-inline: var(--m367-task-request-section-title-pad-inline);
  font-size: clamp(19px, 2vw, 24px);
  letter-spacing: 0;
}

.m367-wifi-request .m367-task-request__options {
  display: grid;
  grid-template-columns: repeat(var(--m367-task-request-options-grid-columns), minmax(0, 1fr));
  gap: var(--m367-task-request-options-gap);
}

.m367-wifi-request .m367-task-request__options label {
  position: relative;
  display: flex;
  min-inline-size: 0;
  min-block-size: var(--m367-task-request-option-min-block-size);
  align-items: center;
  gap: 12px;
  margin: 0;
  padding-block: var(--m367-task-request-option-pad-block);
  padding-inline: var(--m367-task-request-option-pad-inline);
  color: var(--m367-task-text);
  background: var(--m367-task-card-bg);
  border: 1px solid var(--m367-foundation-border-soft);
  border-radius: calc(var(--m367-task-radius) * .6);
}

.m367-wifi-request .m367-task-request__options input[type="radio"],
.m367-wifi-request .m367-task-request__options input[type="checkbox"] {
  position: relative;
  flex: 0 0 auto;
  inline-size: 22px;
  min-inline-size: 22px;
  block-size: 22px;
  min-block-size: 22px;
  opacity: 1;
  pointer-events: auto;
}

.m367-wifi-request .m367-task-request__options label > span,
.m367-wifi-request .m367-task-request__options label:hover > span,
.m367-wifi-request .m367-task-request__options input:focus-visible + span,
.m367-wifi-request .m367-task-request__options label:has(input:checked) > span {
  display: grid;
  inline-size: auto;
  min-block-size: 0;
  align-content: center;
  gap: calc(var(--m367-wifi-gap) / 2);
  padding: 0;
  color: inherit;
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.m367-wifi-request .m367-task-request__options label:hover {
  background: var(--m367-action-bg-hover);
  border-color: var(--m367-action-border-strong);
}

.m367-wifi-request .m367-task-request__options label:has(input:checked) {
  background: var(--m367-action-bg-selected);
  border-color: var(--m367-accent-muted);
}

.m367-wifi-request__hint {
  margin-block-end: var(--m367-task-request-section-title-gap);
  padding-inline: var(--m367-task-request-section-title-pad-inline);
}

.m367-wifi-request .m367-wifi-request__field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--m367-task-request-options-gap);
}

.m367-wifi-request .m367-wifi-request__submit {
  border-radius: var(--m367-card-radius);
}

.m367-wifi-request .m367-wifi-request__submit h2 {
  margin: 0 0 var(--m367-task-request-submit-title-gap);
  font-size: var(--m367-task-request-submit-title-size);
  line-height: 1.16;
  letter-spacing: 0;
}

.m367-wifi-request__success {
  background: var(--m367-wifi-card-bg);
  border: var(--m367-wifi-card-border);
  border-radius: var(--m367-wifi-radius);
  box-shadow: var(--m367-wifi-card-shadow);
}

@media (max-width: 1199.98px) {
  .m367-wifi-article__figure,
  .m367-wifi-article__content table {
    max-inline-size: 100%;
  }

  .m367-wifi-scheme-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .m367-wifi-scheme-card,
  .m367-wifi-scheme-card:nth-child(4) {
    grid-column: span 2;
  }

  .m367-wifi-scheme-card:nth-child(5) {
    grid-column: 2 / span 2;
  }
}

@media (max-width: 900px) {
  .m367-wifi-hero,
  .m367-wifi-section--split {
    grid-template-columns: minmax(0, 1fr);
  }

  .m367-wifi-guide__hero,
  .m367-wifi-guide__toc,
  .m367-wifi-article__scenario {
    grid-template-columns: minmax(0, 1fr);
  }

  .m367-wifi-guide__hero {
    min-block-size: 0;
  }

  .m367-wifi-guide__hero-figure,
  .m367-wifi-article__figure--scenario {
    justify-self: start;
  }

  .m367-wifi-link-grid--four,
  .m367-wifi-steps,
  .m367-wifi-article__related-grid--articles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767.98px) {
  .m367-wifi-scheme-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .m367-wifi-scheme-card,
  .m367-wifi-scheme-card:nth-child(4),
  .m367-wifi-scheme-card:nth-child(5) {
    grid-column: auto;
  }

  .m367-wifi-guide__toc-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .m367-wifi-page {
    --m367-wifi-title-size: calc(var(--m367-font-size-body) * 2.25);
    --m367-wifi-h2-size: calc(var(--m367-font-size-body) * 1.65);
  }

  .m367-wifi-request {
    padding-block-end: var(
      --m367-wifi-mobile-dock-reserve,
      calc(88px + env(safe-area-inset-bottom, 0px))
    );
  }

  .m367-wifi-hero,
  .m367-wifi-section {
    margin-block-start: calc(var(--m367-section-gap-y) / 2);
  }

  .m367-wifi-section {
    padding-block: calc(var(--m367-section-gap-y) / 2);
  }

  .m367-wifi-hero {
    padding-block: calc(var(--m367-section-gap-y) / 2) 0;
  }

  .m367-wifi-hero + .m367-wifi-section {
    margin-block-start: 0;
    padding-block-start: 0;
  }

  .m367-wifi-guide__hero {
    margin-block: 16px 28px;
    padding-block: var(--m367-wifi-pad);
    padding-inline: calc(var(--m367-wifi-pad) * .75);
  }

  .m367-wifi-guide__hero-figure {
    max-inline-size: 100%;
  }

  .m367-wifi-guide__toc {
    gap: var(--m367-wifi-gap);
    margin-block-end: calc(var(--m367-section-gap-y) / 2);
    padding: calc(var(--m367-wifi-pad) * .75);
  }

  .m367-wifi-guide__toc-grid,
  .m367-wifi-article__checklist {
    grid-template-columns: minmax(0, 1fr);
  }

  .m367-wifi-article__scenario {
    gap: var(--m367-wifi-gap);
    padding-block: var(--m367-wifi-pad);
  }

  .m367-wifi-article__figure--scenario,
  .m367-wifi-article__figure--support {
    max-inline-size: 100%;
  }

  .m367-wifi-article__table-wrap {
    margin-block: calc(var(--m367-section-head-gap) * .75);
    border-radius: calc(var(--m367-wifi-radius) * .75);
  }

  .m367-wifi-article__assist-cta {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
    gap: calc(var(--m367-wifi-gap) / 2);
  }

  .m367-wifi-scheme-grid,
  .m367-wifi-text-grid,
  .m367-wifi-link-grid,
  .m367-wifi-link-grid--four,
  .m367-wifi-steps,
  .m367-wifi-section--cost,
  .m367-wifi-guide-card,
  .m367-wifi-final-cta,
  .m367-wifi-request__scenario-grid,
  .m367-wifi-request__field-grid,
  .m367-wifi-request__summary dl {
    grid-template-columns: minmax(0, 1fr);
  }

  .m367-wifi-system-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .m367-wifi-system-item__picture {
    inline-size: 72px;
    block-size: 72px;
  }

  .m367-wifi-step__picture {
    inline-size: 64px;
    block-size: 64px;
  }

  .m367-wifi-request__scenario-wide,
  .m367-wifi-request__field--wide {
    grid-column: auto;
  }

  .m367-wifi-request .m367-wifi-request__field-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .m367-wifi-article__related-grid,
  .m367-wifi-article__related-grid--articles {
    grid-template-columns: minmax(0, 1fr);
  }

  .m367-wifi-article__antenna-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: calc(var(--m367-wifi-gap) / 2);
  }

  .m367-wifi-article__antenna-card figcaption {
    padding: calc(var(--m367-wifi-pad) / 2);
  }

  .m367-wifi-article__antenna-card figcaption span {
    display: none;
  }

  .m367-wifi-actions .m367-hero-standard__button,
  .m367-wifi-final-cta .m367-hero-standard__button,
  .m367-wifi-section--cost .m367-hero-standard__button,
  .m367-wifi-guide-card .m367-hero-standard__button {
    inline-size: 100%;
  }

  .m367-wifi-guide__button {
    inline-size: 100%;
  }

  .m367-wifi-request__progress-meta {
    min-inline-size: 0;
    min-block-size: 24px;
    align-items: center;
    flex-direction: row;
    gap: 8px;
    line-height: 1.25;
  }

  .m367-wifi-request__progress-meta > [data-progress-label] {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .m367-wifi-request__progress-meta [data-draft-status] {
    min-inline-size: 0;
    overflow: hidden;
    text-align: end;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}

@media (max-width: 900px) {
  .m367-wifi-article__content > .m367-wifi-article__application-grid,
  .m367-wifi-article__content > .m367-wifi-article__component-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .m367-wifi-guide-taskbar__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .m367-wifi-guide-taskbar__current {
    display: none;
  }
}

@media (max-width: 640px) {
  body.m367-wifi-guide-taskbar-enabled {
    padding-block-end: calc(56px + env(safe-area-inset-bottom, 0px));
  }

  html.m367-wifi-guide-taskbar-visible {
    scroll-padding-block-end: var(--m367-wifi-guide-taskbar-reserve, 0px);
  }

  .m367-wifi-article__content > .m367-wifi-article__application-grid,
  .m367-wifi-article__content > .m367-wifi-article__component-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .m367-wifi-article__application-grid > li {
    min-block-size: 0;
  }

  .m367-wifi-article__component-grid img {
    inline-size: 104px;
  }

  .m367-wifi-guide-taskbar {
    inset-block-end: 0;
    inline-size: 100%;
    padding-block-end: env(safe-area-inset-bottom, 0px);
    background: var(--m367-wifi-taskbar-mobile-bg);
    border-inline: 0;
    border-block-end: 0;
    border-radius: 8px 8px 0 0;
    backdrop-filter: none;
  }

  .m367-wifi-guide-taskbar__inner {
    inline-size: 100%;
    min-block-size: 47px;
    gap: 6px;
    padding-inline: 6px;
  }

  .m367-wifi-guide-taskbar__sections,
  .m367-wifi-guide-taskbar__calculate {
    flex: 1 1 0;
    min-block-size: var(--m367-button-min-h);
    padding-inline: var(--m367-button-pad-x);
    font-size: var(--m367-button-font-size);
  }

  .m367-wifi-guide-taskbar__menu {
    inset-inline-start: 12px;
    inline-size: calc(100vw - 24px);
  }
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

@media print {
  .m367-wifi-guide-taskbar {
    display: none !important;
  }

  body.m367-wifi-guide-taskbar-enabled {
    padding-block-end: 0;
  }
}

/* M367_WIFI_BRIDGE_ARTICLE_P0_V0_3_20260724 */

@media (prefers-reduced-motion: reduce) {
  .m367-wifi-guide-taskbar {
    transition: none;
  }

  .m367-wifi-guide-taskbar__current span {
    transition: none;
  }

  .m367-wifi-scheme-card,
  .m367-wifi-situation-card,
  .m367-wifi-link-card,
  .m367-wifi-article__related-card {
    transition: none;
  }

  .m367-wifi-scheme-card:hover,
  .m367-wifi-scheme-card:focus-visible,
  .m367-wifi-situation-card:hover,
  .m367-wifi-situation-card:focus-visible,
  .m367-wifi-link-card:hover,
  .m367-wifi-link-card:focus-visible,
  .m367-wifi-article__related-card:hover,
  .m367-wifi-article__related-card:focus-visible {
    transform: none;
  }
}
