
    .bus-backup-price {
      --navy: #123f7a;
      --blue: #1766c2;
      --blue-2: #278bdc;
      --cyan: #46c2ee;
      --pale: #eef6ff;
      --pale-2: #f6faff;
      --line: #d7e3f1;
      --ink: #172638;
      --muted: #617187;
      --coral: #f23c61;
      --orange: #f58a00;
      --white: #fff;
      --shadow: 0 14px 34px rgba(18, 63, 122, .10);
      --radius: 20px;
    }

    .bus-backup-price * { box-sizing: border-box; }
    .bus-backup-price { scroll-behavior: smooth; }
    .bus-backup-price {
      margin: 0;
      color: var(--ink);
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
      background: var(--white);
      line-height: 1.75;
      letter-spacing: .02em;
    }
    .bus-backup-price a { color: inherit; text-decoration: none; }
    .bus-backup-price button, .bus-backup-price a { -webkit-tap-highlight-color: transparent; }
    .bus-backup-price .wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

    .bus-backup-price .site-header {
      height: 76px;
      display: flex;
      align-items: center;
      background: #fff;
      border-bottom: 1px solid rgba(18, 63, 122, .08);
      position: sticky;
      top: 0;
      z-index: 50;
    }
    .bus-backup-price .site-header__inner {
      width: min(1440px, calc(100% - 40px));
      margin-inline: auto;
      display: flex;
      align-items: center;
      gap: 38px;
    }
    .bus-backup-price .logo { font-size: 25px; font-weight: 900; font-style: italic; white-space: nowrap; }
    .bus-backup-price .logo span { color: var(--blue); font-style: normal; }
    .bus-backup-price .nav { display: flex; align-items: center; gap: 25px; margin-left: auto; font-size: 13px; font-weight: 700; }
    .bus-backup-price .header-actions { display: flex; gap: 10px; margin-left: 16px; }
    .bus-backup-price .mini-btn {
      display: grid;
      place-items: center;
      min-width: 150px;
      min-height: 42px;
      padding: 9px 18px;
      border-radius: 999px;
      color: #fff;
      font-size: 13px;
      font-weight: 800;
    }
    .bus-backup-price .mini-btn--doc { background: var(--orange); }
    .bus-backup-price .mini-btn--contact { background: var(--coral); }

    .bus-backup-price .page-hero {
      color: #fff;
      background: linear-gradient(118deg, #0c47a5 0%, #217fcf 55%, #46c5ee 100%);
      position: relative;
      overflow: hidden;
    }
    .bus-backup-price .page-hero::after {
      content: "";
      position: absolute;
      width: 740px;
      height: 220px;
      right: -130px;
      bottom: -130px;
      background: rgba(255, 255, 255, .08);
      transform: rotate(-18deg);
    }
    .bus-backup-price .page-hero__inner { min-height: 210px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 1; }
    .bus-backup-price .page-hero h1 { margin: 0; font-size: clamp(31px, 3vw, 45px); line-height: 1.3; }
    .bus-backup-price .page-hero p { margin: 8px 0 0; font-weight: 700; opacity: .88; }

    .bus-backup-price .breadcrumbs { padding: 12px 0; font-size: 12px; color: var(--muted); border-bottom: 1px solid var(--line); }

    .bus-backup-price .intro { padding: 74px 0 28px; text-align: center; }
    .bus-backup-price .eyebrow {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      padding: 4px 15px;
      color: var(--blue);
      background: var(--pale);
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
    }
    .bus-backup-price .intro h2 {
      margin: 16px 0 8px;
      color: var(--navy);
      font-size: clamp(27px, 3.2vw, 42px);
      line-height: 1.38;
    }
    .bus-backup-price .intro h2 em { color: var(--coral); font-style: normal; }
    .bus-backup-price .intro__lead { margin: 0 auto; max-width: 760px; color: var(--muted); font-size: 16px; }
    .bus-backup-price .intro__lead strong { color: var(--ink); }

    .bus-backup-price .plan-guide { padding: 24px 0 68px; }
    .bus-backup-price .plan-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
    .bus-backup-price .plan-card {
      position: relative;
      display: flex;
      flex-direction: column;
      min-height: 370px;
      padding: 25px;
      border: 1px solid var(--line);
      border-top: 6px solid var(--card-color);
      border-radius: var(--radius);
      background: #fff;
      box-shadow: var(--shadow);
      text-align: center;
    }
    .bus-backup-price .plan-card--l { --card-color: #36a6d8; }
    .bus-backup-price .plan-card--r { --card-color: #236bc8; }
    .bus-backup-price .plan-card--v { --card-color: #153f7c; }
    .bus-backup-price .icon-svg { width: 1em; height: 1em; display: block; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
    .bus-backup-price .plan-card__icon {
      display: grid;
      place-items: center;
      width: 76px;
      height: 76px;
      margin: 1px auto 17px;
      border: 1px solid color-mix(in srgb, var(--card-color) 28%, white);
      border-radius: 50%;
      color: var(--card-color);
      background: #fff;
      box-shadow: inset 0 0 0 8px color-mix(in srgb, var(--card-color) 9%, white);
    }
    .bus-backup-price .plan-card__icon .icon-svg { width: 42px; height: 42px; }
    .bus-backup-price .plan-card__tag { color: var(--card-color); font-size: 13px; font-weight: 800; }
    .bus-backup-price .plan-card__name { margin: 5px 0 0; color: var(--navy); font-size: 27px; line-height: 1.25; }
    .bus-backup-price .plan-card__name b {
      display: inline-grid;
      place-items: center;
      width: 36px;
      height: 36px;
      margin-right: 4px;
      border-radius: 50%;
      color: #fff;
      background: var(--card-color);
      font-size: 22px;
    }
    .bus-backup-price .plan-card__for { min-height: 52px; margin: 13px 0 0; color: var(--muted); font-size: 14px; line-height: 1.6; }
    .bus-backup-price .plan-card__price { margin: 19px 0 0; padding-top: 17px; border-top: 1px solid var(--line); }
    .bus-backup-price .plan-card__price span { color: var(--muted); font-size: 13px; }
    .bus-backup-price .plan-card__price strong { color: var(--coral); font-size: 34px; line-height: 1; letter-spacing: 0; }
    .bus-backup-price .plan-card__price small { color: var(--muted); font-size: 12px; }
    .bus-backup-price .plan-card__points { display: grid; gap: 6px; width: 100%; margin: 18px 0 22px; padding: 0 4px; list-style: none; text-align: left; font-size: 13px; }
    .bus-backup-price .plan-card__points li::before { content: "✓"; margin-right: 8px; color: var(--blue); font-weight: 900; }
    .bus-backup-price .plan-card__link {
      display: grid;
      place-items: center;
      min-height: 48px;
      margin-top: auto;
      border: 1px solid var(--blue);
      border-radius: 999px;
      color: var(--blue);
      font-size: 14px;
      font-weight: 800;
      transition: .2s ease;
    }
    .bus-backup-price .plan-card__link:hover { color: #fff; background: var(--blue); }

    .bus-backup-price .spot-card {
      display: grid;
      grid-template-columns: 1fr auto auto;
      align-items: center;
      gap: 24px;
      margin-top: 18px;
      padding: 22px 28px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: var(--pale-2);
    }
    .bus-backup-price .spot-card h3 { margin: 0; color: var(--navy); font-size: 19px; }
    .bus-backup-price .spot-card p { margin: 2px 0 0; color: var(--muted); font-size: 13px; }
    .bus-backup-price .spot-card__intro { display: flex; align-items: center; gap: 16px; }
    .bus-backup-price .spot-card__icon { display: grid; place-items: center; flex: 0 0 auto; width: 50px; height: 50px; border-radius: 15px; color: var(--blue); background: #e4f2ff; }
    .bus-backup-price .spot-card__icon .icon-svg { width: 30px; height: 30px; }
    .bus-backup-price .spot-card__price { color: var(--ink); white-space: nowrap; }
    .bus-backup-price .spot-card__price strong { font-size: 31px; }
    .bus-backup-price .spot-card__link { color: var(--blue); font-size: 14px; font-weight: 800; }

    .bus-backup-price .section { padding: 76px 0; }
    .bus-backup-price .section--pale { background: var(--pale-2); }
    .bus-backup-price .section-title { text-align: center; }
    .bus-backup-price .section-title__en { margin: 0; color: var(--blue); font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
    .bus-backup-price .section-title h2 { margin: 3px 0 8px; color: var(--navy); font-size: clamp(26px, 3vw, 36px); line-height: 1.4; }
    .bus-backup-price .section-title__lead { margin: 0; color: var(--muted); font-size: 15px; }

    .bus-backup-price .simulator-shell {
      margin-top: 40px;
      padding: 34px;
      border: 1px solid var(--line);
      border-radius: 26px;
      background: #fff;
      box-shadow: var(--shadow);
    }
    .bus-backup-price .simulator-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-bottom: 28px; }
    .bus-backup-price .simulator-progress span { height: 5px; border-radius: 99px; background: #dce8f5; }
    .bus-backup-price .simulator-progress span:first-child, .bus-backup-price .simulator-progress span:nth-child(2) { background: var(--blue); }
    .bus-backup-price .simulator-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(330px, .65fr); gap: 30px; align-items: start; }
    .bus-backup-price .simulator-step + .simulator-step { margin-top: 30px; padding-top: 27px; border-top: 1px solid var(--line); }
    .bus-backup-price .simulator-step__title { display: flex; align-items: center; gap: 10px; margin: 0 0 15px; color: var(--navy); font-size: 18px; }
    .bus-backup-price .simulator-step__number { display: grid; place-items: center; width: 27px; height: 27px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 13px; }
    .bus-backup-price .choice-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
    .bus-backup-price .choice-card { position: relative; cursor: pointer; }
    .bus-backup-price .choice-card input { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
    .bus-backup-price .choice-card__body { display: flex; align-items: center; gap: 12px; min-height: 74px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: #fff; transition: .18s ease; }
    .bus-backup-price .choice-card__icon { display: grid; place-items: center; flex: 0 0 auto; width: 42px; height: 42px; border-radius: 12px; color: var(--blue); background: var(--pale); }
    .bus-backup-price .choice-card__icon .icon-svg { width: 26px; height: 26px; }
    .bus-backup-price .choice-card__body strong { display: block; color: var(--ink); font-size: 14px; line-height: 1.45; }
    .bus-backup-price .choice-card__body small { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; line-height: 1.45; }
    .bus-backup-price .choice-card input:checked + .choice-card__body { border-color: var(--blue); background: #f1f7ff; box-shadow: 0 0 0 2px rgba(23, 102, 194, .10); }
    .bus-backup-price .choice-card input:focus-visible + .choice-card__body { outline: 3px solid rgba(23, 102, 194, .25); outline-offset: 2px; }
    .bus-backup-price .monthly-fields[hidden], .bus-backup-price .spot-message[hidden] { display: none; }
    .bus-backup-price .device-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
    .bus-backup-price .device-rule-note { margin: -5px 0 14px 37px; color: var(--muted); font-size: 11px; line-height: 1.6; }
    .bus-backup-price .device-counter { padding: 14px 10px 12px; border: 1px solid var(--line); border-radius: 14px; text-align: center; background: #fff; }
    .bus-backup-price .device-counter__icon { display: grid; place-items: center; width: 42px; height: 42px; margin: 0 auto 8px; border-radius: 12px; color: var(--blue); background: var(--pale); }
    .bus-backup-price .device-counter__icon .icon-svg { width: 27px; height: 27px; }
    .bus-backup-price .device-counter__name { min-height: 36px; margin: 0; color: var(--ink); font-size: 12px; font-weight: 800; line-height: 1.45; }
    .bus-backup-price .counter-controls { display: grid; grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 3px; margin-top: 9px; }
    .bus-backup-price .counter-controls button { width: 30px; height: 30px; padding: 0; border: 0; border-radius: 8px; color: var(--blue); background: var(--pale); font-size: 17px; font-weight: 900; cursor: pointer; }
    .bus-backup-price .counter-controls input { min-width: 0; width: 100%; height: 30px; padding: 0; border: 0; color: var(--navy); background: transparent; text-align: center; font: inherit; font-size: 14px; font-weight: 900; appearance: textfield; }
    .bus-backup-price .counter-controls input::-webkit-inner-spin-button { appearance: none; }
    .bus-backup-price .switch-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 12px; padding: 14px 16px; border-radius: 14px; background: var(--pale-2); }
    .bus-backup-price .switch-row strong { display: block; font-size: 13px; }
    .bus-backup-price .switch-row span { display: block; color: var(--muted); font-size: 11px; }
    .bus-backup-price .switch { position: relative; flex: 0 0 auto; width: 48px; height: 27px; }
    .bus-backup-price .switch input { position: absolute; opacity: 0; }
    .bus-backup-price .switch i { position: absolute; inset: 0; border-radius: 99px; background: #bdc9d7; cursor: pointer; transition: .2s ease; }
    .bus-backup-price .switch i::after { content: ""; position: absolute; width: 21px; height: 21px; left: 3px; top: 3px; border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.2); transition: .2s ease; }
    .bus-backup-price .switch input:checked + i { background: var(--blue); }
    .bus-backup-price .switch input:checked + i::after { transform: translateX(21px); }
    .bus-backup-price .switch input:focus-visible + i { outline: 3px solid rgba(23, 102, 194, .25); outline-offset: 2px; }
    .bus-backup-price .spot-message { padding: 24px; border-radius: 16px; color: var(--navy); background: var(--pale); text-align: center; }
    .bus-backup-price .spot-message .icon-svg { width: 48px; height: 48px; margin: 0 auto 8px; }
    .bus-backup-price .spot-message strong { display: block; font-size: 20px; }
    .bus-backup-price .spot-message p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }

    .bus-backup-price .estimate-card { position: sticky; top: 100px; overflow: hidden; scroll-margin-top: 82px; border: 1px solid #c8dbee; border-radius: 20px; background: var(--pale-2); }
    .bus-backup-price .estimate-card__head { padding: 20px 22px; color: #fff; background: linear-gradient(115deg, var(--navy), var(--blue)); }
    .bus-backup-price .estimate-card__head span { display: block; font-size: 12px; opacity: .85; }
    .bus-backup-price .estimate-card__head strong { display: block; margin-top: 3px; font-size: 25px; }
    .bus-backup-price .estimate-card__body { padding: 22px; }
    .bus-backup-price .estimate-card__label { margin: 0; color: var(--muted); font-size: 12px; }
    .bus-backup-price .estimate-card__price { margin: 2px 0 0; color: var(--coral); font-size: 42px; font-weight: 900; letter-spacing: -.02em; line-height: 1.2; }
    .bus-backup-price .estimate-card__price small { color: var(--muted); font-size: 12px; font-weight: 500; }
    .bus-backup-price .estimate-card__tax { margin: 2px 0 16px; color: var(--muted); font-size: 11px; }
    .bus-backup-price .estimate-breakdown { margin: 0; border-top: 1px solid var(--line); }
    .bus-backup-price .estimate-breakdown div { display: flex; justify-content: space-between; gap: 10px; padding: 10px 0; border-bottom: 1px solid var(--line); font-size: 12px; }
    .bus-backup-price .estimate-breakdown dt { flex: 0 0 auto; color: var(--muted); }
    .bus-backup-price .estimate-breakdown dd { min-width: 0; margin: 0; color: var(--navy); font-weight: 800; text-align: right; }
    .bus-backup-price .estimate-breakdown div.is-devices { display: block; }
    .bus-backup-price .estimate-breakdown div.is-devices dt { display: block; margin-bottom: 8px; }
    .bus-backup-price .estimate-breakdown div.is-devices dd { display: flex; flex-wrap: wrap; gap: 6px; text-align: left; }
    .bus-backup-price .estimate-device-chip { display: inline-flex; align-items: center; min-height: 25px; padding: 3px 8px; border: 1px solid #c9def3; border-radius: 999px; color: var(--navy); background: #fff; white-space: nowrap; font-size: 10px; font-weight: 800; }
    .bus-backup-price .estimate-benefits { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 0; padding: 0; list-style: none; }
    .bus-backup-price .estimate-benefits li { padding: 4px 8px; border-radius: 999px; color: var(--blue); background: #e3f0ff; font-size: 10px; font-weight: 800; }
    .bus-backup-price .estimate-note { margin: 13px 0 0; color: var(--muted); font-size: 10px; line-height: 1.65; }
    .bus-backup-price .estimate-actions { display: grid; gap: 9px; margin-top: 18px; }
    .bus-backup-price .estimate-contact { display: grid; place-items: center; min-height: 49px; border: 0; border-radius: 999px; color: #fff; background: var(--coral); font-size: 13px; font-weight: 900; }
    .bus-backup-price .estimate-contact.is-disabled { pointer-events: none; opacity: .45; }

    .bus-backup-price .table-wrap { margin-top: 38px; overflow-x: auto; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 28px rgba(18, 63, 122, .07); }
    .bus-backup-price .comparison { width: 100%; min-width: 880px; border-collapse: collapse; table-layout: fixed; }
    .bus-backup-price .comparison th, .bus-backup-price .comparison td { padding: 18px 16px; text-align: center; border-bottom: 1px solid var(--line); vertical-align: middle; }
    .bus-backup-price .comparison tr:last-child th, .bus-backup-price .comparison tr:last-child td { border-bottom: 0; }
    .bus-backup-price .comparison tbody tr:nth-child(odd) { background: #f7faff; }
    .bus-backup-price .comparison thead th { padding: 0; color: #fff; background: #fff; }
    .bus-backup-price .comparison thead th:first-child { width: 22%; }
    .bus-backup-price .comparison__head { padding: 20px 10px; background: var(--head-color); }
    .bus-backup-price .comparison__head--l { --head-color: #36a6d8; }
    .bus-backup-price .comparison__head--r { --head-color: #236bc8; }
    .bus-backup-price .comparison__head--v { --head-color: #153f7c; }
    .bus-backup-price .comparison__head b { display: block; font-size: 22px; }
    .bus-backup-price .comparison__head span { display: block; margin-top: 3px; font-size: 12px; opacity: .9; }
    .bus-backup-price .comparison tbody th { color: var(--ink); text-align: left; font-size: 14px; }
    .bus-backup-price .comparison td { color: var(--navy); font-size: 14px; }
    .bus-backup-price .comparison__price { color: var(--coral); font-size: 29px; font-weight: 900; letter-spacing: 0; }
    .bus-backup-price .comparison__caption { display: block; color: var(--muted); font-size: 11px; line-height: 1.5; }
    .bus-backup-price .yes { display: inline-grid; place-items: center; width: 25px; height: 25px; border: 2px solid var(--blue); border-radius: 50%; color: var(--blue); font-size: 0; }
    .bus-backup-price .yes::after { content: "✓"; font-size: 13px; font-weight: 900; }
    .bus-backup-price .no { color: #93a1b3; font-size: 20px; }
    .bus-backup-price .scroll-note { display: none; margin: 10px 0 0; color: var(--muted); text-align: center; font-size: 12px; }
    .bus-backup-price .notes { margin: 18px 0 0; padding: 0; color: var(--muted); list-style: none; font-size: 12px; line-height: 1.8; }

    .bus-backup-price .mobile-plan-details { display: none; }

    .bus-backup-price .example-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 36px; }
    .bus-backup-price .example-card { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 10px 24px rgba(18, 63, 122, .07); }
    .bus-backup-price .example-card__head { display: flex; align-items: center; gap: 13px; padding: 18px 20px; color: #fff; background: var(--example-color); }
    .bus-backup-price .example-card__icon { display: grid; place-items: center; flex: 0 0 auto; width: 46px; height: 46px; border-radius: 50%; color: var(--example-color); background: #fff; }
    .bus-backup-price .example-card__icon .icon-svg { width: 27px; height: 27px; }
    .bus-backup-price .example-card:nth-child(1) { --example-color: #36a6d8; }
    .bus-backup-price .example-card:nth-child(2) { --example-color: #236bc8; }
    .bus-backup-price .example-card:nth-child(3) { --example-color: #153f7c; }
    .bus-backup-price .example-card__head span { display: block; font-size: 12px; opacity: .9; }
    .bus-backup-price .example-card__head .example-card__icon { display: grid; opacity: 1; }
    .bus-backup-price .example-card__head strong { display: block; font-size: 20px; }
    .bus-backup-price .example-card__body { padding: 20px; }
    .bus-backup-price .example-card__label { margin: 0 0 5px; color: var(--blue); font-size: 12px; font-weight: 800; }
    .bus-backup-price .example-card__problem { min-height: 78px; margin: 0; font-size: 13px; }
    .bus-backup-price .example-card__calc { margin: 18px 0 0; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
    .bus-backup-price .example-card__total { display: flex; align-items: baseline; justify-content: space-between; margin-top: 14px; }
    .bus-backup-price .example-card__total span { color: var(--muted); font-size: 13px; }
    .bus-backup-price .example-card__total strong { color: var(--blue); font-size: 29px; }

    .bus-backup-price .precheck {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 46px;
      align-items: start;
      margin-top: 42px;
      padding: 34px;
      border: 1px solid #cddff4;
      border-radius: var(--radius);
      background: #fff;
    }
    .bus-backup-price .precheck h3 { margin: 0; color: var(--navy); font-size: 24px; line-height: 1.5; }
    .bus-backup-price .precheck p { margin: 10px 0 0; color: var(--muted); font-size: 13px; }
    .bus-backup-price .precheck ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; font-size: 14px; }
    .bus-backup-price .precheck li { display: flex; gap: 10px; }
    .bus-backup-price .precheck li::before { content: "i"; flex: 0 0 auto; display: grid; place-items: center; width: 21px; height: 21px; margin-top: 2px; border-radius: 50%; color: #fff; background: var(--blue); font-size: 12px; font-weight: 900; }

    .bus-backup-price .set-discount {
      margin-top: 24px;
      padding: 38px;
      border: 1px solid #c9def3;
      border-radius: var(--radius);
      color: var(--ink);
      background: linear-gradient(145deg, #edf6ff, #f8fbff);
      text-align: center;
    }
    .bus-backup-price .set-discount__icon { display: grid; place-items: center; width: 58px; height: 58px; margin: 0 auto 12px; border-radius: 50%; color: var(--blue); background: #fff; box-shadow: 0 8px 20px rgba(18, 63, 122, .10); }
    .bus-backup-price .set-discount__icon .icon-svg { width: 34px; height: 34px; }
    .bus-backup-price .set-discount__tag { display: inline-block; padding: 4px 12px; border-radius: 999px; color: #fff; background: var(--coral); font-size: 12px; font-weight: 900; }
    .bus-backup-price .set-discount h3 { margin: 10px 0 0; color: var(--navy); font-size: 25px; line-height: 1.45; }
    .bus-backup-price .set-discount h3 em { color: var(--coral); font-style: normal; }
    .bus-backup-price .set-discount__lead { margin: 7px auto 0; max-width: 680px; color: var(--muted); font-size: 13px; }
    .bus-backup-price .set-discount__comparison { display: grid; grid-template-columns: 1fr 88px 1fr; gap: 16px; align-items: center; max-width: 850px; margin: 28px auto 0; }
    .bus-backup-price .set-cost { min-width: 0; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; text-align: left; box-shadow: 0 10px 26px rgba(18, 63, 122, .07); }
    .bus-backup-price .set-cost--bundle { border-color: #9dc9f0; box-shadow: 0 12px 28px rgba(23, 102, 194, .12); }
    .bus-backup-price .set-cost__label { display: block; color: var(--muted); font-size: 11px; font-weight: 700; }
    .bus-backup-price .set-cost__price { display: flex; align-items: baseline; gap: 4px; margin-top: 2px; color: var(--navy); }
    .bus-backup-price .set-cost__price strong { font-size: 34px; line-height: 1.25; }
    .bus-backup-price .set-cost--bundle .set-cost__price { color: var(--coral); }
    .bus-backup-price .set-cost__price small { color: var(--muted); font-size: 10px; }
    .bus-backup-price .set-cost__bar { display: flex; width: 100%; height: 22px; margin-top: 13px; overflow: hidden; border-radius: 7px; background: var(--navy); }
    .bus-backup-price .set-cost__bar--bundle { width: 82.22%; background: transparent; }
    .bus-backup-price .set-cost__bar span { display: block; height: 100%; }
    .bus-backup-price .set-cost__support { width: 81.08%; background: var(--blue); }
    .bus-backup-price .set-cost__fiber { width: 18.92%; background: var(--cyan); }
    .bus-backup-price .set-cost__details { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 11px; color: var(--muted); font-size: 10px; line-height: 1.5; }
    .bus-backup-price .set-cost__details b { color: var(--navy); }
    .bus-backup-price .set-discount__difference { display: grid; place-items: center; min-height: 88px; padding: 10px 5px; border-radius: 50%; color: var(--navy); background: #fff; box-shadow: 0 8px 20px rgba(18, 63, 122, .10); font-size: 10px; font-weight: 800; line-height: 1.35; }
    .bus-backup-price .set-discount__difference strong { display: block; color: var(--coral); font-size: 19px; }
    .bus-backup-price .set-discount__summary { margin: 20px 0 0; color: var(--navy); font-size: 15px; font-weight: 900; }
    .bus-backup-price .set-discount__summary strong { color: var(--coral); font-size: 21px; }
    .bus-backup-price .set-discount__note { margin: 8px auto 0; max-width: 790px; color: var(--muted); font-size: 10px; line-height: 1.65; }
    .bus-backup-price .set-discount__button { display: inline-grid; place-items: center; min-width: 300px; min-height: 52px; margin-top: 22px; padding: 12px 24px; border-radius: 999px; color: #fff; background: var(--coral); text-align: center; font-size: 14px; font-weight: 900; box-shadow: 0 10px 24px rgba(242, 60, 97, .20); }

    .bus-backup-price .cta-section { padding: 70px 0; color: #fff; text-align: center; background: linear-gradient(115deg, #0b49aa, #42bcef); }
    .bus-backup-price .cta-section h2 { margin: 0; font-size: clamp(27px, 3vw, 38px); }
    .bus-backup-price .cta-section > .wrap > p { margin: 8px 0 0; opacity: .9; }
    .bus-backup-price .cta-box { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin-top: 28px; padding: 28px; border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
    .bus-backup-price .cta-button { display: grid; place-items: center; min-height: 64px; border-radius: 999px; color: #fff; font-size: 16px; font-weight: 900; }
    .bus-backup-price .cta-button--doc { background: var(--orange); }
    .bus-backup-price .cta-button--contact { background: var(--coral); }
    .bus-backup-price .cta-caption { grid-column: 1 / -1; margin: 0; color: var(--muted); font-size: 12px; }

    .bus-backup-price .mobile-estimate-bar { display: none; }

    @media (max-width: 1040px) {
      .bus-backup-price .nav { display: none; }
      .bus-backup-price .header-actions { margin-left: auto; }
      .bus-backup-price .plan-grid, .bus-backup-price .example-grid { grid-template-columns: 1fr; }
      .bus-backup-price .plan-card { min-height: 0; }
      .bus-backup-price .plan-card__for, .bus-backup-price .example-card__problem { min-height: 0; }
      .bus-backup-price .simulator-grid { grid-template-columns: 1fr; }
      .bus-backup-price .estimate-card { position: static; }
    }

    @media (max-width: 700px) {
      .bus-backup-price .wrap { width: min(100% - 28px, 560px); }
      .bus-backup-price .site-header { height: 62px; }
      .bus-backup-price .site-header__inner { width: calc(100% - 28px); }
      .bus-backup-price .logo { font-size: 21px; }
      .bus-backup-price .header-actions .mini-btn--doc { display: none; }
      .bus-backup-price .mini-btn { min-width: auto; min-height: 38px; padding: 8px 14px; font-size: 12px; }
      .bus-backup-price .page-hero__inner { min-height: 150px; }
      .bus-backup-price .page-hero p { font-size: 12px; }
      .bus-backup-price .intro { padding-top: 54px; }
      .bus-backup-price .intro__lead { font-size: 14px; }
      .bus-backup-price .plan-guide { padding-bottom: 52px; }
      .bus-backup-price .plan-grid { gap: 14px; }
      .bus-backup-price .plan-card { padding: 21px; }
      .bus-backup-price .plan-card__icon { width: 64px; height: 64px; border-radius: 50%; box-shadow: inset 0 0 0 7px color-mix(in srgb, var(--card-color) 9%, white); }
      .bus-backup-price .plan-card__icon .icon-svg { width: 35px; height: 35px; }
      .bus-backup-price .spot-card { grid-template-columns: 1fr auto; gap: 12px; padding: 20px; }
      .bus-backup-price .spot-card__link { grid-column: 1 / -1; }
      .bus-backup-price .section { padding: 58px 0; }
      .bus-backup-price .simulator-shell { margin-top: 28px; padding: 20px 16px; border-radius: 20px; }
      .bus-backup-price .simulator-grid { gap: 22px; }
      .bus-backup-price .choice-grid { grid-template-columns: 1fr; }
      .bus-backup-price .device-grid { grid-template-columns: repeat(2, 1fr); }
      .bus-backup-price .device-rule-note { margin-left: 0; }
      .bus-backup-price .simulator-step__title { font-size: 16px; }
      .bus-backup-price .estimate-card__price { font-size: 37px; }
      .bus-backup-price .table-wrap, .bus-backup-price .scroll-note, .bus-backup-price .notes--desktop { display: none; }
      .bus-backup-price .mobile-plan-details { display: grid; gap: 10px; margin-top: 28px; }
      .bus-backup-price .mobile-plan-details details { overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
      .bus-backup-price .mobile-plan-details summary { display: flex; align-items: center; justify-content: space-between; padding: 17px 18px; color: var(--navy); font-weight: 900; cursor: pointer; list-style: none; }
      .bus-backup-price .mobile-plan-details summary::-webkit-details-marker { display: none; }
      .bus-backup-price .mobile-plan-details summary::after { content: "+"; color: var(--blue); font-size: 22px; }
      .bus-backup-price .mobile-plan-details details[open] summary::after { content: "−"; }
      .bus-backup-price .mobile-plan-details dl { display: grid; grid-template-columns: 44% 56%; margin: 0; border-top: 1px solid var(--line); font-size: 12px; }
      .bus-backup-price .mobile-plan-details dt, .bus-backup-price .mobile-plan-details dd { margin: 0; padding: 12px 14px; border-bottom: 1px solid var(--line); }
      .bus-backup-price .mobile-plan-details dt { color: var(--muted); background: var(--pale-2); font-weight: 700; }
      .bus-backup-price .mobile-plan-details dd { color: var(--navy); }
      .bus-backup-price .precheck { grid-template-columns: 1fr; gap: 22px; padding: 24px 20px; }
      .bus-backup-price .set-discount { padding: 28px 18px; }
      .bus-backup-price .set-discount h3 { font-size: 22px; }
      .bus-backup-price .set-discount__comparison { grid-template-columns: 1fr; gap: 12px; }
      .bus-backup-price .set-discount__difference { min-height: 0; width: fit-content; margin-inline: auto; padding: 8px 16px; border-radius: 999px; }
      .bus-backup-price .set-discount__difference::before { content: "↓"; margin-right: 6px; color: var(--blue); }
      .bus-backup-price .set-discount__difference strong { display: inline; margin-left: 4px; }
      .bus-backup-price .set-discount__button { min-width: 0; width: 100%; }
      .bus-backup-price .cta-box { grid-template-columns: 1fr; padding: 18px; }
      .bus-backup-price .cta-caption { grid-column: auto; }
      .bus-backup-price { padding-bottom: 74px; }
      .bus-backup-price .mobile-estimate-bar {
        position: fixed;
        z-index: 80;
        right: 10px;
        bottom: 10px;
        left: 10px;
        display: grid;
        grid-template-columns: 1fr auto auto;
        align-items: center;
        gap: 14px;
        min-height: 60px;
        padding: 8px 9px 8px 16px;
        border: 1px solid #bed5ed;
        border-radius: 16px;
        color: var(--navy);
        background: rgba(255, 255, 255, .97);
        box-shadow: 0 12px 34px rgba(7, 47, 96, .22);
        text-align: left;
        font: inherit;
        cursor: pointer;
        backdrop-filter: blur(10px);
        opacity: 0;
        pointer-events: none;
        transform: translateY(18px);
        transition: opacity .2s ease, transform .2s ease;
      }
      .bus-backup-price .mobile-estimate-bar.is-visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
      .bus-backup-price .mobile-estimate-bar span { display: block; min-width: 0; }
      .bus-backup-price .mobile-estimate-bar small { display: block; color: var(--muted); font-size: 9px; line-height: 1.3; }
      .bus-backup-price .mobile-estimate-bar strong { display: block; overflow: hidden; font-size: 15px; line-height: 1.35; text-overflow: ellipsis; white-space: nowrap; }
      .bus-backup-price .mobile-estimate-bar__price strong { color: var(--coral); font-size: 19px; }
      .bus-backup-price .mobile-estimate-bar__action { display: grid !important; place-items: center; min-height: 42px; padding: 0 13px; border-radius: 12px; color: #fff; background: var(--coral); white-space: nowrap; font-size: 11px; font-weight: 900; }
    }
  