/* ============================================================
   VPN-Accounts.com AI Hub Premium Layout
   Namespace: .vpaai
   ============================================================ */

.vpaai {
  --vpa-navy: #07162f;
  --vpa-blue: #1155cc;
  --vpa-blue-dark: #0b3f98;
  --vpa-red: #e63946;
  --vpa-red-dark: #c92735;
  --vpa-orange: #ffb020;
  --vpa-text: #1f2937;
  --vpa-muted: #64748b;
  --vpa-border: #dbe7f7;
  --vpa-soft: #f5f8ff;
  --vpa-soft-blue: #eef5ff;
  --vpa-green: #18a058;

  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px 40px;
  color: var(--vpa-text);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.7;
}

.vpaai *,
.vpaai *::before,
.vpaai *::after {
  box-sizing: border-box;
}

.vpaai p {
  margin: 0 0 17px;
}

.vpaai a {
  color: var(--vpa-blue);
  font-weight: 800;
  text-decoration: none;
}

.vpaai a:hover,
.vpaai a:focus {
  text-decoration: underline;
}

.vpaai h1,
.vpaai h2,
.vpaai h3 {
  color: var(--vpa-navy);
  letter-spacing: -0.035em;
}

.vpaai h1 {
  font-size: clamp(42px, 6vw, 76px);
  line-height: 0.98;
  margin: 0 0 22px;
}

.vpaai h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  margin: 0 0 14px;
}

.vpaai h3 {
  font-size: 21px;
  line-height: 1.25;
  margin: 0 0 10px;
}

.vpaai-kicker,
.vpaai-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.vpaai-kicker {
  color: #fff;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.24);
  margin-bottom: 16px;
}

.vpaai-label {
  color: var(--vpa-blue);
  background: var(--vpa-soft-blue);
  border: 1px solid var(--vpa-border);
  margin-bottom: 12px;
}

/* Hero */
.vpaai-hero {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 26px 0 28px;
  border-radius: 34px;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(5, 13, 31, .96) 0%, rgba(7, 22, 47, .91) 43%, rgba(7, 22, 47, .58) 70%, rgba(7, 22, 47, .28) 100%),
    url("https://www.vpn-accounts.com/wp-content/uploads/2026/05/vpn-account-ai-hub.jpg");
  background-size: cover;
  background-position: center right;
  box-shadow: 0 28px 80px rgba(7, 22, 47, .22);
}

.vpaai-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 32px;
  align-items: end;
  padding: clamp(34px, 6vw, 70px);
}

.vpaai-hero-copy {
  max-width: 760px;
}

.vpaai-hero h1,
.vpaai-hero p,
.vpaai-hero h2 {
  color: #fff;
}

.vpaai-updated {
  color: rgba(255,255,255,.75) !important;
  font-size: 14px;
  margin-bottom: 12px !important;
}

.vpaai-lede {
  color: rgba(255,255,255,.92) !important;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.58;
}

.vpaai-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.vpaai-btn,
.vpaai-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none !important;
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

.vpaai-btn:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

.vpaai-btn-primary,
.vpaai-btn-primary:visited,
.vpaai-btn-primary:hover {
  background: var(--vpa-red);
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(230, 57, 70, .32);
}

.vpaai-btn-primary:hover {
  background: var(--vpa-red-dark);
}

.vpaai-btn-secondary,
.vpaai-btn-secondary:visited,
.vpaai-btn-secondary:hover {
  background: rgba(255,255,255,.13);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.28);
}

.vpaai-hero-panel {
  align-self: end;
  border-radius: 24px;
  padding: 24px;
  background: rgba(7, 22, 47, .72);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(12px);
}

.vpaai-hero-panel h2 {
  font-size: 22px;
  margin: 0 0 14px;
}

.vpaai-hero-panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.vpaai-hero-panel li {
  position: relative;
  padding-left: 24px;
  margin: 0 0 10px;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  line-height: 1.45;
}

.vpaai-hero-panel li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #7dd3fc;
  font-weight: 900;
}

.vpaai-hero-note {
  position: relative;
  z-index: 2;
  margin: 0 clamp(28px, 6vw, 70px) clamp(28px, 5vw, 46px);
  max-width: 860px;
  border-radius: 18px;
  padding: 16px 18px;
  color: rgba(255,255,255,.88);
  background: rgba(7, 22, 47, .72);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 14px;
  line-height: 1.55;
  backdrop-filter: blur(10px);
}

/* Navigation */
.vpaai-nav {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px;
  margin: 0 0 60px;
  border-radius: 18px;
  background: rgba(255,255,255,.92);
  border: 1px solid var(--vpa-border);
  box-shadow: 0 12px 32px rgba(15, 48, 94, .08);
  backdrop-filter: blur(12px);
}

.vpaai-nav a {
  white-space: nowrap;
  border-radius: 999px;
  padding: 9px 13px;
  background: var(--vpa-soft);
  color: var(--vpa-navy);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

/* Sections */
.vpaai-section {
  margin: 68px 0;
}

.vpaai-section-head {
  max-width: 880px;
  margin-bottom: 28px;
}

.vpaai-section-head > p {
  color: var(--vpa-muted);
  font-size: 18px;
}

/* Quick answer */
.vpaai-quick {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.16), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #fff 60%, #f8fbff 100%);
  border: 1px solid #f1dfb8;
  box-shadow: 0 20px 60px rgba(15, 48, 94, .08);
}

.vpaai-quick-grid {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 24px;
}

.vpaai-quick-main {
  border-radius: 22px;
  padding: 26px;
  background: #fff;
  border-left: 6px solid var(--vpa-orange);
  box-shadow: 0 14px 36px rgba(15, 48, 94, .06);
}

