
  /* 版式：开卡手册。桌面端左侧按阶段分组的步骤导航 + 右侧正文；每一步“说明 | 网页示意图”两栏，手机上单列 */
  :root {
    --paper: #fafafa;
    --surface: #ffffff;
    --ink: #202124;
    --soft: #686b73;
    --rule: #e6e7eb;
    --berry: #3b556b;
    --berry-ink: #ffffff;
    --berry-wash: #edf2f5;
    --gold: #f3d58a;
    --gold-deep: #c9a24a;
    --tip-wash: #edf3fb;
    --tip-ink: #1f4f8a;
    --warn-wash: #fff4d9;
    --warn-ink: #7a5200;

    /* 网页示意图：画的是 T-Mobile 网站本身，两种主题下都保持浅色 */
    --shot-bg: #ffffff;
    --shot-ink: #262626;
    --shot-soft: #6a6a6a;
    --shot-rule: #dcdcdc;
    --shot-chrome: #ececef;
    --shot-field: #f1f1f1;
    --shot-mag: #e20074;
    --shot-ok: #1a8f3a;
    --mark: #e5322b;
    --mark-ink: #ffffff;

    --f-display: "Archivo", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
    --f-body: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", sans-serif;
    --f-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
    --f-site: ui-sans-serif, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  }
  @media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
      --paper: #141016; --surface: #1d1820; --ink: #f0eaf2; --soft: #a99fae; --rule: #322a36;
      --berry: #b4cadb; --berry-ink: #101820; --berry-wash: #22313d;
      --gold: #e8c46e; --gold-deep: #a9873a;
      --tip-wash: #172232; --tip-ink: #a3c6f0; --warn-wash: #2c2412; --warn-ink: #f0cf7a;
      color-scheme: dark;
    }
  }
  :root[data-theme="dark"] {
    --paper: #141016; --surface: #1d1820; --ink: #f0eaf2; --soft: #a99fae; --rule: #322a36;
    --berry: #b4cadb; --berry-ink: #101820; --berry-wash: #22313d;
    --gold: #e8c46e; --gold-deep: #a9873a;
    --tip-wash: #172232; --tip-ink: #a3c6f0; --warn-wash: #2c2412; --warn-ink: #f0cf7a;
    color-scheme: dark;
  }

  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
  body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font: 16px/1.8 var(--f-body);
    padding-left: max(16px, env(safe-area-inset-left, 0px));
    padding-right: max(16px, env(safe-area-inset-right, 0px));
  }
  a { color: var(--berry); text-underline-offset: 3px; }
  a:focus-visible, summary:focus-visible { outline: 2px solid var(--berry); outline-offset: 3px; border-radius: 4px; }
  .page { max-width: 1120px; margin: 0 auto; }

  /* 要点的英文按钮、菜单名：加粗 + 浅色底；只是提到的英文：正常显示 */
  .ui {
    font-weight: 600; background: var(--berry-wash); border-radius: 4px;
    padding: 0 5px; overflow-wrap: anywhere;
    -webkit-box-decoration-break: clone; box-decoration-break: clone;
  }
  .en { overflow-wrap: anywhere; }

  /* 开头 */
  .hero {
    display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .75fr);
    gap: 40px; align-items: center; padding-block: 56px 32px;
  }
  .eyebrow {
    font: 600 12px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase;
    color: var(--berry); margin: 0 0 18px;
  }
  h1 {
    font-family: var(--f-display); font-weight: 900; font-stretch: 125%;
    font-size: clamp(34px, 6.4vw, 60px); line-height: 1.08; letter-spacing: -.01em;
    margin: 0 0 18px; text-wrap: balance;
  }
  h1 em { font-style: normal; color: var(--berry); }
  .lead { font-size: 17px; color: var(--soft); max-width: 36em; margin: 0; }
  .stamp { margin-top: 18px; font: 500 12px/1.6 var(--f-mono); color: var(--soft); }

  /* 手绘 SIM 卡 */
  .sim {
    position: relative; aspect-ratio: 85 / 54; width: 100%; max-width: 380px; justify-self: end;
    background:
      radial-gradient(120% 90% at 100% 0%, rgba(255,255,255,.18), transparent 60%),
      linear-gradient(145deg, #d1007a 0%, #9a0058 100%);
    clip-path: polygon(0 0, 86% 0, 100% 22%, 100% 100%, 0 100%);
    border-radius: 14px; color: #fff; padding: 22px 24px;
    display: grid; grid-template-rows: auto 1fr auto; box-shadow: 0 18px 40px rgba(130, 0, 70, .25);
  }
  .sim .brandline { font: 600 11px/1 var(--f-mono); letter-spacing: .16em; opacity: .8; }
  .chip {
    width: 64px; height: 50px; border-radius: 9px; align-self: center;
    background: linear-gradient(135deg, var(--gold), var(--gold-deep));
    display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: 1fr 1fr;
    gap: 2px; padding: 6px; box-shadow: inset 0 0 0 1px rgba(0,0,0,.15);
  }
  .chip i { border: 1px solid rgba(80, 55, 0, .45); border-radius: 3px; }
  .sim .iccid { font: 600 clamp(13px, 2.2vw, 16px)/1.3 var(--f-mono); letter-spacing: .08em; }
  .sim .iccid small { display: block; font-size: 10px; letter-spacing: .14em; opacity: .75; margin-bottom: 2px; }

  /* 关键数字 */
  .facts {
    display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0;
    border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); margin-bottom: 8px;
  }
  .facts > div { padding: 16px 18px 18px 0; min-width: 0; }
  .facts > div + div { padding-left: 18px; border-left: 1px solid var(--rule); }
  .facts b {
    display: block; font-family: var(--f-display); font-weight: 800; font-stretch: 112%;
    font-size: 26px; line-height: 1.2; font-variant-numeric: tabular-nums;
  }
  .facts span { display: block; font-size: 13.5px; color: var(--soft); line-height: 1.55; margin-top: 4px; }

  /* 主体：左侧步骤导航 + 正文 */
  .layout { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 48px; align-items: start; }
  .rail { position: sticky; top: calc(env(safe-area-inset-top, 0px) + 24px); padding-top: 40px; font-size: 14px; }
  .rail h2 { font: 600 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--soft); margin: 0 0 6px; }
  .rail ol { list-style: none; margin: 0 0 18px; padding: 0; }
  .rail a {
    display: grid; grid-template-columns: 26px 1fr; align-items: baseline;
    padding: 4px 8px; border-radius: 8px; color: var(--ink); text-decoration: none; line-height: 1.5;
  }
  .rail a span { font: 600 12px/1 var(--f-mono); color: var(--soft); }
  .rail a:hover { background: var(--surface); }
  .rail a.on { background: var(--berry-wash); color: var(--berry); }
  .rail a.on span { color: var(--berry); }

  main { min-width: 0; }
  .sec-title {
    font-family: var(--f-display); font-weight: 800; font-stretch: 112%;
    font-size: 28px; line-height: 1.2; margin: 56px 0 8px; text-wrap: balance;
  }
  .sec-lead { color: var(--soft); margin: 0 0 8px; max-width: 40em; }
  .phase {
    display: flex; align-items: center; gap: 12px; margin: 48px 0 0;
    font: 600 12px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--berry);
  }
  .phase::after { content: ""; flex: 1; height: 1px; background: var(--rule); }

  .step {
    display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 32px; align-items: start;
    padding-block: 32px; border-bottom: 1px solid var(--rule); scroll-margin-top: 16px;
  }
  .step.solo { grid-template-columns: minmax(0, 1fr); }
  .step-no {
    display: block; font-family: var(--f-display); font-weight: 900; font-stretch: 125%;
    font-size: 44px; line-height: 1; color: var(--berry); margin-bottom: 10px;
    font-variant-numeric: tabular-nums;
  }
  .step h3 { font-size: 21px; line-height: 1.4; margin: 0 0 8px; text-wrap: balance; }
  .step p { margin: 8px 0; }
  .step ul, .step ol { margin: 8px 0; padding-left: 1.3em; }
  .step li { margin: 4px 0; }
  .step li::marker { color: var(--berry); }
  .text { min-width: 0; max-width: 38em; }

  .note { border-radius: 12px; padding: 12px 16px; margin: 14px 0; font-size: 15px; line-height: 1.7; }
  .note .lbl {
    display: inline-block; font: 600 11px/1 var(--f-mono); letter-spacing: .1em;
    padding: 4px 7px; border-radius: 5px; margin-right: 8px; vertical-align: 2px;
  }
  .note.tip { background: var(--tip-wash); color: var(--tip-ink); }
  .note.tip .lbl { background: var(--tip-ink); color: var(--tip-wash); }
  .note.warn { background: var(--warn-wash); color: var(--warn-ink); }
  .note.warn .lbl { background: var(--warn-ink); color: var(--warn-wash); }

  /* 卡片信息表 */
  .spec { width: 100%; border-collapse: collapse; font-size: 15px; margin: 12px 0 4px; }
  .spec th, .spec td { padding: 12px 0; border-top: 1px solid var(--rule); text-align: left; vertical-align: top; }
  .spec th { width: 7.5em; padding-right: 16px; font-weight: 700; white-space: nowrap; }
  .spec td { color: var(--soft); }
  .spec td b { color: var(--ink); }

  /* 网页示意图 */
  figure { margin: 0; min-width: 0; }
  figure + figure { margin-top: 16px; }
  figcaption { font-size: 13px; line-height: 1.5; color: var(--soft); margin-top: 10px; text-align: center; }
  .shot {
    border-radius: 12px; overflow: hidden; border: 1px solid var(--rule);
    background: var(--shot-bg); color: var(--shot-ink);
    font: 13px/1.45 var(--f-site);
    box-shadow: 0 1px 2px rgba(0,0,0,.04), 0 10px 28px rgba(60, 20, 50, .10);
  }
  .bar { display: flex; align-items: center; gap: 6px; background: var(--shot-chrome); padding: 7px 10px; }
  .bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--shot-rule); flex: none; }
  .bar span {
    flex: 1; min-width: 0; margin-left: 6px; padding: 2px 10px; border-radius: 6px;
    background: var(--shot-bg); color: var(--shot-soft); font: 11.5px/1.5 var(--f-mono);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  }
  .pg { padding: 18px 18px 20px; }
  .pg h4 { margin: 0 0 4px; font-size: 24px; line-height: 1.15; font-weight: 800; letter-spacing: -.01em; }
  .pg h4.s { font-size: 19px; }
  .pg .sub { color: var(--shot-soft); margin: 0 0 12px; }
  .pg label { display: block; font-weight: 700; margin: 10px 0 4px; }
  .pg .in { border: 1px solid #9a9a9a; border-radius: 4px; padding: 7px 10px; min-height: 32px; color: var(--shot-soft); background: var(--shot-bg); }
  .pg .in.val { color: var(--shot-ink); }
  .pg .in.filled { background: var(--shot-field); border-color: var(--shot-field); color: var(--shot-ink); }
  .pg .btn { display: inline-block; padding: 8px 18px; border-radius: 4px; font-weight: 700; text-align: center; background: var(--shot-chrome); color: var(--shot-soft); }
  .pg .btn.block { display: block; }
  .pg .btn.mag { display: block; background: var(--shot-mag); color: var(--shot-bg); }
  .pg .lnk { color: var(--shot-mag); font-weight: 700; }
  .pg .q { margin: 14px 0 2px; }
  .pg .fine { font-size: 11.5px; color: var(--shot-soft); margin: 8px 0; }
  .pg .money { display: flex; gap: 28px; margin: 10px 0 12px; }
  .pg .money b { display: block; font-size: 24px; line-height: 1.1; font-variant-numeric: tabular-nums; }
  .pg .money small { font-size: 12px; }
  .pg .rows > div { padding: 9px 18px 9px 0; border-bottom: 1px solid var(--shot-rule); position: relative; }
  .pg .rows > div::after { content: "›"; position: absolute; right: 2px; top: 8px; color: var(--shot-soft); font-size: 16px; }
  .pg .rows b { display: block; font-size: 15px; font-weight: 500; }
  .pg .rows small { color: var(--shot-soft); font-size: 11.5px; }
  .pg .rows .indent { margin-left: 18px; }
  .pg .rows .pink b, .pg .rows .pink small { color: var(--shot-mag); }
  .pg .kv { display: flex; justify-content: space-between; align-items: flex-start; padding: 10px 0; border-bottom: 1px solid var(--shot-rule); }
  .pg .kv b { display: block; font-size: 17px; }
  .pg .kv small { color: var(--shot-soft); font-weight: 700; }
  .pg .kv .lnk { font-weight: 500; }
  .pg .radio { display: flex; align-items: center; gap: 8px; margin: 7px 0; }
  .pg .radio::before { content: ""; width: 14px; height: 14px; border-radius: 50%; border: 1.5px solid #999; flex: none; background: var(--shot-bg); }
  .pg .radio.on::before { border-color: var(--shot-mag); background: radial-gradient(var(--shot-mag) 0 4px, var(--shot-bg) 4.5px); }
  .pg .radio.off { color: var(--shot-soft); }
  .pg .tabs { display: flex; border-bottom: 1px solid #999; margin: 8px 0 10px; }
  .pg .tabs span { flex: 1; text-align: center; padding: 6px 0; font-weight: 700; color: var(--shot-soft); }
  .pg .tabs .on { color: var(--shot-ink); box-shadow: inset 0 -3px var(--shot-mag); }
  .pg .line { display: flex; justify-content: space-between; gap: 12px; padding: 4px 0; font-variant-numeric: tabular-nums; }
  .pg .total { border-top: 1px solid var(--shot-rule); padding-top: 8px; }
  .pg .ok { color: var(--shot-ok); font-weight: 700; margin-right: 4px; }
  .pg .addr { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 8px; }
  .pg .addr b { display: block; }
  .pg .blur { display: inline-block; width: 120px; height: 14px; border-radius: 4px; background: var(--shot-chrome); }
  .pg .flag { color: var(--shot-mag); margin-right: 4px; }
  .pg .two { display: grid; grid-template-columns: 1fr 1.3fr; gap: 12px; margin-top: 12px; }
  .topnav { display: flex; align-items: stretch; border-bottom: 1px solid var(--shot-rule); }
  .topnav .links { flex: 1; display: flex; gap: 14px; align-items: center; padding: 0 12px; color: var(--shot-soft); font-size: 12.5px; white-space: nowrap; overflow: hidden; }
  .topnav .me { background: var(--shot-mag); color: var(--shot-bg); padding: 10px 14px; font-weight: 500; white-space: nowrap; }
  .dropdown { display: flex; justify-content: flex-end; }
  .dropdown ul { list-style: none; width: 170px; margin: 0 10px 0 0; padding: 8px 0 12px; }
  .dropdown li { padding: 6px 12px; font-weight: 700; }
  /* 截图里的红框 */
  .hl { outline: 3px solid var(--mark); outline-offset: 3px; border-radius: 3px; position: relative; }
  .ann {
    display: inline-block; margin-left: 6px; padding: 0 6px; border-radius: 5px;
    background: #fde8f3; color: #a3004f; font: 600 11px/1.65 var(--f-body); vertical-align: 1px;
  }

  /* 保号要点 */
  .keep { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 32px; margin-top: 8px; }
  .keep > div { padding: 16px 0; border-top: 1px solid var(--rule); min-width: 0; }
  .keep b { display: block; font-size: 16.5px; margin-bottom: 4px; }
  .keep p { margin: 0; color: var(--soft); font-size: 15px; line-height: 1.7; }

  /* 常见问题 */
  details { border-top: 1px solid var(--rule); }
  details:last-of-type { border-bottom: 1px solid var(--rule); }
  summary {
    cursor: pointer; padding: 14px 32px 14px 0; font-weight: 700; list-style: none; position: relative;
  }
  summary::-webkit-details-marker { display: none; }
  summary::after {
    content: "+"; position: absolute; right: 4px; top: 10px;
    font: 600 20px/1.4 var(--f-mono); color: var(--berry);
  }
  details[open] summary::after { content: "−"; }
  details p { margin: 0 0 16px; color: var(--soft); max-width: 42em; }

  footer { color: var(--soft); font-size: 13px; padding-block: 40px 56px; margin-top: 64px; border-top: 2px solid var(--ink); }
  footer p { max-width: 52em; }
  footer strong { font: 600 11px/1 var(--f-mono); letter-spacing: .14em; text-transform: uppercase; color: var(--ink); }
  footer ul { padding-left: 18px; margin: 10px 0 0; }
  footer li { margin: 2px 0; }

  /* 手机端的步骤目录（桌面端用左侧导航） */
  .mobile-toc { display: none; }

  @media (max-width: 900px) {
    .layout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .rail { display: none; }
    .mobile-toc { display: block; margin-top: 32px; }
    .mobile-toc ol {
      list-style: none; margin: 8px 0 0; padding: 0;
      display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 20px;
    }
    .mobile-toc a {
      display: flex; gap: 8px; align-items: baseline; padding: 7px 0; border-bottom: 1px solid var(--rule);
      color: var(--ink); text-decoration: none; font-size: 14px; line-height: 1.45;
    }
    .mobile-toc a span { font: 600 11px/1 var(--f-mono); color: var(--berry); flex: none; }
  }
  @media (max-width: 720px) {
    .hero { grid-template-columns: minmax(0, 1fr); gap: 28px; padding-block: 36px 24px; }
    .sim { display: none; }
    .step-no { font-size: 34px; }
    .phase { margin-top: 36px; }
    .facts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .facts > div:nth-child(3) { padding-left: 0; border-left: 0; }
    .facts > div:nth-child(n+3) { border-top: 1px solid var(--rule); }
    .facts b { font-size: 21px; }
    .step { grid-template-columns: minmax(0, 1fr); gap: 20px; padding-block: 28px; }
    .keep { grid-template-columns: minmax(0, 1fr); }
    .mobile-toc ol { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  }

.site-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:1px solid var(--rule);font-size:14px}.site-bar a{text-decoration:none;color:var(--ink)}.site-bar strong{font-size:18px;letter-spacing:-.04em}.hero{grid-template-columns:1fr;max-width:850px;padding:64px 0 36px}.hero .sim{display:none}h1{font-family:var(--f-body);font-size:clamp(36px,5vw,54px);font-weight:700;letter-spacing:-.04em}.lead{max-width:44em}.hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-links a{padding:10px 16px;border:1px solid var(--rule);border-radius:9px;text-decoration:none;background:var(--surface);font-size:14px;min-height:44px}.hero-links a:first-child{background:var(--ink);color:var(--surface);border-color:var(--ink)}.facts{border-top:1px solid var(--rule)}.facts b{font-family:var(--f-body);font-size:22px}.layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.step{grid-template-columns:minmax(0,1fr);gap:24px;padding:36px 0}.step .text{max-width:none}.step figure{max-width:600px;width:100%;margin-inline:auto}.step-no{font:600 12px/1.5 var(--f-mono);letter-spacing:.08em;margin-bottom:8px}.step h3{font-size:24px;letter-spacing:-.03em}.step p,.step li{font-size:16px}.shot{box-shadow:0 2px 12px #00000006}.sec-title{font-family:var(--f-body);font-size:28px;font-weight:650}.rail a{min-height:36px;padding-block:8px}.paygo-flow{list-style:none;padding:0;counter-reset:flow}.paygo-flow li{counter-increment:flow;display:grid;grid-template-columns:30px 1fr;gap:10px;padding:18px 0;border-top:1px solid var(--rule)}.paygo-flow li:before{content:counter(flow,decimal-leading-zero);font:600 12px/1.8 var(--f-mono);color:var(--berry)}.paygo-flow strong{display:block;color:var(--ink)}.paygo-flow p{margin:4px 0;color:var(--soft)}.source-list{font-size:13px;color:var(--soft);line-height:1.7;padding-left:20px}.source-list li{margin:8px 0}.source-list a{overflow-wrap:anywhere}a,button,summary{touch-action:manipulation}summary{min-height:48px}a:focus-visible{outline:2px solid var(--berry);outline-offset:4px}.mobile-toc{padding:16px;border:1px solid var(--rule);border-radius:12px;background:var(--surface)}@media(max-width:900px){.layout{grid-template-columns:1fr}.hero{padding-top:36px}}@media(max-width:480px){.site-bar{font-size:12px}.hero-links{gap:8px}.facts b{font-size:18px}.spec th{width:5.5em;white-space:normal}.pg{padding:14px}.pg .money{gap:16px}.pg .addr{grid-template-columns:1fr}.step h3{font-size:22px}.note{padding:14px;font-size:14px}.topnav .links{gap:8px;font-size:11px}.pg .two{grid-template-columns:1fr}.hero{gap:0}}

.facts{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:720px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}.facts>div:last-child{grid-column:1/-1}}

.wifi-section{gap:0}.wifi-section h4{font-size:20px;line-height:1.5;margin:18px 0 10px;letter-spacing:-.02em}.wifi-section .fine{font-size:14px;color:var(--soft)}.wifi-critical{border:1px solid var(--rule);border-left:3px solid #4173a0;background:var(--surface);color:var(--ink)}.wifi-critical strong{display:block;font-size:18px;line-height:1.5}.wifi-critical p{margin:8px 0 0;line-height:1.85}.wifi-intro{margin:0 0 26px}.wifi-map{font-size:13px!important;color:var(--soft);padding:15px 0;border-bottom:1px solid var(--rule)}.wifi-stage{border-top:1px solid var(--rule);padding:32px 0;margin-top:20px}.wifi-step-label{font:600 12px/1.5 var(--f-mono);color:var(--berry);letter-spacing:.04em}.wifi-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-top:24px}.wifi-section figure.wifi-photo{width:100%;max-width:340px;margin:0 auto}.wifi-photo>a{display:block;border:1px solid var(--rule);border-radius:16px;overflow:hidden;background:#fff}.wifi-photo img{display:block;width:100%;height:auto}.wifi-photo figcaption{font-size:12px;line-height:1.7;margin-top:12px}.wifi-gallery-single{grid-template-columns:1fr}.wifi-gallery-single .wifi-photo{max-width:300px}.wifi-troubleshooting{scroll-margin-top:24px;border-top:1px solid var(--rule);margin-top:20px;padding-top:30px}.wifi-troubleshooting .paygo-flow{margin-bottom:0}.wifi-result{background:var(--surface);border:1px solid var(--rule);border-radius:12px;padding:16px}.wifi-sources{font-size:12px!important;line-height:1.8;color:var(--soft);padding-top:20px;border-top:1px solid var(--rule)}@media(max-width:600px){.wifi-gallery{grid-template-columns:1fr;gap:26px}.wifi-critical strong{font-size:17px}.wifi-stage{padding:24px 0}.wifi-section h4{font-size:19px}.wifi-map{line-height:1.9}.wifi-section figure.wifi-photo{max-width:320px}}
