
    :root {
      --cryo-ink: #12304a;
      --cryo-muted: #5f7181;
      --cryo-blue: #1688bf;
      --cryo-cyan: #50c2e8;
      --cryo-ice: #eff9fd;
      --cryo-pale: #dff3fb;
      --cryo-line: #d5e8f0;
      --cryo-white: #ffffff;
      --cryo-shadow: 0 20px 55px rgba(18, 65, 91, .10);
    }

    .cryo-article,
    .cryo-article * { box-sizing: border-box; }

    .cryo-article {
      margin: 0;
      background: linear-gradient(180deg, #f4fbfe 0, #fff 560px);
      color: var(--cryo-ink);
      font-family: Inter, "Segoe UI", Arial, sans-serif;
      font-size: 16px;
      line-height: 1.75;
    }

    .cryo-article a { color: #087bab; text-decoration-thickness: 1px; text-underline-offset: 3px; }
    .cryo-article a:hover { color: #075f89; }
    .cryo-article a:focus-visible { outline: 3px solid #67c9ec; outline-offset: 3px; }
    .cryo-wrap { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }

    .cryo-hero {
      position: relative; display: grid; grid-template-columns: 1.05fr .95fr;
      gap: clamp(28px, 5vw, 64px); align-items: center; overflow: hidden;
      padding: clamp(30px, 5vw, 62px); border: 1px solid #d9edf5; border-radius: 28px;
      background:
        radial-gradient(circle at 82% 7%, rgba(114, 220, 246, .30), transparent 28%),
        linear-gradient(125deg, #f8fdff 0%, #e9f7fc 55%, #f9fdff 100%);
      box-shadow: var(--cryo-shadow);
    }
    .cryo-hero::before, .cryo-hero::after {
      content: ""; position: absolute; border: 1px solid rgba(56, 167, 207, .13);
      border-radius: 50%; pointer-events: none;
    }
    .cryo-hero::before { width: 360px; height: 360px; right: -180px; top: -190px; }
    .cryo-hero::after { width: 210px; height: 210px; right: -105px; top: -115px; }
    .cryo-hero-copy, .cryo-hero-visual { position: relative; z-index: 1; }
    .cryo-eyebrow {
      display: inline-flex; align-items: center; gap: 9px; margin: 0 0 18px;
      color: #127eaa; font-size: 12px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
    }
    .cryo-eyebrow::before { content: ""; width: 25px; height: 2px; background: var(--cryo-cyan); }
    .cryo-hero h1 {
      max-width: 690px; margin: 0; color: #10314b;
      font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4.4vw, 57px);
      font-weight: 600; letter-spacing: -.035em; line-height: 1.08;
    }
    .cryo-hero-lead { max-width: 610px; margin: 22px 0 0; color: #526d80; font-size: clamp(16px, 1.7vw, 19px); }
    .cryo-hero-note { margin: 17px 0 0; color: #55748a; font-size: 13px; }
    .cryo-hero-visual { min-width: 0; }
    .cryo-image-frame {
      position: relative; padding: 12px; border: 1px solid rgba(255,255,255,.95); border-radius: 22px;
      background: rgba(255,255,255,.76); box-shadow: 0 22px 45px rgba(24, 83, 110, .16);
    }
    .cryo-image-frame::after {
      content: ""; position: absolute; inset: 12px; border: 1px solid rgba(52, 165, 205, .15);
      border-radius: 14px; pointer-events: none;
    }
    .cryo-image-frame img { display: block; width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 14px; }
    .cryo-image-caption { margin: 9px 4px 0; color: #6b8190; font-size: 12px; }

    .cryo-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 275px; gap: 34px; align-items: start; margin: 42px auto 80px; }
    .cryo-content { min-width: 0; padding: clamp(24px, 4vw, 48px); border: 1px solid #e0edf2; border-radius: 24px; background: #fff; box-shadow: 0 12px 36px rgba(18, 65, 91, .06); }
    .cryo-content h2 { margin: 42px 0 13px; color: #143b59; font-size: clamp(24px, 2.8vw, 31px); line-height: 1.2; letter-spacing: -.02em; }
    .cryo-content h2:first-child { margin-top: 0; }
    .cryo-content h3 { margin: 24px 0 8px; color: #174463; font-size: 19px; line-height: 1.35; }
    .cryo-content p { margin: 12px 0; color: #40596b; }
    .cryo-content strong { color: #173a55; }
    .cryo-content ul, .cryo-content ol { padding-left: 23px; color: #40596b; }
    .cryo-content li { margin: 8px 0; padding-left: 3px; }

    .cryo-answer {
      margin: 0 0 28px; padding: 22px 24px; border-left: 4px solid #39b5df; border-radius: 0 16px 16px 0;
      background: linear-gradient(110deg, #eaf8fd, #f7fcfe);
    }
    .cryo-answer p { margin: 0; color: #294b64; font-size: 17px; }
    .cryo-price-note { margin-top: 16px !important; color: #6a8190 !important; font-size: 13px; }

    .cryo-product-callout {
      margin: 28px 0; padding: 25px 27px; border: 1px solid #c8e8f3; border-radius: 18px;
      background: linear-gradient(135deg, #e9f8fd, #f5fbfd 70%); 
    }
    .cryo-product-callout h3 { margin-top: 0; }
    .cryo-cta {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      margin-top: 12px; padding: 13px 19px; border-radius: 999px; background: #0d7eae;
      color: #fff !important; font-size: 14px; font-weight: 750; text-decoration: none !important;
      box-shadow: 0 8px 18px rgba(13, 126, 174, .18); transition: transform .18s ease, background .18s ease;
    }
    .cryo-cta:hover { transform: translateY(-2px); background: #096b97; }

    .cryo-table-wrap { width: 100%; overflow-x: auto; margin: 21px 0 28px; border: 1px solid var(--cryo-line); border-radius: 16px; }
    .cryo-table { width: 100%; border-collapse: collapse; min-width: 650px; font-size: 14px; }
    .cryo-table th { padding: 14px 16px; background: #eaf7fc; color: #153a55; text-align: left; font-size: 13px; }
    .cryo-table td { padding: 14px 16px; border-top: 1px solid #e4eef2; color: #465f70; vertical-align: top; }
    .cryo-table tr:nth-child(even) td { background: #fbfdfe; }

    .cryo-formula { display: grid; grid-template-columns: repeat(5, auto); align-items: center; justify-content: center; gap: 10px; margin: 22px 0; padding: 20px; border-radius: 16px; background: #f1f9fc; text-align: center; }
    .cryo-formula span:not(.cryo-plus) { padding: 11px 13px; border: 1px solid #d8ebf2; border-radius: 12px; background: #fff; color: #31566f; font-size: 13px; font-weight: 650; }
    .cryo-plus { color: #1c9aca; font-size: 20px; font-weight: 800; }
    .cryo-small { color: #728592 !important; font-size: 13px; }

    .cryo-checklist { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px 18px; margin: 20px 0; padding: 0 !important; list-style: none; }
    .cryo-checklist li { position: relative; margin: 0 !important; padding: 13px 14px 13px 40px !important; border: 1px solid #e0edf2; border-radius: 13px; background: #fbfdfe; color: #40596b; }
    .cryo-checklist li::before { content: "✓"; position: absolute; left: 14px; top: 11px; color: #168eb9; font-weight: 900; }

    .cryo-faq details { margin: 10px 0; border: 1px solid #dcebf1; border-radius: 13px; background: #fbfdfe; }
    .cryo-faq summary { padding: 15px 18px; color: #1c415c; font-weight: 750; cursor: pointer; }
    .cryo-faq details p { padding: 0 18px 16px; margin: 0; }
    .cryo-final-cta { margin-top: 42px; padding: 28px; border-radius: 20px; background: linear-gradient(120deg, #103956, #137eaa); color: #fff; }
    .cryo-final-cta h2 { margin: 0 0 10px; color: #fff; }
    .cryo-final-cta p { color: #e1f3fa; }
    .cryo-final-cta .cryo-cta { background: #fff; color: #0c638b !important; box-shadow: none; }
    .cryo-disclaimer { margin-top: 24px !important; padding-top: 16px; border-top: 1px solid #e3edf1; color: #738694 !important; font-size: 12px; }

    .cryo-sidebar { position: sticky; top: 22px; }
    .cryo-side-card { padding: 22px; border: 1px solid #dcebf1; border-radius: 18px; background: #fff; box-shadow: 0 12px 32px rgba(18, 65, 91, .06); }
    .cryo-side-card + .cryo-side-card { margin-top: 16px; }
    .cryo-side-card h2 { margin: 0 0 12px; color: #153b57; font-size: 16px; }
    .cryo-side-card ol { margin: 0; padding-left: 19px; color: #5a7180; font-size: 13px; }
    .cryo-side-card li { margin: 8px 0; }
    .cryo-side-card a { color: #3f6379; text-decoration: none; }
    .cryo-side-card a:hover { color: #087bab; text-decoration: underline; }
    .cryo-price-range { display: block; margin: 4px 0; color: #107eaa; font-size: 23px; font-weight: 800; letter-spacing: -.03em; }
    .cryo-price-range small { color: #627c8e; font-size: 13px; font-weight: 600; letter-spacing: 0; }
    .cryo-side-card .cryo-small { margin-bottom: 0; }

    @media (max-width: 900px) {
      .cryo-hero { grid-template-columns: 1fr; }
      .cryo-hero-visual { max-width: 620px; }
      .cryo-article-layout { grid-template-columns: 1fr; }
      .cryo-sidebar { position: static; grid-row: 1; }
      .cryo-toc ol { columns: 2; }
    }
    @media (max-width: 560px) {
      .cryo-wrap { width: min(100% - 24px, 1160px); }
      .cryo-hero { gap: 24px; padding: 25px 19px; border-radius: 20px; }
      .cryo-hero h1 { font-size: 36px; }
      .cryo-content { padding: 22px 18px; border-radius: 18px; }
      .cryo-checklist { grid-template-columns: 1fr; }
      .cryo-formula { grid-template-columns: 1fr; }
      .cryo-plus { line-height: .7; }
      .cryo-toc ol { columns: 1; }
    }
    @media (prefers-reduced-motion: reduce) {
      .cryo-cta { transition: none; }
      .cryo-cta:hover { transform: none; }
    }
  