.vpaai-quick-main p:last-child {
  margin-bottom: 0;
}

.vpaai-mini-cards {
  display: grid;
  gap: 14px;
}

.vpaai-mini-cards div {
  border-radius: 20px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--vpa-border);
  box-shadow: 0 10px 28px rgba(15, 48, 94, .05);
}

.vpaai-mini-cards strong {
  display: block;
  color: var(--vpa-navy);
  margin-bottom: 7px;
}

.vpaai-mini-cards p {
  color: var(--vpa-muted);
  margin: 0;
}

/* Cards */
.vpaai-use-grid,
.vpaai-tool-grid,
.vpaai-trouble-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.vpaai-card,
.vpaai-tool-grid div,
.vpaai-trouble-grid div {
  border-radius: 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--vpa-border);
  box-shadow: 0 14px 38px rgba(15, 48, 94, .06);
}

.vpaai-card {
  display: flex;
  flex-direction: column;
  min-height: 330px;
}

.vpaai-card-num {
  display: grid;
  place-items: center;
  width: 46px;
  height: 38px;
  border-radius: 14px;
  margin-bottom: 18px;
  background: var(--vpa-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
}

.vpaai-card p,
.vpaai-tool-grid p,
.vpaai-trouble-grid p {
  color: var(--vpa-muted);
}

.vpaai-card a {
  margin-top: auto;
}

/* Tables */
.vpaai-table-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 22px;
  background: #fff;
  border: 1px solid var(--vpa-border);
  box-shadow: 0 16px 44px rgba(15, 48, 94, .07);
}

.vpaai-table {
  width: 100%;
  min-width: 820px;
  border-collapse: collapse;
}

.vpaai-table th,
.vpaai-table td {
  padding: 16px 18px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid rgba(15, 23, 42, .08);
}

.vpaai-table th {
  background: var(--vpa-navy);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.vpaai-table td {
  color: #334155;
  font-size: 15px;
  line-height: 1.58;
}

.vpaai-table tr:last-child td {
  border-bottom: 0;
}

.vpaai-pill {
  display: inline-flex;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 900;
  white-space: nowrap;
}

.vpaai-pill.yes {
  color: #166534;
  background: #dcfce7;
}

.vpaai-pill.maybe {
  color: #7c2d12;
  background: #ffedd5;
}

.vpaai-pill.no {
  color: #7f1d1d;
  background: #fee2e2;
}

.vpaai-note {
  margin-top: 24px;
  padding: 17px 19px;
  border-radius: 18px;
  border-left: 5px solid var(--vpa-green);
  background: #f0fdfa;
  color: #164e46;
}

/* Tool grid */
.vpaai-tool-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.vpaai-tool-grid div {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.vpaai-tool-grid h3 {
  font-size: 20px;
}

/* Split feature */
.vpaai-split {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: start;
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
  border: 1px solid var(--vpa-border);
}

.vpaai-check-card {
  border-radius: 24px;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--vpa-border);
  box-shadow: 0 14px 38px rgba(15, 48, 94, .06);
}

.vpaai-check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}

.vpaai-check-list li {
  position: relative;
  padding-left: 32px;
  margin: 0 0 13px;
}

.vpaai-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #15803d;
  background: #dcfce7;
  font-size: 13px;
  font-weight: 900;
}

/* Steps */
.vpaai-steps {
  counter-reset: step;
  list-style: none;
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
  max-width: 920px;
}

.vpaai-steps li {
  counter-increment: step;
  position: relative;
  padding: 20px 22px 20px 78px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--vpa-border);
  box-shadow: 0 10px 30px rgba(15, 48, 94, .05);
}

.vpaai-steps li::before {
  content: counter(step);
  position: absolute;
  left: 22px;
  top: 20px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--vpa-blue);
  color: #fff;
  font-weight: 900;
}

/* Troubleshooting */
.vpaai-trouble-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.vpaai-trouble-grid div {
  min-height: 185px;
}

.vpaai-trouble-grid h3 {
  font-size: 19px;
}

/* Guides */
.vpaai-guide-section {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.14), transparent 30%),
    linear-gradient(135deg, #07162f 0%, #0b2759 100%);
  color: #fff;
}

.vpaai-guide-section h2,
.vpaai-guide-section p {
  color: #fff;
}

.vpaai-guide-section .vpaai-label {
  color: #e8f2ff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}

.vpaai-guide-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.vpaai-guide-feature,
.vpaai-guide-card {
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.18);
}

.vpaai-guide-feature {
  grid-row: span 2;
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.24), transparent 36%),
    rgba(255,255,255,.13);
}

.vpaai-guide-feature span {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  margin-bottom: 18px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.vpaai-guide-feature h3,
.vpaai-guide-card h3 {
  color: #fff;
}

.vpaai-guide-feature p,
.vpaai-guide-card p {
  color: rgba(255,255,255,.76);
}

.vpaai-guide-feature a,
.vpaai-guide-card a {
  display: inline-flex;
  margin-top: 4px;
  color: #fff;
  text-decoration: underline;
}

/* Caution, sources, FAQ, CTA */
.vpaai-caution {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.16), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #fff 65%, #f8fbff 100%);
  border: 1px solid #f1dfb8;
}

.vpaai-source-list {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 18px;
}

.vpaai-source-list li {
  break-inside: avoid;
  margin: 0 0 12px;
}

.vpaai-source-list a {
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--vpa-soft);
  border: 1px solid var(--vpa-border);
}

.vpaai-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.vpaai-faq .vpaai-section-head {
  grid-column: 1 / -1;
}

