
    :root {
      --brand: #0b5cab;
      --brand-dark: #083d74;
      --ink: #0f172a;
      --muted: #475569;
      --line: #dbe3ef;
      --bg: #f4f8fc;
      --card: #ffffff;
      --soft: #f8fbff;
      --accent: #eaf3ff;
      --ok: #0b8a5b;
      --warn: #b45309;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: Arial, Helvetica, sans-serif;
      color: var(--ink);
      background: var(--bg);
      line-height: 1.75;
    }
    .wrap {
      max-width: 1120px;
      margin: 0 auto;
      padding: 28px 18px 64px;
    }
    .hero {
      background: linear-gradient(135deg, #0b5cab, #0f7cd6);
      color: #fff;
      border-radius: 24px;
      padding: 34px 34px 28px;
      box-shadow: 0 18px 44px rgba(11, 92, 171, 0.18);
    }
    .hero .eyebrow {
      display: inline-block;
      background: rgba(255,255,255,0.14);
      border: 1px solid rgba(255,255,255,0.18);
      padding: 6px 12px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }
    h1, h2, h3 {
      color: var(--ink);
      line-height: 1.25;
      scroll-margin-top: 96px;
    }
    h1 { font-size: 40px; margin: 0 0 14px; color: #fff; }
    h2 { font-size: 30px; margin: 34px 0 14px; }
    h3 { font-size: 22px; margin: 26px 0 10px; }
    p { margin: 14px 0; font-size: 17px; }
    .hero p { color: rgba(255,255,255,0.94); font-size: 18px; }
    .meta {
      display: grid;
      grid-template-columns: repeat(4, minmax(0,1fr));
      gap: 12px;
      margin-top: 22px;
    }
    .meta .item {
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.16);
      border-radius: 16px;
      padding: 14px;
    }
    .meta .label { font-size: 12px; text-transform: uppercase; letter-spacing: .05em; opacity: .84; }
    .meta .value { font-size: 15px; font-weight: 700; margin-top: 6px; }
    .toc {
      margin: 24px 0 28px;
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 18px;
      padding: 20px 22px;
      box-shadow: 0 10px 26px rgba(15, 23, 42, 0.05);
    }
    .toc h2 { font-size: 22px; margin: 0 0 12px; }
    .toc ul { margin: 0; padding-left: 20px; }
    .toc li { margin: 6px 0; }
    a { color: var(--brand); text-decoration: none; }
    a:hover { text-decoration: underline; }
    .cta-banner {
      margin: 22px 0;
      background: linear-gradient(135deg, #eaf3ff, #f8fbff);
      border: 1px solid #cfe2f6;
      border-radius: 18px;
      padding: 20px 22px;
    }
    .cta-banner strong { color: var(--brand-dark); }
    .btn-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
    .btn {
      display: inline-block;
      background: var(--brand);
      color: #fff;
      padding: 12px 16px;
      border-radius: 999px;
      font-weight: 700;
      font-size: 15px;
    }
    .btn.secondary {
      background: #fff;
      color: var(--brand);
      border: 1px solid #c5d7ec;
    }
    .section-card {
      background: var(--card);
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 26px;
      box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
      margin: 22px 0;
    }
    .callout {
      border-left: 4px solid var(--brand);
      background: var(--soft);
      border-radius: 14px;
      padding: 16px 18px;
      margin: 18px 0;
      color: var(--ink);
    }
    .note-warn { border-left-color: var(--warn); }
    .spec-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0,1fr));
      gap: 14px;
      margin: 18px 0 8px;
    }
    .spec-card {
      border: 1px solid var(--line);
      border-radius: 16px;
      background: #fff;
      padding: 16px;
    }
    .spec-card .k { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
    .spec-card .v { font-size: 22px; font-weight: 700; color: var(--brand-dark); margin-top: 6px; }
    .spec-card .s { font-size: 14px; color: var(--muted); margin-top: 6px; }
    table {
      width: 100%;
      border-collapse: collapse;
      margin: 16px 0 20px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 18px;
      overflow: hidden;
    }
    th, td {
      padding: 14px 14px;
      border-bottom: 1px solid var(--line);
      text-align: left;
      vertical-align: top;
      font-size: 15px;
    }
    th { background: var(--accent); color: var(--brand-dark); font-size: 14px; text-transform: uppercase; letter-spacing: .04em; }
    tr:last-child td { border-bottom: none; }
    ul { padding-left: 20px; }
    li { margin: 8px 0; }
    figure {
      margin: 28px 0;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 22px;
      padding: 16px;
      box-shadow: 0 10px 28px rgba(15, 23, 42, 0.05);
    }
    figure img { width: 100%; height: auto; border-radius: 16px; display: block; }
    figcaption { font-size: 14px; color: var(--muted); margin-top: 10px; }
    .link-cluster {
      display: grid;
      grid-template-columns: repeat(2, minmax(0,1fr));
      gap: 14px;
      margin-top: 14px;
    }
    .link-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 14px 16px;
    }
    .faq-item {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 0 16px;
      margin: 12px 0;
    }
    .faq-item summary {
      cursor: pointer;
      list-style: none;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 700;
      color: var(--brand-dark);
    }
    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item .answer { padding: 0 0 16px; color: var(--ink); }
    .footer-cta {
      margin-top: 28px;
      background: linear-gradient(135deg, #0b5cab, #083d74);
      color: #fff;
      border-radius: 24px;
      padding: 28px;
    }
    .footer-cta h2 { color: #fff; margin-top: 0; }
    .footer-cta p { color: rgba(255,255,255,.94); }
    .footer-cta .btn { background: #fff; color: var(--brand-dark); }
    @media (max-width: 900px) {
      .meta, .spec-grid, .link-cluster { grid-template-columns: 1fr 1fr; }
      h1 { font-size: 33px; }
      h2 { font-size: 27px; }
    }
    @media (max-width: 640px) {
      .meta, .spec-grid, .link-cluster { grid-template-columns: 1fr; }
      .hero { padding: 24px 20px; }
      .section-card { padding: 22px 18px; }
      h1 { font-size: 28px; }
      h2 { font-size: 24px; }
      h3 { font-size: 20px; }
      p, li { font-size: 16px; }
      .btn-row { flex-direction: column; }
      .btn { text-align: center; }
    }
  