@font-face {
      font-family: "Cheque";
      src: url("https://gkstandart.com/wp-content/themes/gk/landings/deklaraciya-gostr/assets/font/Cheque-Black.woff") format("woff");
      font-weight: 400;
      font-display: swap;
    }

    :root {
      --gs-bg: #ffffff;
      --gs-surface: #ffffff;
      --gs-soft: #f6f9fe;
      --gs-text: #05234c;
      --gs-muted: #667085;
      --gs-line: #dbe7f8;
      --gs-line-strong: #b9cae5;
      --gs-blue: #418af2;
      --gs-blue-2: #3175d6;
      --gs-blue-dark: #1a54a8;
      --gs-green: #53c640;
      --gs-turq: #8bd0df;
      --gs-cyan: #28d1cb;
      --gs-dark: #05234c;
      --gs-grad-blue: linear-gradient(180deg, #428bf4 0%, #3175d6 100%);
      --gs-shadow: 0 22px 70px rgba(5, 35, 76, 0.12);
      --gs-shadow-sm: 0 14px 42px rgba(26, 84, 168, 0.11);
      --line: var(--gs-line);
      --navy: var(--gs-text);
      --blue-dark: var(--gs-blue-dark);
      --muted: var(--gs-muted);
      --font-main: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      --font-display: "Manrope", "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
      --font-logo: "Cheque", Georgia, serif;
      --wrap: 1210px;
      --hero-wrap: 1210px;
      --article: 744px;
    }

    * { box-sizing: border-box; }

    html {
      scroll-behavior: smooth;
      background: #fff;
      color: var(--gs-text);
      font-family: var(--font-main);
      font-size: 16px;
      line-height: 1.5;
    }

    body {
      margin: 0;
      background: #fff;
      overflow-x: hidden;
    }
    main { background: #fff; }
    a { color: var(--gs-blue); text-decoration: none; }
    a:hover { color: var(--gs-blue-light); }
    img { display: block; max-width: 100%; height: auto; }
    .wrap { width: min(100% - 40px, var(--wrap)); margin: 0 auto; }
    .container { width: min(100% - 40px, 1210px); margin: 0 auto; }

    .gs-mega-nav {
      --line: #dbe7f8;
      --muted: #667085;
      --navy: #05234c;
      --blue-dark: #1a54a8;
      --shadow-sm: 0 14px 42px rgba(26, 84, 168, 0.11);
      position: sticky;
      top: 0;
      z-index: 9999;
      font-family: Inter, "Segoe UI", Arial, sans-serif;
    }

    body.admin-bar .gs-mega-nav { top: 32px; }

    .gs-mega-nav *,
    .gs-mega-nav *::before,
    .gs-mega-nav *::after {
      box-sizing: border-box;
    }

    .gs-nav-inner {
      width: min(100% - 40px, 1240px);
      margin: 0 auto;
    }

    .gs-nav-topline { display: none; }

    .gs-header {
      height: 82px;
      background: rgba(255, 255, 255, .84);
      color: #34435c;
      border-bottom: 1px solid rgba(219, 231, 248, .85);
      backdrop-filter: blur(16px);
    }

    .gs-header-inner {
      height: 82px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 28px;
    }

    .gs-logo {
      display: inline-flex;
      align-items: center;
      gap: 16px;
      color: #34435c;
      text-decoration: none;
      min-width: 330px;
    }

    .gs-logo-mark {
      width: 58px;
      height: 58px;
      border-radius: 0;
      background: transparent;
      border: 0;
      object-fit: contain;
    }

    .gs-logo strong {
      display: block;
      font-family: var(--font-logo);
      font-size: 20px;
      line-height: 1;
      color: #000;
      letter-spacing: 0;
    }

    .gs-logo small {
      display: block;
      margin-top: 7px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.3;
    }

    .gs-desktop-nav {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      align-items: center;
      justify-content: stretch;
      gap: 6px;
      flex: 1;
      padding: 9px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(246, 249, 254, .8);
    }

    .gs-nav-item,
    .gs-nav-link {
      position: relative;
      height: 42px;
      width: 100%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 7px;
      padding: 0 12px;
      border: 0;
      background: transparent;
      color: #34435c;
      text-decoration: none;
      font: inherit;
      font-size: 14px;
      font-weight: 500;
      white-space: nowrap;
      cursor: pointer;
      border-radius: 999px;
      transition: color 180ms ease, background 180ms ease, box-shadow 180ms ease;
    }

    .gs-nav-item:hover,
    .gs-nav-link:hover,
    .gs-nav-item.is-active {
      color: var(--blue-dark);
      background: #fff;
      box-shadow: var(--shadow-sm);
    }

    .gs-chevron {
      width: 7px;
      height: 7px;
      border-right: 1.5px solid currentColor;
      border-bottom: 1.5px solid currentColor;
      transform: rotate(45deg);
      margin-top: -4px;
      transition: transform 180ms ease;
    }

    .gs-nav-item.is-active .gs-chevron {
      transform: rotate(-135deg);
      margin-top: 4px;
    }

    .gs-header-actions {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .gs-phone-wrap { text-align: right; }

    .gs-phone {
      display: block;
      color: var(--navy);
      text-decoration: none;
      font-size: 20px;
      font-weight: 700;
      white-space: nowrap;
    }

    .gs-phone-note {
      display: block;
      color: var(--muted);
      font-size: 12px;
      margin-top: 5px;
    }

    .gs-mega-panel {
      position: absolute;
      top: 82px;
      left: 0;
      width: 100%;
      background: rgba(255, 255, 255, .98);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid rgba(185, 202, 229, .85);
      box-shadow: 0 24px 60px rgba(5, 35, 76, .14);
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      transform: translateY(-10px);
      pointer-events: none;
      transition: opacity 220ms ease, transform 220ms ease, max-height 260ms ease;
    }

    .gs-mega-nav.is-open .gs-mega-panel {
      opacity: 1;
      max-height: calc(100vh - 82px);
      overflow-y: auto;
      transform: translateY(0);
      pointer-events: auto;
    }

    .gs-mega-panel .gs-nav-inner {
      position: relative;
      width: min(100% - 28px, 1380px);
      padding: 28px 0 32px;
    }

    .gs-mega-content {
      display: none;
      grid-template-columns: 250px 1fr 250px;
      gap: 24px;
      opacity: 0;
      transform: translateY(6px);
    }

    .gs-mega-content.is-active {
      display: grid;
      animation: gsMegaContentIn 180ms ease forwards;
    }

    @keyframes gsMegaContentIn {
      to { opacity: 1; transform: translateY(0); }
    }

    .gs-section-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 14px;
      color: var(--gs-blue-dark);
      font-size: 11px;
      font-weight: 900;
      text-transform: uppercase;
      letter-spacing: .1em;
    }

    .gs-section-label::before {
      content: "";
      width: 28px;
      height: 2px;
      background: var(--gs-blue);
    }

    .gs-mega-intro h2 {
      margin: 0 0 14px;
      color: var(--gs-text);
      font-size: 26px;
      line-height: 1.1;
      font-weight: 700;
      letter-spacing: 0;
    }

    .gs-mega-intro p {
      margin: 0 0 20px;
      color: #5a6b85;
      font-size: 14px;
      line-height: 1.5;
      font-weight: 400;
    }

    .gs-more-link,
    .gs-feature-card > a {
      color: var(--gs-blue-dark);
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
    }

    .gs-more-link::after,
    .gs-feature-card > a::after {
      content: " ->";
    }

    .gs-mega-columns {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      padding: 0 12px;
      border-left: 1px solid rgba(185, 202, 229, .75);
      border-right: 1px solid rgba(185, 202, 229, .75);
    }

    .gs-audit-columns { grid-template-columns: repeat(2, minmax(0, 1fr)); }

    .gs-link-group h3 {
      margin: 0 0 14px;
      color: var(--gs-blue-dark);
      font-size: 16px;
      font-weight: 700;
      text-transform: none;
      line-height: 1.25;
      letter-spacing: 0;
    }

    .gs-link-group a,
    .gs-feature-card li a {
      position: relative;
      display: block;
      padding: 8px 0;
      border-bottom: 1px solid rgba(8, 40, 54, .1);
      color: var(--gs-text);
      text-decoration: none;
      font-size: 14px;
      line-height: 1.3;
      font-weight: 400;
      transition: color 160ms ease, padding-left 160ms ease;
    }

    .gs-link-group a:hover,
    .gs-feature-card li a:hover {
      color: var(--gs-blue-dark);
      padding-left: 7px;
    }

    .gs-feature-card {
      min-height: 260px;
      padding: 20px;
      border-radius: 0;
      background: linear-gradient(135deg, rgba(65, 138, 242, .16), rgba(255, 255, 255, .82)), #fff;
      border: 0;
      box-shadow: none;
    }

    .gs-feature-card span {
      display: block;
      margin-bottom: 14px;
      color: var(--gs-blue-dark);
      font-size: 16px;
      font-weight: 700;
      line-height: 1.25;
      text-transform: none;
      letter-spacing: 0;
    }

    .gs-feature-card h3 {
      margin: 0 0 14px;
      color: var(--gs-text);
      font-size: 20px;
      line-height: 1.15;
      font-weight: 600;
      letter-spacing: 0;
    }

    .gs-feature-card p {
      margin: 0 0 20px;
      color: #5a6b85;
      font-size: 14px;
      line-height: 1.5;
      font-weight: 400;
    }

    .gs-feature-card ul {
      display: grid;
      gap: 0;
      margin: 0 0 18px;
      padding: 0;
      list-style: none;
    }

    .gs-mobile-toggle {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(26, 84, 168, .22);
      border-radius: 50%;
      background: #fff;
      box-shadow: 0 10px 24px rgba(26, 84, 168, .14);
      cursor: pointer;
    }

    .gs-mobile-toggle span {
      display: block;
      width: 18px;
      height: 2px;
      margin: 4px auto;
      background-color: #1a54a8 !important;
    }

    .gs-mobile-drawer { display: none; }

    .btn {
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 15px;
      padding: 18px 28px 15px;
      font: inherit;
      font-size: 16px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      text-align: center;
    }

	    .btn-blue {
	      color: #fff;
	      opacity: 1;
	      background: linear-gradient(to top, #3175d6 0, #428bf4 100%);
	      border-bottom: 3px solid var(--gs-blue-dark);
	      box-shadow: 0 30px 15px -20px rgba(26, 84, 168, 0.7);
	      transition: all .3s;
	    }

	    .btn-blue:hover {
	      opacity: .96;
	      color: #fff;
	      box-shadow: 0 30px 15px -15px rgba(26, 84, 168, 0.6);
	      transform: none;
	    }

	    .btn-blue .blick {
	      position: absolute;
	      inset: 0;
	      z-index: 0;
	      overflow: hidden;
	      pointer-events: none;
	    }

	    .btn-blue .blick::before {
	      content: "";
	      position: absolute;
	      width: 30px;
	      height: 260px;
	      left: -48px;
	      top: -105px;
	      transform: rotate(45deg);
	      background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.68), rgba(255,255,255,.04));
	      animation-name: radiance;
	      animation-duration: 3s;
	      animation-iteration-count: infinite;
	      animation-timing-function: ease-in-out;
	    }

	    @keyframes radiance { 0% { left: -48px; } 34%,100% { left: 115%; } }

	    .btn span { position: relative; z-index: 1; }

    .text-link {
      position: relative;
      display: inline-flex;
      min-height: 58px;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(49, 117, 214, 0.22);
      border-radius: 15px;
      background: rgba(255, 255, 255, 0.82);
      color: var(--gs-blue-dark);
      padding: 18px 28px 15px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 1px;
      text-transform: uppercase;
      overflow: hidden;
      transition: border-color .3s ease, color .3s ease, box-shadow .3s ease;
    }

    .text-link::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(49, 117, 214, 0.08) 0%, rgba(65, 138, 242, 0.1) 48%, rgba(40, 209, 203, 0.14) 100%);
      opacity: 0;
      transition: opacity .3s ease;
    }

    .text-link span {
      position: relative;
      z-index: 1;
    }

    .text-link:hover,
    .text-link:focus-visible,
    .text-link:active,
    .text-link.is-active {
      border-color: rgba(40, 209, 203, 0.62);
      color: var(--gs-blue-dark);
      box-shadow: 0 16px 28px rgba(26, 84, 168, 0.12);
    }

    .text-link:hover::before,
    .text-link:focus-visible::before,
    .text-link:active::before,
    .text-link.is-active::before {
      opacity: 1;
    }

    .article-hero {
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid rgba(203, 224, 248, 0.86);
      background: linear-gradient(135deg, #eff6ff 0%, #ffffff 52%, #ecfeff 100%);
      padding: 0;
    }

    .article-hero > .wrap {
      width: 100%;
      max-width: none;
    }

    .breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 30px;
      color: var(--gs-muted);
      font-size: 14px;
    }

    .article-hero-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(500px, .86fr);
      justify-content: space-between;
      gap: 48px;
      align-items: stretch;
      width: min(100% - 40px, var(--hero-wrap));
      min-height: auto;
      margin: 0 auto;
      padding: 52px 0 42px;
      position: relative;
      z-index: 1;
    }

    .article-kicker {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 10px 14px;
      color: var(--gs-muted);
      font-size: 14px;
      line-height: 1.4;
    }

    .badge {
      display: inline-flex;
      min-height: 30px;
      align-items: center;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--gs-blue), var(--gs-cyan));
      color: #fff;
      padding: 0 14px;
      font-size: 12px;
      font-weight: 700;
    }

    .article-hero h1 {
      max-width: 760px;
      margin: 22px 0 0;
      color: var(--gs-text);
      font-family: var(--font-display);
      font-size: clamp(46px, 4.6vw, 66px);
      font-weight: 800;
      line-height: .96;
      letter-spacing: 0;
    }

    .article-hero h1 span {
      display: block;
    }

    .hero-title-accent {
      background: linear-gradient(90deg, #1f7cf2 0%, #24c8c5 70%, #53c640 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-title-tail {
      margin-top: 10px;
    }

    .article-lede {
      max-width: 780px;
      margin: 28px 0 0;
      color: #42526d;
      font-size: 18px;
      font-weight: 350;
      line-height: 1.68;
    }

    .article-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .article-actions .btn,
    .article-actions .text-link {
      min-height: 58px;
      padding: 18px 28px 15px;
      font-size: 16px;
      font-weight: 400;
      letter-spacing: 0;
      text-transform: none;
    }

    .article-meta-grid {
      display: grid;
      grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
      gap: 42px;
      margin-top: 38px;
      color: var(--gs-muted);
    }

    .meta-stack {
      display: grid;
      gap: 10px;
    }

    .meta-line {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      align-items: start;
      gap: 10px;
      color: var(--gs-muted);
      font-size: 13px;
      font-weight: 400;
      letter-spacing: 0;
      line-height: 1.35;
    }

    .meta-line svg {
      width: 16px;
      height: 16px;
      margin-top: 1px;
      color: var(--gs-blue);
      stroke-width: 1.8;
    }

    .meta-line b {
      font-weight: 400;
    }

    .meta-author {
      max-width: 560px;
    }

    .article-cover-card {
      position: relative;
      display: flex;
      min-height: 100%;
      flex-direction: column;
      overflow: hidden;
      border: 1px solid #dbeafe;
      border-radius: 16px;
      background: linear-gradient(135deg, #ffffff 0%, rgba(239, 246, 255, .7) 52%, rgba(236, 254, 255, .8) 100%);
      padding: 20px;
      box-shadow: 0 25px 50px -12px rgba(30, 58, 138, .10);
      isolation: isolate;
    }

    .article-cover-card::before {
      content: "";
      position: absolute;
      inset: 1px;
      z-index: 0;
      border-radius: 15px;
      background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.44) 60%, rgba(39, 134, 238, 0.018));
      pointer-events: none;
    }

    .article-cover-card h2 {
      position: relative;
      z-index: 1;
      margin: 0;
      color: var(--gs-text);
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 800;
      line-height: 1.22;
    }

    .article-cover-media {
      position: relative;
      z-index: 1;
      overflow: hidden;
      margin: 16px 0 18px;
      border: 0;
      border-radius: 8px;
      background: #ffffff;
      box-shadow: none;
    }

    .article-cover-media img {
      display: block;
      width: 100%;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      object-position: center;
      background: #ffffff;
    }

    .inside-list {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .inside-list a {
      position: relative;
      display: grid;
      grid-template-columns: 44px minmax(0, 1fr) 24px;
      align-items: center;
      gap: 12px;
      border: 1px solid rgba(219, 231, 248, 0.98);
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.9);
      padding: 12px 12px;
      color: var(--gs-text);
      font-size: 16px;
      font-weight: 400;
      line-height: 1.25;
      box-shadow: none;
      overflow: hidden;
      transition: border-color .3s ease, box-shadow .3s ease;
    }

    .inside-list a::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(49, 117, 214, 0.08) 0%, rgba(65, 138, 242, 0.1) 48%, rgba(40, 209, 203, 0.14) 100%);
      opacity: 0;
      transition: opacity .3s ease;
    }

    .inside-list a::after {
      content: "→";
      position: relative;
      z-index: 1;
      color: var(--gs-blue);
      font-size: 18px;
      line-height: 1;
      text-align: right;
    }

    .inside-list a:hover,
    .inside-list a:focus-visible {
      border-color: rgba(40, 209, 203, 0.62);
      box-shadow: 0 16px 28px rgba(26, 84, 168, 0.1);
    }

    .inside-list a:hover::before,
    .inside-list a:focus-visible::before {
      opacity: 1;
    }

    .inside-list a > * {
      position: relative;
      z-index: 1;
    }

    .inside-list em {
      color: var(--gs-blue-dark);
      font-style: normal;
      font-size: 12px;
      font-weight: 400;
      margin-bottom: 0;
    }

    .article-layout {
      display: grid;
      grid-template-columns: 320px minmax(0, 920px) 260px;
      gap: 38px;
      align-items: start;
      width: min(calc(100% - 40px), 1560px);
      max-width: 1560px;
      padding: 18px 0 100px;
    }

    .toc {
      position: sticky;
      top: 106px;
      align-self: start;
      max-height: calc(100vh - 130px);
      overflow-y: auto;
    }

    .right-rail {
      align-self: stretch;
      min-width: 0;
    }

    .toc,
    .summary-box,
    .cta-panel,
    .rail-card {
      border: 1px solid #e5e7eb;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 4px 12px rgba(0, 0, 0, .08);
    }

    .toc {
      position: sticky;
      padding: 22px 20px;
      border-color: #e5e7eb;
      background: #fff;
      overflow-x: hidden;
      overflow-y: auto;
    }
    .toc > * {
      position: relative;
      z-index: 2;
    }
    .toc::before,
    .toc::after {
      content: "";
      position: absolute;
      z-index: 1;
      width: 80px;
      height: 80px;
      pointer-events: none;
    }
    .toc::before {
      top: 0;
      left: 0;
      border-radius: 16px 0 0;
      background: linear-gradient(135deg, rgba(65, 138, 242, .08) 0%, rgba(65, 138, 242, 0) 70%);
    }
    .toc::after {
      right: 0;
      bottom: 0;
      border-radius: 0 0 16px;
      background: linear-gradient(-45deg, rgba(40, 209, 203, .10) 0%, rgba(40, 209, 203, 0) 70%);
    }
    .toc h2 { margin: 0 0 16px; color: var(--gs-text); font-family: var(--font-display); font-size: 17.6px; font-weight: 700; line-height: 1.5; }
    .toc a { display: block; border-radius: 8px; padding: 6.4px 9.6px; color: #4a5568; font-size: 15.2px; font-weight: 350; line-height: 22.8px; transition: background .4s cubic-bezier(.4,0,.2,1), color .4s cubic-bezier(.4,0,.2,1); }
    .toc a::before {
      content: none;
    }
    .toc a:hover,
    .toc a.is-active { background: linear-gradient(90deg, rgba(65, 138, 242, .14), rgba(40, 209, 203, .12)); color: var(--gs-blue-dark); }

    .article-body {
      min-width: 0;
      max-width: 920px;
      padding: 0;
      color: #4a5568;
      font-size: 18px;
      font-weight: 350;
      line-height: 1.68;
    }

    .article-body h2 {
      scroll-margin-top: 96px;
      margin: 44px 0 22px;
      padding-bottom: 8px;
      border-bottom: 2px solid #e2e8f0;
      color: #2d3748;
      font-family: var(--font-display);
      font-size: 32px;
      font-weight: 800;
      line-height: 1.25;
    }

    .article-body h3 {
      margin: 32px 0 16px;
      color: #2d3748;
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 700;
      line-height: 1.333;
    }

    .article-body h4 {
      margin: 24px 0 12px;
      color: #4a5568;
      font-family: var(--font-display);
      font-size: 20px;
      font-weight: 700;
      line-height: 1.4;
    }

    .article-body p { margin: 0 0 22px; font-size: 18px; font-weight: 350; line-height: 30.24px; }
    .article-body ul, .article-body ol { margin: 20px 0; padding-left: 28px; }
    .article-body ul { list-style: none; }
    .article-body ul > li { position: relative; padding-left: 0; }
    .article-body ul > li::before { content: "•"; position: absolute; left: -20px; top: 0; color: #3182ce; font-weight: 700; }
    .article-body li { margin: 0 0 12px; color: #4a5568; font-size: 18px; font-weight: 350; line-height: 30.24px; }
    .article-body strong,
    .article-body b { color: #2d3748; font-weight: 600; }

    .summary-box {
      margin: 0 0 30px;
      border-color: #dbeafe;
      border-radius: 16px;
      background: linear-gradient(135deg, #eff6ff 0%, #ffffff 52%, #ecfeff 100%);
      padding: 24px;
      box-shadow: 0 10px 15px -3px rgba(30, 58, 138, .05), 0 4px 6px -4px rgba(30, 58, 138, .05);
    }

    .summary-box h2 {
      margin: 0 0 20px;
      padding: 0;
      border-bottom: 0;
      color: var(--gs-blue-dark);
      font-family: var(--font-display);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: .12em;
      line-height: 1.35;
      text-transform: uppercase;
    }

    .summary-box ul {
      display: grid;
      gap: 18px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .article-body .summary-box ul > li {
      display: grid;
      grid-template-columns: 16px minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      margin: 0;
      padding-left: 0;
      color: #4a5568;
      font-size: 17px;
      line-height: 28px;
    }

    .article-body .summary-box ul > li::before {
      content: "✓";
      position: static;
      display: inline-flex;
      width: 16px;
      height: 16px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1px solid rgba(147, 197, 253, .75);
      background: #dbeafe;
      color: #3182ce;
      font-size: 10px;
      font-weight: 700;
      line-height: 1;
      transform: translateY(6px);
    }

    .table-responsive,
    .table-scroll {
      position: relative;
      max-width: 100%;
      overflow-x: auto;
      overflow-y: visible;
      margin: 32px 0;
      border: 0;
      border-radius: 16px;
      background: transparent;
      box-shadow: none;
      -webkit-overflow-scrolling: touch;
      cursor: zoom-in;
    }

    .table-responsive::before,
    .table-scroll::before {
      content: "";
      position: sticky;
      left: 0;
      display: block;
      width: 100%;
      height: 0;
      pointer-events: none;
      z-index: 2;
      box-shadow: inset 18px 0 18px -18px rgba(26, 84, 168, .28), inset -18px 0 18px -18px rgba(26, 84, 168, .28);
    }

    .media-expandable {
      display: block;
      position: relative;
      cursor: zoom-in;
    }

    .media-expandable-icon {
      position: absolute;
      right: 14px;
      bottom: 14px;
      z-index: 3;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .96);
      box-shadow: 0 10px 24px rgba(23, 24, 39, .18), 0 0 0 1px rgba(139, 208, 223, .28);
      pointer-events: none;
      opacity: 0;
      transform: translateY(4px);
      transition: opacity .16s ease, transform .16s ease;
    }

    .media-expandable-icon::before {
      content: "";
      width: 12px;
      height: 12px;
      border: 2px solid var(--gs-blue);
      border-radius: 50%;
      transform: translate(-1px, -1px);
    }

    .media-expandable-icon::after {
      content: "";
      position: absolute;
      width: 9px;
      height: 2px;
      border-radius: 2px;
      background: var(--gs-blue);
      transform: translate(8px, 8px) rotate(45deg);
      transform-origin: center;
    }

    .media-expandable:hover .media-expandable-icon,
    .media-expandable:focus-visible .media-expandable-icon {
      opacity: 1;
      transform: translateY(0);
    }

    .media-expandable.is-scrolling .media-expandable-icon {
      opacity: 0;
      transform: translateY(4px);
    }

    .table-interaction-hint {
      position: absolute;
      left: 14px;
      top: 14px;
      z-index: 3;
      display: inline-flex;
      max-width: calc(100% - 76px);
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 999px;
      background: rgba(10, 47, 96, .92);
      box-shadow: 0 8px 20px rgba(23, 24, 39, .22);
      color: #fff;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.2;
      opacity: 0;
      pointer-events: none;
      transform: translateY(8px);
      transition: opacity .16s ease, transform .16s ease;
    }

    .table-interaction-hint-arrows {
      color: #b9ddff;
      font-size: 20px;
      font-weight: 400;
      line-height: .7;
    }

    .has-horizontal-overflow.is-table-hint-visible .table-interaction-hint,
    .has-horizontal-overflow.is-table-hint-visible .media-expandable-icon {
      opacity: 1;
      transform: translateY(0);
    }

    .article-body figure.media-expandable {
      display: grid;
      grid-template-columns: minmax(0, 1fr);
    }

    .article-body figure.media-expandable > img,
    .article-body figure.media-expandable > .media-expandable-icon {
      grid-area: 1 / 1;
    }

    .article-body figure.media-expandable > .media-expandable-icon {
      position: relative;
      top: auto;
      right: auto;
      bottom: auto;
      align-self: end;
      justify-self: end;
      margin: 0 14px 14px 0;
    }

    table {
      width: 100%;
      min-width: 600px;
      border-collapse: separate;
      border-spacing: 0;
      background: #fff;
      border: 1px solid #cfe2ff;
      border-radius: 16px;
      font-family: var(--font-main);
      font-size: 18px;
      line-height: 1.45;
      overflow: hidden;
      position: relative;
      box-shadow: 0 12px 30px rgba(26, 84, 168, .10);
    }

    th, td {
      border: none;
      border-right: 1px solid #cfe2ff;
      border-bottom: 1px solid #cfe2ff;
      padding: 18px 28px;
      text-align: left;
      vertical-align: top;
    }

    th:last-child,
    td:last-child {
      border-right: 0;
    }

    thead {
      position: sticky;
      top: 0;
      z-index: 2;
      background: #dff7f6;
    }

    th {
      background: linear-gradient(135deg, #eef6ff 0%, #e3fbf8 100%);
      color: var(--gs-text);
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.25;
      position: relative;
      text-transform: none;
      white-space: nowrap;
    }

    th:first-child {
      z-index: 3;
      border-top-left-radius: 16px;
    }

    th:last-child {
      border-top-right-radius: 16px;
    }

    td {
      background: #fff;
      color: var(--gs-text);
      font-size: 18px;
      font-weight: 350;
      line-height: 1.45;
      transition: background-color .2s ease;
    }

    td:first-child {
      z-index: 1;
      background: inherit;
      font-weight: 350;
    }

    tbody tr:nth-child(2n) td { background: #fff; }
    tr:hover td {
      background: #f8fbff;
    }

    tr:last-child td { border-bottom: 0; }
    tr:last-child td:first-child { border-bottom-left-radius: 16px; }
    tr:last-child td:last-child { border-bottom-right-radius: 16px; }

    .article-image {
      margin: 30px 0;
      overflow: hidden;
      border: 1px solid var(--gs-line);
      border-radius: 20px;
      background: #fff;
      box-shadow: var(--gs-shadow);
    }

    .article-body figure {
      width: 100%;
      max-width: 100%;
      margin: 30px 0;
      overflow: visible;
    }

    .article-body figure img {
      display: block;
      width: 100%;
      max-width: 100%;
      height: auto;
      object-fit: contain;
      border-radius: 16px;
      background: #f8fbff;
    }

    .article-body figure.media-expandable:focus-visible,
    .table-responsive.media-expandable:focus-visible,
    .table-scroll.media-expandable:focus-visible,
    .article-image.media-expandable:focus-visible {
      outline: 3px solid rgba(65, 138, 242, .5);
      outline-offset: 6px;
    }

    .article-image img {
      width: 100%;
      max-height: 720px;
      object-fit: contain;
      background: #f8fbff;
    }

    figcaption {
      padding: 12px 16px 16px;
      color: var(--gs-muted);
      font-size: 13px;
    }

    .media-zoom-overlay {
      position: fixed;
      inset: 0;
      z-index: 10000;
      display: grid;
      place-items: center;
      padding: clamp(12px, 2vw, 32px);
      background: rgba(11, 12, 20, .9);
    }

    .media-zoom-panel {
      position: relative;
      width: min(1600px, calc(100vw - 24px));
      max-width: min(1600px, calc(100vw - 24px));
      max-height: calc(100dvh - clamp(24px, 4vw, 64px));
      cursor: zoom-out;
    }

    .media-zoom-content {
      max-width: inherit;
      max-height: inherit;
      overflow: auto;
      -webkit-overflow-scrolling: touch;
    }

    .media-zoomed {
      display: grid;
      justify-items: center;
      cursor: zoom-out;
    }

    .media-zoom-content img {
      display: block;
      width: min(1480px, calc(100vw - clamp(24px, 4vw, 64px)));
      max-width: 100%;
      height: auto;
      cursor: zoom-out;
      object-fit: contain;
      margin: 0 auto;
      border-radius: 16px;
      background: #fff;
      box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
    }

    .media-zoom-table {
      width: min(1600px, calc(100vw - 24px));
      max-width: min(1600px, calc(100vw - 24px));
      max-height: calc(100dvh - clamp(58px, 7vw, 96px));
      overflow: auto;
      border-radius: 18px;
      background: #fff;
      box-shadow: 0 24px 80px rgba(0, 0, 0, .28);
      -webkit-overflow-scrolling: touch;
    }

    .media-zoom-table table {
      width: 100%;
      min-width: 900px;
      table-layout: auto;
      font-size: clamp(15px, 1.05vw, 17px);
    }

    .media-zoom-table th,
    .media-zoom-table td {
      padding: 18px 20px;
      font-size: inherit;
      line-height: 1.5;
    }

    .media-zoom-caption {
      max-width: min(920px, calc(100vw - 72px));
      margin: 12px 0 0;
      color: rgba(255, 255, 255, .84);
      font-size: 14px;
      line-height: 1.4;
    }

    .faq-section {
      display: grid;
      gap: 0;
      margin: 48px 0;
      border: 0;
      border-radius: 0;
      background: transparent;
      padding: 0;
    }

    .faq-section h2 { margin: 0 0 24px; }

    .faq-item {
      border: 1px solid #dbeafe;
      border-radius: 16px;
      background: #fff;
      padding: 20px;
      margin: 0 0 16px;
      box-shadow: 0 1px 2px rgba(15, 23, 42, .05);
      transition: border-color .25s ease, background .25s ease, box-shadow .25s ease;
    }

    .faq-item:has(details[open]) {
      border-color: rgba(147, 197, 253, .95);
      background: rgba(239, 246, 255, .40);
      box-shadow: 0 4px 6px -1px rgba(15, 23, 42, .10), 0 2px 4px -2px rgba(15, 23, 42, .10);
    }

    .faq-section details summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      padding: 0;
      color: var(--gs-text);
      cursor: pointer;
      font-size: 18px;
      font-weight: 350;
      line-height: 1.35;
      list-style: none;
    }
    .faq-section details summary::-webkit-details-marker { display: none; }
    .faq-section details summary b { font-weight: 350; }
    .faq-section details summary::after {
      content: "";
      display: inline-flex;
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: #eff6ff;
      border: 0;
      color: var(--gs-blue-dark);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%231a54a8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 18px 18px;
      box-shadow: none;
      transition: transform .25s ease, background .25s ease, border-color .25s ease, color .25s ease, box-shadow .25s ease;
    }

    .faq-section details summary:hover::after,
    .faq-section details summary:focus-visible::after {
      transform: translateY(-1px);
      border-color: rgba(65, 138, 242, .32);
      box-shadow: 0 10px 24px rgba(26, 84, 168, .12);
    }

    .faq-section details[open] summary::after {
      transform: rotate(180deg);
      background: var(--gs-blue);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 18px 18px;
      color: #fff;
      box-shadow: none;
    }
    .faq-answer {
      margin-top: 16px;
      border-top: 1px solid rgba(219, 231, 248, 0.95);
      padding-top: 16px;
      padding-bottom: 0;
      color: #4a5568;
    }
    .faq-answer p,
    .faq-answer li {
      font-size: 16px;
      font-weight: 350;
      line-height: 1.75;
    }

    .cta-panel,
    .article-cta-inline {
      position: relative;
      overflow: hidden;
      display: block;
      margin: 48px 0;
      border: 1px solid rgba(65, 138, 242, 0.18);
      border-radius: 16px;
      background:
        radial-gradient(circle at center, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.56) 30%, rgba(255, 255, 255, 0) 65%),
        linear-gradient(135deg, rgba(65, 138, 242, 0.26) 0%, rgba(139, 208, 223, 0.46) 100%);
      padding: 24px;
      color: #2d3748;
      box-shadow: 0 18px 46px rgba(26, 84, 168, 0.10);
    }

    .cta-panel > *,
    .article-cta-inline > * {
      position: relative;
      z-index: 1;
    }

    .cta-eyebrow {
      margin: 0;
      color: var(--gs-blue-dark);
      font-size: 20px;
      font-weight: 400;
      line-height: 1.2;
    }

    .cta-panel h3,
    .article-cta-inline h3 {
      margin: 12px 0 0;
      color: #2d3748;
      font-family: var(--font-display);
      font-size: 24px;
      font-weight: 800;
      line-height: 1.2;
    }

    .cta-panel p:not(.cta-eyebrow),
    .article-cta-inline p:not(.cta-eyebrow) {
      margin: 12px 0 0;
      color: #4a5568;
      font-size: 16px;
      font-weight: 350;
      line-height: 1.75;
    }

    .cta-button {
      position: relative;
      display: inline-flex;
      min-height: 48px;
      align-items: center;
      justify-content: center;
      gap: 8px;
      margin-top: 20px;
      border-radius: 12px;
      background: linear-gradient(to top, #3175d6 0, #428bf4 100%);
      border-bottom: 3px solid var(--gs-blue-dark);
      box-shadow: 0 30px 15px -20px rgba(26, 84, 168, 0.7);
      padding: 12px 24px;
      color: #fff;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.2;
      overflow: hidden;
      transition: all .3s;
    }

    .cta-button::after {
      content: "→";
      position: relative;
      z-index: 1;
      font-size: 18px;
      line-height: 1;
    }

    .cta-button .blick {
      position: absolute;
      inset: 0;
      z-index: 0;
      overflow: hidden;
      pointer-events: none;
    }

    .cta-button .blick::before {
      content: "";
      position: absolute;
      width: 30px;
      height: 260px;
      left: -48px;
      top: -105px;
      transform: rotate(45deg);
      background: linear-gradient(90deg, rgba(255,255,255,.04), rgba(255,255,255,.68), rgba(255,255,255,.04));
      animation-name: radiance;
      animation-duration: 3s;
      animation-iteration-count: infinite;
      animation-timing-function: ease-in-out;
    }

    .cta-button span:not(.blick) {
      position: relative;
      z-index: 1;
    }

    .cta-button:hover {
      opacity: .96;
      color: #fff;
      background: linear-gradient(to top, #3175d6 0, #428bf4 100%);
      box-shadow: 0 30px 15px -15px rgba(26, 84, 168, 0.6);
      transform: none;
    }

    .article-final-cta {
      overflow: hidden;
      background: linear-gradient(135deg, var(--gs-text), #173f7a);
      color: #fff;
      padding: 96px 0;
    }

    .article-final-grid {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
      gap: 44px;
      align-items: stretch;
    }

    .article-final-cta .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 14px;
      color: #fff;
      margin: 0 0 24px;
      font-size: 16px;
      font-weight: 800;
      letter-spacing: 1.1px;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .article-final-cta .eyebrow::before {
      content: "";
      display: inline-block;
      width: 14px;
      height: 14px;
      flex: 0 0 14px;
      border-radius: 50%;
      background: var(--gs-turq);
      box-shadow: 0 0 0 1px rgba(139, 208, 223, .18);
    }

    .article-final-cta h2 {
      max-width: 820px;
      margin: 0 0 18px;
      color: #fff;
      font-family: var(--font-display);
      font-size: clamp(30px, 3.2vw, 48px);
      font-weight: 800;
      line-height: 1.14;
    }

    .article-final-cta .strike-word {
      position: relative;
      display: inline-block;
      color: #fff;
      white-space: nowrap;
    }

    .article-final-cta .strike-word::after {
      content: "";
      position: absolute;
      left: -3%;
      right: -3%;
      top: 54%;
      height: .12em;
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(139, 208, 223, .18), var(--gs-turq), rgba(139, 208, 223, .62));
      transform: rotate(-2deg);
      transform-origin: center;
    }

    .article-final-cta .accent-word {
      color: var(--gs-turq);
    }

    .article-final-cta .section-lead {
      margin: 0;
      color: rgba(255, 255, 255, .72);
      font-size: 18px;
      font-weight: 350;
      line-height: 1.6;
    }

    .final-notes {
      display: grid;
      gap: 16px;
      margin-top: 28px;
    }

    .final-note {
      border: 1px dashed rgba(139, 208, 223, .55);
      border-radius: 8px;
      padding: 16px 18px;
      color: rgba(255, 255, 255, .82);
      font-size: 16px;
      font-weight: 350;
      line-height: 1.45;
    }

    .lead-form {
      width: 100%;
      max-width: 560px;
      justify-self: end;
      border-radius: 8px;
      background: #fff;
      color: var(--gs-text);
      padding: 32px;
      box-shadow: 0 28px 70px rgba(0, 0, 0, .2);
    }

    .lead-form-header {
      margin-bottom: 18px;
      text-align: center;
    }

    .lead-form-subtitle {
      margin: 0 0 4px;
      color: #6f7176;
      font-size: 14px;
      line-height: 1.35;
    }

    .lead-form-title {
      margin: 0;
      color: var(--gs-text);
      font-size: 26px;
      font-weight: 700;
      line-height: 1.18;
    }

    .lead-contact-label {
      margin: 16px 0 0;
      color: #4a5568;
      font-size: 14px;
      line-height: 1.4;
    }

    .lead-messenger-row {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-top: 10px;
    }

    .lead-messenger-icon {
      display: inline-flex;
      width: 40px;
      height: 40px;
      align-items: center;
      justify-content: center;
      border: 1px solid #dde4f0;
      border-radius: 50%;
      background: #f0f5ff;
      cursor: pointer;
      transition: transform .2s, box-shadow .2s;
    }

    .lead-messenger-icon:hover {
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(65, 138, 242, .2);
    }

    .lead-messenger-icon.is-active {
      border-color: rgba(65, 138, 242, .42);
      background: #eaf2ff;
      box-shadow: 0 8px 18px rgba(65, 138, 242, .18);
    }

    .lead-messenger-icon img { width: 22px; height: 22px; }

    .lead-form label:not(.form-consent) {
      display: block;
      margin-bottom: 8px;
      color: var(--gs-text);
      font-size: 13px;
      font-weight: 700;
    }

    .lead-form input {
      width: 100%;
      margin-bottom: 16px;
      border: 1px solid var(--gs-line);
      border-radius: 15px;
      background: #fafafa;
      color: var(--gs-text);
      padding: 16px 18px;
      outline: none;
    }

    .lead-form input:focus {
      border-color: var(--gs-blue);
      background: #fff;
    }

    .contact-error {
      display: none;
      margin: -8px 0 14px;
      color: #b42318;
      font-size: 12px;
      line-height: 1.35;
    }

    .contact-error.is-visible {
      display: block;
    }

    .contact-error.is-success {
      color: #067647;
    }

    .lead-form .btn-blue {
      width: 100%;
      margin-top: 6px;
    }

    .lead-form .btn-blue:disabled {
      cursor: wait;
      opacity: .78;
    }

    .form-consent {
      display: grid;
      grid-template-columns: 18px minmax(0, 1fr);
      gap: 10px;
      align-items: start;
      margin: 4px 0 14px;
      color: #667085;
      font-size: 12px;
      line-height: 1.35;
    }

    .form-consent__checkbox { margin-top: 1px; }
    .form-consent__checkmark {
      display: block;
      width: 18px;
      height: 18px;
      border-color: #a7c4ec;
      background: #fff;
      top: 0;
    }
    .form-consent__text { min-width: 0; }
    .form-consent a { color: var(--gs-blue-dark); text-decoration: underline; }

    .form-notice {
      margin-top: 12px;
      color: #667085;
      text-align: center;
      font-size: 12px;
      line-height: 1.4;
    }

    .form-notice a {
      color: var(--gs-blue-dark);
      text-decoration: underline;
    }

    .mobile-toc {
      display: none;
      width: 100%;
      max-width: none;
      box-sizing: border-box;
      margin: 18px 0 34px;
      border: 1px solid rgba(26, 84, 168, 0.16);
      border-radius: 18px;
      background: #fff;
      box-shadow: none;
      overflow: hidden;
    }

    .mobile-toc summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 50px;
      padding: 16px 18px;
      color: var(--gs-text);
      font-size: 15px;
      font-weight: 560;
      line-height: 18px;
      cursor: pointer;
      list-style: none;
    }

    .mobile-toc summary::-webkit-details-marker { display: none; }
    .mobile-toc summary::after { content: "+"; color: var(--gs-blue); font-size: 17px; font-weight: 500; line-height: 1; }
    .mobile-toc[open] summary::after { content: "-"; }
    .mobile-toc ul { margin: 0; padding: 0 18px 16px; list-style: none; }
    .mobile-toc li {
      display: flex;
      gap: 12px;
      align-items: center;
      margin: 0;
      padding-left: 0;
    }
    .mobile-toc li::before {
      content: "";
      position: static;
      flex: 0 0 6px;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--gs-blue);
      align-self: center;
      justify-self: center;
    }
    .mobile-toc a { display: block; min-width: 0; flex: 1 1 auto; width: 100%; border-top: 1px solid var(--gs-line); border-radius: 8px; padding: 10px 8px; color: #4a5568; font-size: 15.6px; font-weight: 350; line-height: 1.5; transition: background .25s ease, color .25s ease; }
    .mobile-toc a:hover,
    .mobile-toc a:focus-visible {
      background: linear-gradient(90deg, rgba(49, 117, 214, 0.08) 0%, rgba(65, 138, 242, 0.1) 48%, rgba(40, 209, 203, 0.14) 100%);
      color: var(--gs-blue-dark);
    }

    .rail-card {
      position: relative;
      overflow: hidden;
      margin-bottom: 18px;
      padding: 20px;
    }

    .rail-card > * {
      position: relative;
      z-index: 1;
    }

    .rail-card::before,
    .rail-card::after {
      content: "";
      position: absolute;
      z-index: 0;
      width: 80px;
      height: 80px;
      pointer-events: none;
    }

    .rail-card::before {
      top: 0;
      left: 0;
      border-radius: 16px 0 0;
      background: linear-gradient(135deg, rgba(65, 138, 242, .08) 0%, rgba(65, 138, 242, 0) 70%);
    }

    .rail-card::after {
      right: 0;
      bottom: 0;
      border-radius: 0 0 16px;
      background: linear-gradient(-45deg, rgba(40, 209, 203, .10) 0%, rgba(40, 209, 203, 0) 70%);
    }

    .rail-card h2 {
      margin: 0 0 16px;
      color: var(--gs-text);
      font-family: var(--font-display);
      font-size: 17.6px;
      font-weight: 700;
      line-height: 24.2px;
    }

    .rail-accent {
      border-color: #f3f4f6;
      background: linear-gradient(135deg, #f9fafb 0%, #ffffff 52%, rgba(239, 246, 255, .30) 100%);
      box-shadow: 0 10px 15px -3px rgba(15, 23, 42, .10), 0 4px 6px -4px rgba(15, 23, 42, .10);
    }

    .rail-card:not(.rail-accent) {
      border-color: #f3f4f6;
      background: linear-gradient(135deg, #f9fafb 0%, #ffffff 52%, rgba(239, 246, 255, .30) 100%);
      box-shadow: 0 10px 15px -3px rgba(15, 23, 42, .10), 0 4px 6px -4px rgba(15, 23, 42, .10);
    }

    .rail-card p {
      margin: 0 0 16px;
      color: var(--gs-muted);
      font-size: 15.2px;
      font-weight: 400;
      line-height: 20.9px;
    }

    .right-rail .rail-card .btn {
      width: 100%;
      min-height: 41px;
      padding: 10px 14px;
      border-radius: 12px;
      font-size: 14px;
      font-weight: 600;
      line-height: 19.6px;
      letter-spacing: 0;
      text-transform: none;
    }

    .right-rail .rail-card .btn span {
      text-transform: none;
    }

    .rail-note {
      display: block;
      margin-top: 10px;
      color: var(--gs-muted);
      font-size: 15px;
      font-weight: 400;
      line-height: 20.625px;
    }

    .related-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .related-list a {
      display: block;
      border-top: 1px solid var(--gs-line);
      padding-top: 12px;
      color: var(--gs-text);
      font-size: 14px;
      line-height: 1.35;
    }

    .service-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .service-list a {
      display: block;
      border: 1px solid #e5e7eb;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.70);
      padding: 10px;
      color: var(--gs-text);
      font-size: 15.2px;
      font-weight: 400;
      line-height: 20.9px;
      transition: background .2s ease, border-color .2s ease, color .2s ease;
    }

    .service-list a:hover {
      border-color: rgba(40, 209, 203, 0.58);
      background: rgba(65, 138, 242, 0.08);
      color: var(--gs-blue-dark);
    }

    .service-all-link {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      margin-top: 14px;
      color: var(--gs-blue);
      font-size: 15.2px;
      font-weight: 600;
      line-height: 20.9px;
      text-decoration: none;
    }

    .service-all-link:hover {
      color: var(--gs-blue-dark);
    }

    .related-popup {
      position: sticky;
      top: 96px;
      display: block;
      align-self: start;
      max-height: calc(100vh - 112px);
      margin-top: 16px;
      opacity: 0;
      pointer-events: none;
      transform: translateY(12px);
      transition: opacity .3s ease, transform .3s ease;
    }

    .related-popup.is-visible {
      opacity: 1;
      pointer-events: auto;
      transform: translateY(0);
    }

    .related-popup-card {
      border: 1px solid rgba(203, 224, 248, 0.96);
      border-radius: 16px;
      background: #fff;
      padding: 16px;
      box-shadow: 0 12px 34px rgba(5, 35, 76, 0.06);
    }

    .related-popup-head {
      display: flex;
      align-items: start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
    }

    .related-popup h2 {
      margin: 0;
      color: var(--gs-text);
      font-family: var(--font-display);
      font-size: 17.6px;
      font-weight: 700;
      line-height: 24.2px;
    }

    .related-popup-close {
      display: inline-flex;
      width: 28px;
      height: 28px;
      align-items: center;
      justify-content: center;
      border: 0;
      border-radius: 999px;
      background: rgba(246, 249, 254, 0.9);
      color: var(--gs-muted);
      cursor: pointer;
      font-size: 18px;
      line-height: 1;
      transition: background .2s ease, color .2s ease;
    }

    .related-popup-close:hover {
      background: rgba(74, 85, 104, 0.08);
      color: #2d3748;
    }

    .related-popup-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .related-popup-list a {
      position: relative;
      display: block;
      border: 1px solid rgba(219, 231, 248, 0.95);
      border-radius: 8px;
      background: rgba(246, 249, 254, 0.7);
      padding: 12px 34px 12px 12px;
      color: #2d3748;
      font-size: 15.2px;
      font-weight: 400;
      line-height: 20.9px;
      transition: background .2s ease, border-color .2s ease, color .2s ease;
    }

    .related-popup-list a::after {
      content: "→";
      position: absolute;
      top: 35px;
      right: 12px;
      color: var(--gs-blue);
      font-size: 18px;
      line-height: 1;
      transition: transform .2s ease;
    }

    .related-popup-list a:hover {
      border-color: rgba(65, 138, 242, 0.24);
      background: rgba(65, 138, 242, 0.08);
      color: #2d3748;
    }

    .related-popup-list a:hover::after {
      transform: translateX(2px);
    }

    .related-popup-list span {
      display: block;
      margin-bottom: 4px;
      color: var(--gs-blue-dark);
      font-size: 15.2px;
      font-weight: 400;
      line-height: 20.9px;
    }

    .article-next {
      border-top: 1px solid var(--gs-line);
      background: var(--gs-soft);
      padding: 52px 0 64px;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: end;
      margin-bottom: 24px;
    }

    .section-title { margin: 0; color: var(--gs-text); font-family: var(--font-display); font-size: 34px; font-weight: 800; line-height: 1.12; }
    .section-note { max-width: 520px; margin: 0; color: var(--gs-muted); }

    .next-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
    }

    .next-card {
      display: flex;
      min-height: 250px;
      flex-direction: column;
      border: 1px solid var(--gs-line);
      border-radius: 20px;
      background: #fff;
      padding: 24px;
      box-shadow: 0 10px 40px rgba(26, 84, 168, 0.06);
    }

    .next-card h3 { margin: 10px 0 12px; font-family: var(--font-display); font-size: 21px; line-height: 1.24; }
    .next-card p { margin: 0; color: var(--gs-muted); }
    .next-card .btn { margin-top: auto; align-self: start; }
    .caption { color: var(--gs-green); font-size: 12px; font-weight: 700; text-transform: uppercase; }

    .footer-gks { padding: 30px 0; border-top: 1px solid var(--line); background: #fff; }
    .footer-gks-row {
      display: grid;
      grid-template-columns: minmax(250px, 1.2fr) minmax(220px, 1fr) minmax(220px, .8fr);
      gap: 28px;
      align-items: center;
    }
    .footer-gks-logo { display: inline-flex; gap: 14px; align-items: center; text-decoration: none; }
    .footer-gks-logo img { width: 52px; height: 52px; }
    .footer-gks-brand-title {
      display: block;
      font-family: var(--font-display);
      font-size: 17px;
      line-height: 1.06;
      color: var(--navy);
      font-weight: 800;
      text-transform: uppercase;
    }
    .footer-gks-brand-subtitle { display: block; margin-top: 4px; color: #6c788a; font-size: 12px; line-height: 1.35; }
    .footer-gks-links p { margin: 0 0 10px; }
    .footer-gks-links a { color: #44556f; font-size: 13px; line-height: 1.4; }
    .zchbWidgetSmall {
      display: inline-flex;
      align-items: center;
      min-height: 34px;
      border: 1px solid rgba(49, 117, 214, .28);
      border-radius: 999px;
      padding: 0 12px;
      background: #f5f9ff;
    }
    .zchbHead.zchbSmall span {
      color: var(--blue-dark);
      font-size: 11px;
      letter-spacing: .4px;
      text-transform: uppercase;
      font-weight: 700;
      white-space: nowrap;
    }
    .footer-gks-contact { text-align: right; }
    .footer-gks-phone { display: inline-block; color: var(--navy); font-size: 24px; line-height: 1.06; font-weight: 800; text-decoration: none; }
    .footer-gks-mail { display: inline-block; margin-top: 8px; color: #44556f; font-size: 14px; }

    @media (max-width: 1100px) {
      body.admin-bar .gs-mega-nav { top: 46px; }
      .gs-header { height: 76px; }
      .gs-header-inner { height: 76px; gap: 14px; }
      .gs-logo {
        flex: 1 1 auto;
        gap: 10px;
        min-width: 0;
        max-width: calc(100% - 56px);
      }
      .gs-logo-mark {
        width: 50px;
        height: 50px;
        flex: 0 0 50px;
      }
      .gs-logo > span {
        min-width: 0;
        overflow: visible;
      }
      .gs-logo strong {
        font-size: 16px;
        line-height: 1.08;
        overflow: visible;
      }
      .gs-logo small {
        margin-top: 5px;
        font-size: 11px;
        line-height: 1.18;
      }
      .gs-desktop-nav,
      .gs-phone,
      .gs-phone-note {
        display: none;
      }
      .gs-mobile-toggle { display: inline-block; }
      .gs-mega-panel { display: none; }
      .gs-mobile-drawer {
        position: fixed;
        inset: 0;
        z-index: 10000;
        display: block;
        padding: 24px;
        background: #f4f8f8;
        transform: translateX(100%);
        opacity: 0;
        pointer-events: none;
        transition: transform 260ms ease, opacity 260ms ease;
        overflow-y: auto;
      }
      .gs-mega-nav.is-mobile-open .gs-mobile-drawer {
        transform: translateX(0);
        opacity: 1;
        pointer-events: auto;
      }
      .gs-mobile-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 26px;
        color: var(--gs-text);
        font-size: 24px;
      }
      .gs-mobile-close {
        width: 44px;
        height: 44px;
        border: 1px solid rgba(8, 40, 54, .14);
        border-radius: 50%;
        background: #fff;
        color: var(--gs-text);
        font-size: 30px;
        line-height: 1;
        cursor: pointer;
      }
      .gs-mobile-section { border-bottom: 1px solid rgba(8, 40, 54, .12); }
      .gs-mobile-accordion,
      .gs-mobile-link {
        width: 100%;
        display: flex;
        justify-content: space-between;
        padding: 20px 0;
        border: 0;
        background: transparent;
        color: var(--gs-text);
        text-decoration: none;
        font-size: 26px;
        line-height: 1.1;
        font-weight: 800;
        letter-spacing: 0;
        cursor: pointer;
      }
      .gs-mobile-accordion::after {
        content: "+";
        color: var(--gs-blue-dark);
      }
      .gs-mobile-accordion.is-open::after { content: "-"; }
      .gs-mobile-submenu {
        max-height: 0;
        overflow: hidden;
        transition: max-height 240ms ease;
      }
      .gs-mobile-submenu a {
        display: block;
        padding: 9px 0;
        color: #5a6b85;
        text-decoration: none;
        font-size: 16px;
        line-height: 1.28;
        font-weight: 350;
      }
      .gs-mobile-submenu-title {
        display: block;
        margin: 20px 0 8px;
        color: var(--gs-text);
        font-size: 18px;
        line-height: 1.22;
        font-weight: 800;
        letter-spacing: 0;
        text-transform: none;
      }
      .gs-mobile-submenu-title:first-child { margin-top: 4px; }
      .gs-mobile-cta {
        display: flex;
        justify-content: center;
        margin-top: 28px;
        padding: 17px 20px;
        border-radius: 999px;
        background: var(--gs-blue);
        color: #fff;
        text-decoration: none;
        font-weight: 900;
      }
    }

    @media (max-width: 1180px) {
      .article-layout {
        width: min(calc(100% - 40px), 1204px);
        grid-template-columns: minmax(0, 1fr) 260px;
        gap: 24px;
      }
      .toc { display: none; }
      .related-popup { display: none; }
    }

    @media (max-width: 900px) {
      .article-hero { padding-bottom: 30px; }
      .article-hero-grid {
        width: min(100% - 28px, var(--hero-wrap));
        min-height: auto;
        padding: 44px 0;
      }
      .article-hero-grid,
      .article-layout,
      .article-final-grid,
      .next-grid,
      .cta-panel,
      .section-head { grid-template-columns: 1fr; }
      .article-hero-grid { gap: 30px; padding: 34px 0; }
      .inside-list { grid-template-columns: 1fr; }
      .right-rail { position: static; }
      .article-context-bar { grid-template-columns: 1fr; border-radius: 20px; }
      .article-context-bar div { border-right: 0; border-bottom: 1px solid var(--gs-line); padding: 0 0 14px; }
      .article-context-bar div:last-child { border-bottom: 0; padding-bottom: 0; }
      .article-body {
        width: 100%;
        max-width: none;
        justify-self: stretch;
      }
      .article-body,
      .right-rail,
      .next-card { min-width: 0; }
      .mobile-toc {
        display: block;
        width: 100%;
        max-width: none;
        box-sizing: border-box;
      }
      .footer-gks-row { grid-template-columns: 1fr; gap: 20px; }
      .footer-gks-contact { text-align: left; }
    }

    @media (max-width: 560px) {
      .wrap { width: min(100% - 28px, var(--wrap)); }
      .container { width: min(100% - 28px, 1210px); }
      .article-hero { padding-top: 18px; }
      .article-hero-grid { padding: 26px 0 32px; }
      .article-hero h1 { font-size: 38px; line-height: 1; }
      .article-lede { font-size: 16px; line-height: 1.58; }
      .article-cover-card { border-radius: 16px; }
      .article-cover-media { margin-bottom: 16px; }
      .article-body { padding: 0; font-size: 15.6px; line-height: 1.5; }
      .article-body h2 { margin: 32px 0 16px; font-size: 30px; line-height: 1.2; font-weight: 800; }
      .article-body h3 { margin: 28px 0 12px; font-size: 19.5px; line-height: 1.4; font-weight: 700; }
      .article-body h4 { margin: 22px 0 10px; font-size: 18px; line-height: 1.45; font-weight: 700; }
      .article-body p { font-size: 15.6px; line-height: 1.5; margin-bottom: 16px; }
      .article-body li { font-size: 15.6px; line-height: 1.5; margin-bottom: 10px; }
      .article-body ul, .article-body ol { margin: 14px 0; padding-left: 24px; }
      .article-body ul > li::before { left: -16px; }
      .article-body table,
      .article-body th,
      .article-body td,
      .media-zoom-table table,
      .media-zoom-table th,
      .media-zoom-table td {
        font-size: 15.6px;
        line-height: 1.5;
      }
      th, td { padding: 16px 20px; }
      .article-layout { padding-top: 34px; }
      .article-meta-grid { grid-template-columns: 1fr; gap: 18px; }
      .meta-line { font-size: 13px; }
      .article-cover-card { border-radius: 16px; padding: 18px; }
      .summary-box, .cta-panel, .rail-card { border-radius: 16px; padding: 18px; }
      .summary-box h2 { font-size: 30px; line-height: 1.2; font-weight: 800; }
      .summary-box ul { margin: 0; padding-left: 0; }
      .article-body .summary-box ul > li {
        display: grid;
        grid-template-columns: 20px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
        padding-left: 0;
        font-size: 15.6px;
        line-height: 1.5;
      }
      .article-body .summary-box ul > li::before {
        position: static;
        left: auto;
        top: auto;
        align-self: start;
        transform: translateY(2px);
      }
      .mobile-toc { margin: 18px 0 34px; border-radius: 18px; }
      .mobile-toc summary {
        min-height: 50px;
        padding: 16px 18px;
        font-size: 15px;
        font-weight: 560;
        line-height: 18px;
      }
      .article-body .mobile-toc ul { margin: 0; padding: 0 18px 16px; list-style: none; }
      .mobile-toc li {
        display: flex;
        gap: 12px;
        align-items: center;
        margin: 0;
        padding-left: 0;
      }
      .article-body .mobile-toc ul > li::before {
        content: "";
        display: block;
        position: static;
        left: auto;
        top: auto;
        flex: 0 0 5px;
        width: 5px;
        height: 5px;
        border-radius: 50%;
        background: rgba(65, 138, 242, 0.72);
        color: transparent;
        font-size: 0;
        line-height: 0;
        align-self: center;
        justify-self: center;
        transform: none;
      }
      .mobile-toc a {
        display: block;
        min-width: 0;
        flex: 1 1 auto;
        width: 100%;
        font-size: 15.6px;
        font-weight: 350;
        line-height: 1.5;
      }
      .article-final-cta { padding: 58px 0; }
      .article-final-grid { gap: 28px; }
      .article-final-cta h2 { font-size: 34px; }
      .lead-form { max-width: none; justify-self: stretch; padding: 24px; }
      .lead-form-title { font-size: 23px; }
      .lead-messenger-row { flex-wrap: wrap; }
      .footer-gks-phone { font-size: 20px; }
      .zchbHead.zchbSmall span { white-space: normal; }
    }