.vpaai-faq details {
  background: #fff;
  border: 1px solid var(--vpa-border);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(15,48,94,.04);
  overflow: hidden;
}

.vpaai-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  color: var(--vpa-navy);
  font-weight: 900;
  line-height: 1.35;
}

.vpaai-faq summary::-webkit-details-marker {
  display: none;
}

.vpaai-faq details[open] {
  border-color: rgba(17,85,204,.30);
}

.vpaai-faq details p {
  color: var(--vpa-muted);
  padding: 0 20px 20px;
  margin: 0;
}

.vpaai-cta {
  margin: 72px 0 20px;
  border-radius: 34px;
  padding: clamp(34px, 5vw, 54px);
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at top left, rgba(255,176,32,.20), transparent 28%),
    linear-gradient(135deg, #07162f 0%, #1155cc 100%);
  box-shadow: 0 24px 70px rgba(7,22,47,.18);
}

.vpaai-cta h2,
.vpaai-cta p {
  color: #fff;
}

.vpaai-cta p {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,.86);
}

.vpaai-cta .vpaai-actions {
  justify-content: center;
}

.vpaai-cta-note {
  margin-top: 22px !important;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 14px;
}

/* Responsive */
@media (max-width: 1080px) {
  .vpaai-hero-inner,
  .vpaai-quick-grid,
  .vpaai-split {
    grid-template-columns: 1fr;
  }

  .vpaai-hero-panel {
    max-width: 520px;
  }

  .vpaai-use-grid,
  .vpaai-trouble-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 780px) {
  .vpaai {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
  }

  .vpaai-hero {
    min-height: auto;
    border-radius: 24px;
    background-image:
      linear-gradient(90deg, rgba(5, 13, 31, .95), rgba(7, 22, 47, .90)),
      url("https://www.vpn-accounts.com/wp-content/uploads/2026/05/vpn-account-ai-hub.jpg");
    background-position: center;
  }

  .vpaai-hero-inner {
    padding: 30px 24px;
  }

  .vpaai-hero-note {
    margin: 0 24px 28px;
  }

  .vpaai h1 {
    font-size: clamp(34px, 10vw, 50px);
    line-height: 1.05;
  }

  .vpaai-actions {
    flex-direction: column;
  }

  .vpaai-btn {
    width: 100%;
  }

  .vpaai-use-grid,
  .vpaai-tool-grid,
  .vpaai-trouble-grid,
  .vpaai-guide-list,
  .vpaai-faq {
    grid-template-columns: 1fr;
  }

  .vpaai-guide-feature {
    grid-row: auto;
  }

  .vpaai-source-list {
    columns: 1;
  }

  .vpaai-steps li {
    padding-left: 22px;
  }

  .vpaai-steps li::before {
    position: static;
    margin-bottom: 12px;
  }

  .vpaai-table-wrap::after {
    content: "Swipe table sideways →";
    display: block;
    padding: 10px 4px 0;
    color: var(--vpa-muted);
    font-size: 12px;
    font-weight: 900;
  }
}

@media (max-width: 560px) {
  .vpaai-section,
  .vpaai-quick,
  .vpaai-split,
  .vpaai-guide-section,
  .vpaai-caution,
  .vpaai-cta {
    margin-top: 52px;
    margin-bottom: 52px;
  }

  .vpaai-quick,
  .vpaai-split,
  .vpaai-guide-section,
  .vpaai-caution,
  .vpaai-cta {
    border-radius: 22px;
    padding: 24px;
  }
}


/* ============================================================
   VPN-Accounts.com Sora / AI Video VPN Page
   Namespace: .soravpn26
   ============================================================ */

.soravpn26 {
  --sora-navy: #07162f;
  --sora-blue: #1155cc;
  --sora-blue-dark: #0b3f98;
  --sora-red: #e63946;
  --sora-red-dark: #c92735;
  --sora-orange: #ffb020;
  --sora-text: #1f2937;
  --sora-muted: #64748b;
  --sora-border: #dbe7f7;
  --sora-soft: #f5f8ff;
  --sora-soft-blue: #eef5ff;
  --sora-green: #18a058;

  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px 40px;
  color: var(--sora-text);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.7;
}

.soravpn26 *,
.soravpn26 *::before,
.soravpn26 *::after {
  box-sizing: border-box;
}

.soravpn26 p {
  margin: 0 0 17px;
}

.soravpn26 a {
  color: var(--sora-blue);
  font-weight: 800;
  text-decoration: none;
}

.soravpn26 a:hover,
.soravpn26 a:focus {
  text-decoration: underline;
}

.soravpn26 h1,
.soravpn26 h2,
.soravpn26 h3 {
  color: var(--sora-navy);
  letter-spacing: -0.035em;
}

.soravpn26 h1 {
  font-size: clamp(40px, 5.6vw, 72px);
  line-height: 0.98;
  margin: 0 0 22px;
}

.soravpn26 h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  margin: 0 0 14px;
}

.soravpn26 h3 {
  font-size: 21px;
  line-height: 1.25;
  margin: 0 0 10px;
}

.soravpn26-kicker,
.soravpn26-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.soravpn26-kicker {
  color: #fff;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.24);
  margin-bottom: 16px;
}

.soravpn26-label {
  color: var(--sora-blue);
  background: var(--sora-soft-blue);
  border: 1px solid var(--sora-border);
  margin-bottom: 12px;
}

/* Hero */
.soravpn26-hero {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 26px 0 28px;
  border-radius: 34px;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(5, 13, 31, .97) 0%, rgba(7, 22, 47, .92) 45%, rgba(7, 22, 47, .58) 72%, rgba(7, 22, 47, .28) 100%),
    url("https://www.vpn-accounts.com/wp-content/uploads/2026/05/ai-video-access-checks.jpg");
  background-size: cover;
  background-position: center right;
  box-shadow: 0 28px 80px rgba(7, 22, 47, .22);
}

