
    :root {
      --blue-900: #123f73;
      --blue-700: #1d67ad;
      --blue-500: #55a6e8;
      --blue-100: #eaf5ff;
      --ink: #17324d;
      --muted: #617489;
      --line: #dbe7f1;
      --surface: #ffffff;
      --soft: #f5f9fc;
      --shadow: 0 18px 50px rgba(28, 75, 116, .10);
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }

    body {
      margin: 0;
      color: var(--ink);
      background: linear-gradient(180deg, #f6fbff 0, #ffffff 34rem);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }

    a { color: var(--blue-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }
    a:hover { color: var(--blue-900); }

    .page {
      width: min(100% - 32px, 1080px);
      margin: 0 auto;
      padding: 42px 0 72px;
    }

    .article {
      overflow: hidden;
      background: var(--surface);
      border: 1px solid rgba(176, 204, 226, .72);
      border-radius: 24px;
      box-shadow: var(--shadow);
    }

    .article-header {
      position: relative;
      padding: clamp(32px, 6vw, 72px);
      background:
        radial-gradient(circle at 90% 6%, rgba(102, 181, 239, .34), transparent 28%),
        linear-gradient(135deg, #f4fbff 0%, #ffffff 58%, #eef7ff 100%);
      border-bottom: 1px solid var(--line);
    }

    .article-header::after {
      content: "";
      position: absolute;
      width: 240px;
      height: 240px;
      right: -92px;
      bottom: -128px;
      border: 1px solid rgba(85, 166, 232, .22);
      border-radius: 50%;
      box-shadow: 0 0 0 22px rgba(85, 166, 232, .06), 0 0 0 44px rgba(85, 166, 232, .035);
      pointer-events: none;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      margin: 0 0 18px;
      color: var(--blue-700);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
    }

    .eyebrow::before {
      content: "";
      width: 28px;
      height: 2px;
      background: var(--blue-500);
    }

    h1, h2, h3 { color: var(--blue-900); line-height: 1.2; }
    h1 { max-width: 820px; margin: 0; font-size: clamp(2rem, 4.5vw, 3.6rem); letter-spacing: -.035em; }
    h2 { margin: 52px 0 18px; font-size: clamp(1.45rem, 3vw, 2.1rem); }
    h3 { margin: 28px 0 10px; font-size: 1.18rem; }

    .lead {
      max-width: 780px;
      margin: 22px 0 0;
      color: #425d75;
      font-size: clamp(1.05rem, 2vw, 1.25rem);
    }

    .meta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 22px;
      margin-top: 24px;
      color: var(--muted);
      font-size: .92rem;
    }

    .article-body {
      padding: 0 clamp(24px, 7vw, 78px) 70px;
    }

    .answer-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.35fr) minmax(230px, .65fr);
      gap: 22px;
      margin: 34px 0 30px;
    }

    .answer-box, .fact-box {
      border-radius: 16px;
      padding: 24px;
    }

    .answer-box {
      background: var(--blue-100);
      border: 1px solid #c7e4fa;
    }

    .answer-box strong {
      display: block;
      margin-bottom: 8px;
      color: var(--blue-900);
      font-size: 1.08rem;
    }

    .answer-box p { margin: 0; }

    .fact-box {
      background: #102f50;
      color: #eaf6ff;
    }

    .fact-box p { margin: 0 0 12px; }
    .fact-box p:last-child { margin-bottom: 0; }
    .fact-box b { color: #8ed0ff; }

    .toc {
      margin: 30px 0 42px;
      padding: 22px 26px;
      background: var(--soft);
      border: 1px solid var(--line);
      border-radius: 14px;
    }

    .toc-title {
      margin: 0 0 10px;
      color: var(--blue-900);
      font-weight: 700;
    }

    .toc ol {
      margin: 0;
      padding-left: 22px;
    }

    .toc li { margin: 5px 0; }

    p { margin: 0 0 16px; }

    .muted { color: var(--muted); }

    .criteria-table {
      width: 100%;
      margin: 22px 0 20px;
      border-collapse: collapse;
      font-size: .96rem;
    }

    .criteria-table th,
    .criteria-table td {
      padding: 15px 14px;
      border: 1px solid var(--line);
      vertical-align: top;
      text-align: left;
    }

    .criteria-table th {
      color: #ffffff;
      background: var(--blue-900);
      font-weight: 700;
    }

    .criteria-table tr:nth-child(even) td { background: #f8fbfe; }

    .formula {
      margin: 24px 0;
      padding: 19px 22px;
      color: var(--blue-900);
      background: #f0f8ff;
      border-left: 4px solid var(--blue-500);
      font-weight: 700;
    }

    .checklist {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 24px;
      margin: 20px 0;
      padding: 0;
      list-style: none;
    }

    .checklist li {
      position: relative;
      padding: 12px 14px 12px 35px;
      background: #fbfdff;
      border: 1px solid var(--line);
      border-radius: 10px;
    }

    .checklist li::before {
      content: "✓";
      position: absolute;
      left: 13px;
      color: var(--blue-700);
      font-weight: 700;
    }

    .comparison {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin: 22px 0;
    }

    .comparison-card {
      padding: 22px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: #ffffff;
    }

    .comparison-card h3 { margin-top: 0; }

    .faq {
      margin-top: 16px;
      border-top: 1px solid var(--line);
    }

    .faq details {
      padding: 18px 0;
      border-bottom: 1px solid var(--line);
    }

    .faq summary {
      cursor: pointer;
      color: var(--blue-900);
      font-weight: 700;
    }

    .faq details p { margin: 13px 0 0; color: #4d657b; }

    .cta {
      margin-top: 46px;
      padding: 28px;
      color: #ffffff;
      background: linear-gradient(135deg, #123f73, #1d67ad);
      border-radius: 18px;
    }

    .cta h2 { margin-top: 0; color: #ffffff; }
    .cta p { color: #e8f5ff; }
    .cta a { color: #ffffff; font-weight: 700; }

    .editorial-note {
      margin-top: 28px;
      padding: 16px 18px;
      color: #617489;
      background: #f8fbfd;
      border: 1px solid var(--line);
      border-radius: 12px;
      font-size: .9rem;
    }

    .article-footer {
      padding: 22px clamp(24px, 7vw, 78px);
      color: #6b8092;
      background: #f7fbfe;
      border-top: 1px solid var(--line);
      font-size: .88rem;
    }

    @media (max-width: 760px) {
      .page { width: min(100% - 20px, 1080px); padding-top: 20px; }
      .article { border-radius: 16px; }
      .answer-grid, .comparison, .checklist { grid-template-columns: 1fr; }
      .criteria-table { display: block; overflow-x: auto; white-space: normal; }
      .criteria-table th, .criteria-table td { min-width: 180px; }
      .article-body { padding-bottom: 42px; }
    }
  