/* a3-compare-wide.css - the plans compare table on a computer screen (641 px and up), his row 09 of 15 October: the same
   table the phone shows - the four plans across the top, every item down the side, the blue check where a plan includes
   it and the red X where it does not - laid out for the wide screen: all five columns across the section's width, no
   sideways scroll, no sticky first column, no edge fades. Below 641 px nothing here applies; the phone keeps its own
   two-column fold (a3-compare.css and a3-phone2.css). Markup untouched: the same cells, the same marks (the 22 px check,
   the 18 x 3 px X strokes in #FF5A5A, 6.86:1 on black). Colours from the site's own tokens; the accent is the ruled blue
   (the rule line over the popular plan's column); no outlined box - the focus ring on the region is paper on black.
   Plain ASCII. */

@media (min-width: 641px) {
  .a3-compare-cap {
    display: block;
    max-width: 60ch;
    margin: 22px 0 0;
    padding: 0 0 12px;
    white-space: normal;
    text-align: left;
    color: var(--gray-2, #a7a7a2);
    font-size: 0.95rem;
    line-height: 1.4;
  }
  .a3-compare-cap + .a3-compare-wrap {
    margin-top: 0;
  }
  .a3-compare-wrap {
    display: block;
    position: relative;
    max-width: 100%;
    margin: 22px 0 40px;
    overflow: visible;
    background: none;
    background-color: transparent;
  }
  .a3-compare-wrap:focus-visible {
    outline: 2px solid var(--paper, #F1F0EB);
    outline-offset: 3px;
  }
  .a3-compare-table {
    border-collapse: separate;
    border-spacing: 0;
    table-layout: fixed;
    width: 100%;
    min-width: 0;
    color: var(--gray-1, #d7d6d1);
  }
  .a3-compare-table th,
  .a3-compare-table td {
    padding: 14px 12px;
    border-bottom: 1px solid color-mix(in srgb, var(--gray-2, #a7a7a2) 28%, transparent);
    vertical-align: middle;
    box-sizing: border-box;
  }
  .a3-compare-corner,
  .a3-compare-item {
    position: static;
    width: auto;
    min-width: 0;
    max-width: none;
    text-align: left;
    background-color: transparent;
  }
  .a3-compare-corner {
    width: 34%;
    color: var(--gray-2, #a7a7a2);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    vertical-align: bottom;
  }
  .a3-compare-item {
    color: var(--gray-1, #d7d6d1);
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.35;
  }
  .a3-compare-row > th,
  .a3-compare-row > td {
    height: 48px;
  }
  .a3-compare-plan {
    text-align: center;
    vertical-align: bottom;
    color: var(--paper, #f1f0eb);
  }
  .a3-compare-num {
    display: block;
    color: var(--gray-2, #a7a7a2);
    font-size: 0.78rem;
    font-weight: 600;
    letter-spacing: 0.08em;
  }
  .a3-compare-name {
    display: block;
    margin: 2px 0 6px;
    font-size: 1.1rem;
    font-weight: 700;
    line-height: 1.15;
  }
  .a3-compare-price {
    display: block;
    white-space: nowrap;
    color: var(--gray-2, #a7a7a2);
    font-size: 0.85rem;
    line-height: 1.3;
  }
  .a3-compare-price b {
    display: inline;
    color: var(--paper, #f1f0eb);
    font-size: 1.3rem;
    font-weight: 800;
    letter-spacing: -0.01em;
  }
  .a3-compare-poplabel {
    display: block;
    margin-top: 6px;
    color: var(--acc, #5AA9FF);
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .a3-compare-pop {
    box-shadow: inset 0 3px 0 var(--acc, #5AA9FF);
  }
  .a3-compare-pop,
  .a3-compare-popcell {
    background-color: rgba(90, 169, 255, 0.09);
  }
  .a3-compare-cell {
    text-align: center;
  }
  .a3-compare-tick {
    display: block;
    width: 22px;
    height: 22px;
    margin: 0 auto;
    color: var(--acc, #5AA9FF);
  }
  .a3-compare-vh {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
  }
  .a3-compare-no {
    position: relative;
  }
  .a3-compare-no::before,
  .a3-compare-no::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18px;
    height: 3px;
    margin: -1.5px 0 0 -9px;
    border-radius: 2px;
    color: #FF5A5A;
    background: currentColor;
    transform: rotate(45deg);
    pointer-events: none;
  }
  .a3-compare-no::after {
    transform: rotate(-45deg);
  }
}