.soravpn26-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 32px;
  align-items: end;
  padding: clamp(34px, 6vw, 70px);
}

.soravpn26-hero-copy {
  max-width: 770px;
}

.soravpn26-hero h1,
.soravpn26-hero p,
.soravpn26-hero h2 {
  color: #fff;
}

.soravpn26-updated {
  color: rgba(255,255,255,.76) !important;
  font-size: 14px;
  margin-bottom: 12px !important;
}

.soravpn26-lede {
  color: rgba(255,255,255,.92) !important;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.58;
}

.soravpn26-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.soravpn26-btn,
.soravpn26-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none !important;
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

.soravpn26-btn:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

.soravpn26-btn-primary,
.soravpn26-btn-primary:visited,
.soravpn26-btn-primary:hover {
  background: var(--sora-red);
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(230, 57, 70, .32);
}

.soravpn26-btn-primary:hover {
  background: var(--sora-red-dark);
}

.soravpn26-btn-secondary,
.soravpn26-btn-secondary:visited,
.soravpn26-btn-secondary:hover {
  background: rgba(255,255,255,.13);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.28);
}

.soravpn26-hero-card {
  align-self: end;
  border-radius: 24px;
  padding: 24px;
  background: rgba(7, 22, 47, .72);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(12px);
}

.soravpn26-hero-card h2 {
  font-size: 22px;
  margin: 0 0 14px;
}

.soravpn26-hero-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.soravpn26-hero-card li {
  position: relative;
  padding-left: 24px;
  margin: 0 0 10px;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  line-height: 1.45;
}

.soravpn26-hero-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #7dd3fc;
  font-weight: 900;
}

.soravpn26-hero-note {
  position: relative;
  z-index: 2;
  margin: 0 clamp(28px, 6vw, 70px) clamp(28px, 5vw, 46px);
  max-width: 860px;
  border-radius: 18px;
  padding: 16px 18px;
  color: rgba(255,255,255,.88);
  background: rgba(7, 22, 47, .72);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 14px;
  line-height: 1.55;
  backdrop-filter: blur(10px);
}

/* Navigation */
.soravpn26-nav {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px;
  margin: 0 0 60px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--sora-border);
  box-shadow: 0 12px 32px rgba(15, 48, 94, .08);
  backdrop-filter: blur(12px);
}

.soravpn26-nav a {
  white-space: nowrap;
  border-radius: 999px;
  padding: 9px 13px;
  background: var(--sora-soft);
  color: var(--sora-navy);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

/* Sections */
.soravpn26-section {
  margin: 68px 0;
}

.soravpn26-section-head {
  max-width: 880px;
  margin-bottom: 28px;
}

.soravpn26-section-head > p {
  color: var(--sora-muted);
  font-size: 18px;
}

/* Quick section */
.soravpn26-quick {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.16), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #fff 60%, #f8fbff 100%);
  border: 1px solid #f1dfb8;
  box-shadow: 0 20px 60px rgba(15, 48, 94, .08);
}

.soravpn26-quick-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 24px;
}

.soravpn26-quick-main {
  border-radius: 22px;
  padding: 26px;
  background: #fff;
  border-left: 6px solid var(--sora-orange);
  box-shadow: 0 14px 36px rgba(15, 48, 94, .06);
}

.soravpn26-quick-main p:last-child {
  margin-bottom: 0;
}

.soravpn26-mini-stack {
  display: grid;
  gap: 14px;
}

.soravpn26-mini-stack div {
  border-radius: 20px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--sora-border);
  box-shadow: 0 10px 28px rgba(15, 48, 94, .05);
}

.soravpn26-mini-stack strong {
  display: block;
  color: var(--sora-navy);
  margin-bottom: 7px;
}

.soravpn26-mini-stack p {
  color: var(--sora-muted);
  margin: 0;
}

/* Status */
.soravpn26-status-grid,
.soravpn26-card-grid,
.soravpn26-location-grid,
.soravpn26-trouble-grid {
  display: grid;
  gap: 18px;
}

.soravpn26-status-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.soravpn26-card-grid,
.soravpn26-location-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.soravpn26-trouble-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.soravpn26-status-card,
.soravpn26-card,
.soravpn26-location-grid div,
.soravpn26-trouble-grid div {
  border-radius: 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--sora-border);
  box-shadow: 0 14px 38px rgba(15, 48, 94, .06);
}

.soravpn26-status-card {
  background: linear-gradient(180deg, #fff 0%, #f8fbff 100%);
}

.soravpn26-status-card span {
  display: inline-flex;
  margin-bottom: 14px;
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--sora-blue);
  background: var(--sora-soft-blue);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.soravpn26-status-card p,
.soravpn26-card p,
.soravpn26-location-grid p,
.soravpn26-trouble-grid p {
  color: var(--sora-muted);
}

/* Notes */
.soravpn26-note {
  margin-top: 24px;
  padding: 17px 19px;
  border-radius: 18px;
  border-left: 5px solid var(--sora-green);
  background: #f0fdfa;
  color: #164e46;
}

/* Compare */
.soravpn26-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.soravpn26-compare-card {
  border-radius: 26px;
  padding: 26px;
  border: 1px solid var(--sora-border);
  box-shadow: 0 14px 38px rgba(15, 48, 94, .06);
}

.soravpn26-compare-card.good {
  background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
  border-color: #b8eadb;
}

.soravpn26-compare-card.bad {
  background: linear-gradient(180deg, #fff7ed 0%, #fff 100%);
  border-color: #f1dfb8;
}

.soravpn26-compare-card ul {
  margin: 0;
  padding-left: 20px;
}

.soravpn26-compare-card li {
  margin-bottom: 10px;
}

/* Split/checklist */
.soravpn26-split {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: start;
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
  border: 1px solid var(--sora-border);
}

.soravpn26-check-card {
  border-radius: 24px;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--sora-border);
  box-shadow: 0 14px 38px rgba(15, 48, 94, .06);
}

.soravpn26-check-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.soravpn26-check-list li {
  position: relative;
  padding-left: 32px;
  margin: 0 0 13px;
}

.soravpn26-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #15803d;
  background: #dcfce7;
  font-size: 13px;
  font-weight: 900;
}

