/* arm.html */
    .arm-steps { border-top: 1px solid var(--hairline); }
    .arm-step {
      display: grid;
      grid-template-columns: 180px 1fr;
      gap: 36px;
      padding: 30px 4px;
      border-bottom: 1px solid var(--hairline);
    }
    .arm-step .arm-step-tag {
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--blue);
      padding-top: 5px;
    }
    .arm-step h3 { font-size: 18px; margin-bottom: 8px; }
    .arm-step p { font-size: 15.5px; max-width: 66ch; margin: 0; }

    .arm-check {
      list-style: none;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px 40px;
    }
    .arm-check li {
      position: relative;
      padding-left: 30px;
      font-size: 15.5px;
      line-height: 1.55;
    }
    .arm-check li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 4px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--green);
    }
    .arm-check li::after {
      content: "";
      position: absolute;
      left: 5px;
      top: 10px;
      width: 8px;
      height: 4px;
      border-left: 2px solid #fff;
      border-bottom: 2px solid #fff;
      transform: rotate(-45deg);
    }
    .arm-check strong { color: var(--ink); font-weight: 600; }
    .on-dark .arm-check li { color: #C8D4E4; }
    .on-dark .arm-check strong { color: #fff; }

    .arm-doc-cols {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
    }
    .arm-doc-cols h3 { margin-bottom: 16px; }
    .arm-doc-list { list-style: none; display: grid; gap: 10px; }
    .arm-doc-list li {
      position: relative;
      padding-left: 18px;
      font-size: 15.5px;
      line-height: 1.5;
    }
    .arm-doc-list li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0.55em;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--blue);
      opacity: 0.55;
    }

    .arm-tiers {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      align-items: stretch;
    }
    .arm-tier {
      display: flex;
      flex-direction: column;
      padding-top: 28px;
    }
    .arm-tier.featured { border-color: var(--blue); box-shadow: var(--shadow-float); }
    .arm-tier-flag {
      position: absolute;
      top: 14px;
      right: 14px;
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--blue);
    }
    .arm-tier { position: relative; }
    .arm-tier h3 { font-size: 22px; margin-bottom: 8px; }
    .arm-tier > p { font-size: 14.5px; margin-bottom: 18px; }
    .arm-price {
      font-family: var(--font-headings);
      font-size: clamp(28px, 3vw, 36px);
      font-weight: 650;
      letter-spacing: -0.02em;
      color: var(--ink);
      margin-bottom: 6px;
    }
    .arm-price span { font-size: 16px; font-weight: 500; color: var(--text-soft); }
    .arm-acc {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.08em;
      color: var(--text-soft);
      margin-bottom: 20px;
    }
    .arm-feats { list-style: none; display: grid; gap: 10px; margin-bottom: 24px; }
    .arm-feats li {
      position: relative;
      padding-left: 22px;
      font-size: 14.5px;
      line-height: 1.5;
    }
    .arm-feats li::before {
      content: "";
      position: absolute;
      left: 0;
      top: 7px;
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
    }
    .arm-tier .btn { margin-top: auto; align-self: flex-start; }
    .arm-pricing-note {
      margin-top: 28px;
      font-size: 15px;
      color: var(--text-soft);
      max-width: 72ch;
    }

    @media (max-width: 920px) {
      .arm-step { grid-template-columns: 1fr; gap: 10px; }
      .arm-check { grid-template-columns: 1fr; }
      .arm-doc-cols { grid-template-columns: 1fr; gap: 36px; }
      .arm-tiers { grid-template-columns: 1fr; }
    }