/* Steps */
.soravpn26-steps {
  counter-reset: step;
  list-style: none;
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
  max-width: 920px;
}

.soravpn26-steps li {
  counter-increment: step;
  position: relative;
  padding: 20px 22px 20px 78px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--sora-border);
  box-shadow: 0 10px 30px rgba(15, 48, 94, .05);
}

.soravpn26-steps li::before {
  content: counter(step);
  position: absolute;
  left: 22px;
  top: 20px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--sora-blue);
  color: #fff;
  font-weight: 900;
}

/* Guides */
.soravpn26-guide-section {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.14), transparent 30%),
    linear-gradient(135deg, #07162f 0%, #0b2759 100%);
  color: #fff;
}

.soravpn26-guide-section h2,
.soravpn26-guide-section p {
  color: #fff;
}

.soravpn26-guide-section .soravpn26-label {
  color: #e8f2ff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}

.soravpn26-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.soravpn26-guide-card {
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.18);
}

.soravpn26-guide-card.featured {
  grid-row: span 2;
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.24), transparent 36%),
    rgba(255,255,255,.13);
}

.soravpn26-guide-card span {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  margin-bottom: 18px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.soravpn26-guide-card h3 {
  color: #fff;
}

.soravpn26-guide-card p {
  color: rgba(255,255,255,.76);
}

.soravpn26-guide-card a {
  display: inline-flex;
  margin-top: 4px;
  color: #fff;
  text-decoration: underline;
}

/* Caution/sources/FAQ/CTA */
.soravpn26-caution {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.16), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #fff 65%, #f8fbff 100%);
  border: 1px solid #f1dfb8;
}

.soravpn26-source-list {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 18px;
}

.soravpn26-source-list li {
  break-inside: avoid;
  margin: 0 0 12px;
}

.soravpn26-source-list a {
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--sora-soft);
  border: 1px solid var(--sora-border);
}

.soravpn26-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.soravpn26-faq .soravpn26-section-head {
  grid-column: 1 / -1;
}

.soravpn26-faq details {
  background: #fff;
  border: 1px solid var(--sora-border);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(15,48,94,.04);
  overflow: hidden;
}

.soravpn26-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  color: var(--sora-navy);
  font-weight: 900;
  line-height: 1.35;
}

.soravpn26-faq summary::-webkit-details-marker {
  display: none;
}

.soravpn26-faq details[open] {
  border-color: rgba(17,85,204,.30);
}

.soravpn26-faq details p {
  color: var(--sora-muted);
  padding: 0 20px 20px;
  margin: 0;
}

.soravpn26-cta {
  margin: 72px 0 20px;
  border-radius: 34px;
  padding: clamp(34px, 5vw, 54px);
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at top left, rgba(255,176,32,.20), transparent 28%),
    linear-gradient(135deg, #07162f 0%, #1155cc 100%);
  box-shadow: 0 24px 70px rgba(7,22,47,.18);
}

.soravpn26-cta h2,
.soravpn26-cta p {
  color: #fff;
}

.soravpn26-cta p {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,.86);
}

.soravpn26-cta .soravpn26-actions {
  justify-content: center;
}

.soravpn26-cta-note {
  margin-top: 22px !important;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 14px;
}

/* Responsive */
@media (max-width: 1080px) {
  .soravpn26-hero-inner,
  .soravpn26-quick-grid,
  .soravpn26-split,
  .soravpn26-compare-grid {
    grid-template-columns: 1fr;
  }

  .soravpn26-hero-card {
    max-width: 540px;
  }

  .soravpn26-status-grid,
  .soravpn26-card-grid,
  .soravpn26-location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

@media (max-width: 780px) {
  .soravpn26 {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
  }

  .soravpn26-hero {
    min-height: auto;
    border-radius: 24px;
    background-image:
      linear-gradient(90deg, rgba(5, 13, 31, .95), rgba(7, 22, 47, .90)),
      url("https://www.vpn-accounts.com/wp-content/uploads/2026/05/ai-video-access-checks.jpg");
    background-position: center;
  }

  .soravpn26-hero-inner {
    padding: 30px 24px;
  }

  .soravpn26-hero-note {
    margin: 0 24px 28px;
  }

  .soravpn26 h1 {
    font-size: clamp(34px, 10vw, 50px);
    line-height: 1.05;
  }

  .soravpn26-actions {
    flex-direction: column;
  }

  .soravpn26-btn {
    width: 100%;
  }

  .soravpn26-status-grid,
  .soravpn26-card-grid,
  .soravpn26-location-grid,
  .soravpn26-trouble-grid,
  .soravpn26-guide-grid,
  .soravpn26-faq {
    grid-template-columns: 1fr;
  }

  .soravpn26-guide-card.featured {
    grid-row: auto;
  }

  .soravpn26-source-list {
    columns: 1;
  }

  .soravpn26-steps li {
    padding-left: 22px;
  }

  .soravpn26-steps li::before {
    position: static;
    margin-bottom: 12px;
  }
}

@media (max-width: 560px) {
  .soravpn26-section,
  .soravpn26-quick,
  .soravpn26-split,
  .soravpn26-guide-section,
  .soravpn26-caution,
  .soravpn26-cta {
    margin-top: 52px;
    margin-bottom: 52px;
  }

  .soravpn26-quick,
  .soravpn26-split,
  .soravpn26-guide-section,
  .soravpn26-caution,
  .soravpn26-cta {
    border-radius: 22px;
    padding: 24px;
  }
}

/* ============================================================
   VPN-Accounts.com AI Tool Not Available Page
   Namespace: .aitool26
   ============================================================ */

.aitool26 {
  --aitool-navy: #07162f;
  --aitool-blue: #1155cc;
  --aitool-blue-dark: #0b3f98;
  --aitool-red: #e63946;
  --aitool-red-dark: #c92735;
  --aitool-orange: #ffb020;
  --aitool-text: #1f2937;
  --aitool-muted: #64748b;
  --aitool-border: #dbe7f7;
  --aitool-soft: #f5f8ff;
  --aitool-soft-blue: #eef5ff;
  --aitool-green: #18a058;

  max-width: 1180px;
  margin: 0 auto;
  padding: 0 20px 40px;
  color: var(--aitool-text);
  font-family: inherit;
  font-size: 17px;
  line-height: 1.7;
}

.aitool26 *,
.aitool26 *::before,
.aitool26 *::after {
  box-sizing: border-box;
}

.aitool26 p {
  margin: 0 0 17px;
}

.aitool26 a {
  color: var(--aitool-blue);
  font-weight: 800;
  text-decoration: none;
}

.aitool26 a:hover,
.aitool26 a:focus {
  text-decoration: underline;
}

.aitool26 h1,
.aitool26 h2,
.aitool26 h3 {
  color: var(--aitool-navy);
  letter-spacing: -0.035em;
}

.aitool26 h1 {
  font-size: clamp(40px, 5.6vw, 72px);
  line-height: 0.98;
  margin: 0 0 22px;
}

.aitool26 h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.08;
  margin: 0 0 14px;
}

.aitool26 h3 {
  font-size: 21px;
  line-height: 1.25;
  margin: 0 0 10px;
}

.aitool26-kicker,
.aitool26-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.aitool26-kicker {
  color: #fff;
  background: rgba(255,255,255,.13);
  border: 1px solid rgba(255,255,255,.24);
  margin-bottom: 16px;
}

.aitool26-label {
  color: var(--aitool-blue);
  background: var(--aitool-soft-blue);
  border: 1px solid var(--aitool-border);
  margin-bottom: 12px;
}

/* Hero */
.aitool26-hero {
  position: relative;
  overflow: hidden;
  min-height: 660px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 26px 0 28px;
  border-radius: 34px;
  color: #fff;
  background-image:
    linear-gradient(90deg, rgba(5, 13, 31, .97) 0%, rgba(7, 22, 47, .92) 45%, rgba(7, 22, 47, .58) 72%, rgba(7, 22, 47, .28) 100%),
    url("https://www.vpn-accounts.com/wp-content/uploads/2026/05/ai-tool-not-available-vpn.jpg");
  background-size: cover;
  background-position: center right;
  box-shadow: 0 28px 80px rgba(7, 22, 47, .22);
}

.aitool26-hero-inner {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 32px;
  align-items: end;
  padding: clamp(34px, 6vw, 70px);
}

.aitool26-hero-copy {
  max-width: 770px;
}

.aitool26-hero h1,
.aitool26-hero p,
.aitool26-hero h2 {
  color: #fff;
}

.aitool26-updated {
  color: rgba(255,255,255,.76) !important;
  font-size: 14px;
  margin-bottom: 12px !important;
}

.aitool26-lede {
  color: rgba(255,255,255,.92) !important;
  font-size: clamp(18px, 1.7vw, 22px);
  line-height: 1.58;
}

.aitool26-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 26px;
}

.aitool26-btn,
.aitool26-btn:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 14px 22px;
  border-radius: 14px;
  font-weight: 900;
  line-height: 1.1;
  text-decoration: none !important;
  transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}

.aitool26-btn:hover {
  transform: translateY(-2px);
  text-decoration: none !important;
}

.aitool26-btn-primary,
.aitool26-btn-primary:visited,
.aitool26-btn-primary:hover {
  background: var(--aitool-red);
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(230, 57, 70, .32);
}

.aitool26-btn-primary:hover {
  background: var(--aitool-red-dark);
}

.aitool26-btn-secondary,
.aitool26-btn-secondary:visited,
.aitool26-btn-secondary:hover {
  background: rgba(255,255,255,.13);
  color: #fff !important;
  border: 1px solid rgba(255,255,255,.28);
}

.aitool26-hero-card {
  align-self: end;
  border-radius: 24px;
  padding: 24px;
  background: rgba(7, 22, 47, .72);
  border: 1px solid rgba(255,255,255,.18);
  backdrop-filter: blur(12px);
}

.aitool26-hero-card h2 {
  font-size: 22px;
  margin: 0 0 14px;
}

.aitool26-hero-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.aitool26-hero-card li {
  position: relative;
  padding-left: 24px;
  margin: 0 0 10px;
  color: rgba(255,255,255,.88);
  font-size: 14px;
  line-height: 1.45;
}

.aitool26-hero-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #7dd3fc;
  font-weight: 900;
}

.aitool26-hero-note {
  position: relative;
  z-index: 2;
  margin: 0 clamp(28px, 6vw, 70px) clamp(28px, 5vw, 46px);
  max-width: 860px;
  border-radius: 18px;
  padding: 16px 18px;
  color: rgba(255,255,255,.88);
  background: rgba(7, 22, 47, .72);
  border: 1px solid rgba(255,255,255,.18);
  font-size: 14px;
  line-height: 1.55;
  backdrop-filter: blur(10px);
}

/* Navigation */
.aitool26-nav {
  position: sticky;
  top: 0;
  z-index: 5;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 12px;
  margin: 0 0 60px;
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  border: 1px solid var(--aitool-border);
  box-shadow: 0 12px 32px rgba(15, 48, 94, .08);
  backdrop-filter: blur(12px);
}

.aitool26-nav a {
  white-space: nowrap;
  border-radius: 999px;
  padding: 9px 13px;
  background: var(--aitool-soft);
  color: var(--aitool-navy);
  font-size: 13px;
  font-weight: 900;
  text-decoration: none !important;
}

/* Sections */
.aitool26-section {
  margin: 68px 0;
}

.aitool26-section-head {
  max-width: 880px;
  margin-bottom: 28px;
}

.aitool26-section-head > p {
  color: var(--aitool-muted);
  font-size: 18px;
}

/* Quick */
.aitool26-quick {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.16), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #fff 60%, #f8fbff 100%);
  border: 1px solid #f1dfb8;
  box-shadow: 0 20px 60px rgba(15, 48, 94, .08);
}

.aitool26-quick-grid {
  display: grid;
  grid-template-columns: minmax(0, .95fr) minmax(0, 1.05fr);
  gap: 24px;
}

.aitool26-quick-main {
  border-radius: 22px;
  padding: 26px;
  background: #fff;
  border-left: 6px solid var(--aitool-orange);
  box-shadow: 0 14px 36px rgba(15, 48, 94, .06);
}

.aitool26-quick-main p:last-child {
  margin-bottom: 0;
}

.aitool26-mini-stack {
  display: grid;
  gap: 14px;
}

.aitool26-mini-stack div {
  border-radius: 20px;
  padding: 20px;
  background: #fff;
  border: 1px solid var(--aitool-border);
  box-shadow: 0 10px 28px rgba(15, 48, 94, .05);
}

.aitool26-mini-stack strong {
  display: block;
  color: var(--aitool-navy);
  margin-bottom: 7px;
}

.aitool26-mini-stack p {
  color: var(--aitool-muted);
  margin: 0;
}

/* Cards */
.aitool26-card-grid,
.aitool26-tool-grid,
.aitool26-location-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.aitool26-card,
.aitool26-tool-grid div,
.aitool26-location-grid div {
  border-radius: 24px;
  padding: 24px;
  background: #fff;
  border: 1px solid var(--aitool-border);
  box-shadow: 0 14px 38px rgba(15, 48, 94, .06);
}

.aitool26-card p,
.aitool26-tool-grid p,
.aitool26-location-grid p {
  color: var(--aitool-muted);
}

/* Notes */
.aitool26-note {
  margin: 24px 0;
  padding: 17px 19px;
  border-radius: 18px;
  border-left: 5px solid var(--aitool-green);
  background: #f0fdfa;
  color: #164e46;
}

/* Compare */
.aitool26-compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.aitool26-compare-card {
  border-radius: 26px;
  padding: 26px;
  border: 1px solid var(--aitool-border);
  box-shadow: 0 14px 38px rgba(15, 48, 94, .06);
}

.aitool26-compare-card.good {
  background: linear-gradient(180deg, #f0fdfa 0%, #fff 100%);
  border-color: #b8eadb;
}

.aitool26-compare-card.bad {
  background: linear-gradient(180deg, #fff7ed 0%, #fff 100%);
  border-color: #f1dfb8;
}

.aitool26-compare-card ul {
  margin: 0;
  padding-left: 20px;
}

.aitool26-compare-card li {
  margin-bottom: 10px;
}

/* Steps */
.aitool26-steps {
  counter-reset: step;
  list-style: none;
  display: grid;
  gap: 14px;
  padding: 0;
  margin: 0;
  max-width: 920px;
}

.aitool26-steps li {
  counter-increment: step;
  position: relative;
  padding: 20px 22px 20px 78px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--aitool-border);
  box-shadow: 0 10px 30px rgba(15, 48, 94, .05);
}

.aitool26-steps li::before {
  content: counter(step);
  position: absolute;
  left: 22px;
  top: 20px;
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--aitool-blue);
  color: #fff;
  font-weight: 900;
}

/* Split/checklist */
.aitool26-split {
  display: grid;
  grid-template-columns: .85fr 1.15fr;
  gap: 28px;
  align-items: start;
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background: linear-gradient(135deg, #f8fbff 0%, #eef5ff 100%);
  border: 1px solid var(--aitool-border);
}

.aitool26-check-card {
  border-radius: 24px;
  padding: 26px;
  background: #fff;
  border: 1px solid var(--aitool-border);
  box-shadow: 0 14px 38px rgba(15, 48, 94, .06);
}

.aitool26-check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 18px;
}

.aitool26-check-list li {
  position: relative;
  padding-left: 32px;
  margin: 0 0 13px;
}

.aitool26-check-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 22px;
  height: 22px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #15803d;
  background: #dcfce7;
  font-size: 13px;
  font-weight: 900;
}

/* Guides */
.aitool26-guide-section {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.14), transparent 30%),
    linear-gradient(135deg, #07162f 0%, #0b2759 100%);
  color: #fff;
}

.aitool26-guide-section h2,
.aitool26-guide-section p {
  color: #fff;
}

.aitool26-guide-section .aitool26-label {
  color: #e8f2ff;
  background: rgba(255,255,255,.12);
  border-color: rgba(255,255,255,.22);
}

.aitool26-guide-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.aitool26-guide-card {
  border-radius: 22px;
  padding: 22px;
  background: rgba(255,255,255,.11);
  border: 1px solid rgba(255,255,255,.18);
}

.aitool26-guide-card.featured {
  grid-row: span 2;
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.24), transparent 36%),
    rgba(255,255,255,.13);
}

.aitool26-guide-card span {
  display: inline-flex;
  border-radius: 999px;
  padding: 6px 10px;
  margin-bottom: 18px;
  background: rgba(255,255,255,.13);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.aitool26-guide-card h3 {
  color: #fff;
}

.aitool26-guide-card p {
  color: rgba(255,255,255,.76);
}

.aitool26-guide-card a {
  display: inline-flex;
  margin-top: 4px;
  color: #fff;
  text-decoration: underline;
}

/* Caution/sources/FAQ/CTA */
.aitool26-caution {
  border-radius: 30px;
  padding: clamp(28px, 5vw, 42px);
  background:
    radial-gradient(circle at top right, rgba(255,176,32,.16), transparent 30%),
    linear-gradient(135deg, #fffaf0 0%, #fff 65%, #f8fbff 100%);
  border: 1px solid #f1dfb8;
}

.aitool26-source-list {
  list-style: none;
  padding: 0;
  margin: 0;
  columns: 2;
  column-gap: 18px;
}

.aitool26-source-list li {
  break-inside: avoid;
  margin: 0 0 12px;
}

.aitool26-source-list a {
  display: block;
  padding: 14px 16px;
  border-radius: 16px;
  background: var(--aitool-soft);
  border: 1px solid var(--aitool-border);
}

.aitool26-faq {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}

.aitool26-faq .aitool26-section-head {
  grid-column: 1 / -1;
}

.aitool26-faq details {
  background: #fff;
  border: 1px solid var(--aitool-border);
  border-radius: 18px;
  box-shadow: 0 10px 26px rgba(15,48,94,.04);
  overflow: hidden;
}

.aitool26-faq summary {
  cursor: pointer;
  list-style: none;
  padding: 18px 20px;
  color: var(--aitool-navy);
  font-weight: 900;
  line-height: 1.35;
}

.aitool26-faq summary::-webkit-details-marker {
  display: none;
}

.aitool26-faq details[open] {
  border-color: rgba(17,85,204,.30);
}

.aitool26-faq details p {
  color: var(--aitool-muted);
  padding: 0 20px 20px;
  margin: 0;
}

.aitool26-cta {
  margin: 72px 0 20px;
  border-radius: 34px;
  padding: clamp(34px, 5vw, 54px);
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at top left, rgba(255,176,32,.20), transparent 28%),
    linear-gradient(135deg, #07162f 0%, #1155cc 100%);
  box-shadow: 0 24px 70px rgba(7,22,47,.18);
}

.aitool26-cta h2,
.aitool26-cta p {
  color: #fff;
}

.aitool26-cta p {
  max-width: 820px;
  margin-left: auto;
  margin-right: auto;
  color: rgba(255,255,255,.86);
}

.aitool26-cta .aitool26-actions {
  justify-content: center;
}

.aitool26-cta-note {
  margin-top: 22px !important;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 14px;
}

/* Responsive */
@media (max-width: 1080px) {
  .aitool26-hero-inner,
  .aitool26-quick-grid,
  .aitool26-split,
  .aitool26-compare-grid {
    grid-template-columns: 1fr;
  }

  .aitool26-hero-card {
    max-width: 540px;
  }

  .aitool26-card-grid,
  .aitool26-tool-grid,
  .aitool26-location-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 780px) {
  .aitool26 {
    padding-left: 16px;
    padding-right: 16px;
    font-size: 16px;
  }

  .aitool26-hero {
    min-height: auto;
    border-radius: 24px;
    background-image:
      linear-gradient(90deg, rgba(5, 13, 31, .95), rgba(7, 22, 47, .90)),
      url("https://www.vpn-accounts.com/wp-content/uploads/2026/05/ai-tool-not-available-vpn.jpg");
    background-position: center;
  }

  .aitool26-hero-inner {
    padding: 30px 24px;
  }

  .aitool26-hero-note {
    margin: 0 24px 28px;
  }

  .aitool26 h1 {
    font-size: clamp(34px, 10vw, 50px);
    line-height: 1.05;
  }

  .aitool26-actions {
    flex-direction: column;
  }

  .aitool26-btn {
    width: 100%;
  }

  .aitool26-card-grid,
  .aitool26-tool-grid,
  .aitool26-location-grid,
  .aitool26-guide-grid,
  .aitool26-faq {
    grid-template-columns: 1fr;
  }

  .aitool26-guide-card.featured {
    grid-row: auto;
  }

  .aitool26-source-list {
    columns: 1;
  }

  .aitool26-steps li {
    padding-left: 22px;
  }

  .aitool26-steps li::before {
    position: static;
    margin-bottom: 12px;
  }
}

@media (max-width: 560px) {
  .aitool26-section,
  .aitool26-quick,
  .aitool26-split,
  .aitool26-guide-section,
  .aitool26-caution,
  .aitool26-cta {
    margin-top: 52px;
    margin-bottom: 52px;
  }

  .aitool26-quick,
  .aitool26-split,
  .aitool26-guide-section,
  .aitool26-caution,
  .aitool26-cta {
    border-radius: 22px;
    padding: 24px;
  }
}
