@import '_base.css';
@import '_effects.css';

/* ================================================================
   COMPUTED COLOR ALIASES + SHADOW VARS — all hsl() calls live here
   ================================================================ */
:root {
  /* Overlay & shadow */
  --shadow-low:   hsl(0 0% 0% / .2);
  --shadow-mid:   hsl(0 0% 0% / .45);
  --shadow-high:  hsl(0 0% 0% / .6);
  --white-alpha:  hsl(0 0% 100% / .8);
  --white-10:     hsl(0 0% 100% / .1);
  --white-05:     hsl(0 0% 100% / .05);

  /* Computed background aliases */
  --nav-bg:          hsl(var(--bg-0) / .92);
  --hero-overlay:    hsl(var(--bg-0) / .72);
  --card-bg:         hsl(var(--bg-1));
  --card-bg-2:       hsl(var(--bg-2));
  --page-bg:         hsl(var(--bg-0));
  --section-alt-bg:  hsl(var(--bg-1));

  /* Computed text */
  --text-1: hsl(var(--fg-1));
  --text-2: hsl(var(--fg-2));
  --text-3: hsl(var(--fg-3));

  /* Computed borders */
  --border-1: hsl(var(--line-1));
  --border-2: hsl(var(--line-2));

  /* Status */
  --status-green:    hsl(var(--link-live));
  --pill-ok-bg:      hsl(var(--status-ok) / .15);
  --pill-ok-text:    hsl(var(--status-ok));
  --pill-warn-bg:    hsl(var(--status-warn) / .15);
  --pill-warn-text:  hsl(var(--status-warn));

  /* Glow text-shadows */
  --glow-sm: 0 0 8px  hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .4);
  --glow-md: 0 0 16px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .5),
             0 0 32px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .2);
  --glow-lg: 0 0 24px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .6),
             0 0 48px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .3);

  /* Box shadows */
  --card-shadow:    0 4px 24px hsl(0 0% 0% / .25), 0 1px 6px hsl(0 0% 0% / .15);
  --nav-shadow:     0 2px 20px hsl(0 0% 0% / .4);
  --btn-shadow:     0 4px 16px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .25);
  --btn-shadow-lg:  0 6px 24px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .4);
  --pod-shadow:     0 2px 20px hsl(0 0% 0% / .3), 0 0 8px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .1);
  --inset-glow:     inset 0 0 20px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .06);

  /* Star fill */
  --star-color: hsl(45 95% 55%);
  --star-empty: hsl(var(--line-2));
}

/* ================================================================
   KEYFRAMES (≥4 required)
   ================================================================ */
@keyframes wfc92-pulse-dot {
  0%, 100% { opacity: 1; transform: scale(1); box-shadow: 0 0 0 0 hsl(var(--link-live) / .6); }
  50%       { opacity: .7; transform: scale(1.15); box-shadow: 0 0 0 8px hsl(var(--link-live) / 0); }
}
@keyframes wfc92-bar-grow {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}
@keyframes wfc92-shimmer-scan {
  0%   { background-position: -200% center; }
  100% { background-position:  200% center; }
}
@keyframes wfc92-node-throb {
  0%, 100% { opacity: .35; }
  50%       { opacity: 1; }
}
@keyframes wfc92-link-draw {
  from { stroke-dashoffset: 800; }
  to   { stroke-dashoffset: 0; }
}
@keyframes wfc92-hero-glow-pulse {
  0%, 100% { box-shadow: 0 0 20px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .25); }
  50%       { box-shadow: 0 0 40px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .45), 0 0 80px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .15); }
}

/* ================================================================
   LAYOUT
   ================================================================ */
.wfc92-container {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
}

/* ================================================================
   HEADER & NAV
   ================================================================ */
.wfc92-header {
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--nav-bg);
  border-bottom: 1px solid var(--border-1);
  backdrop-filter: blur(18px) saturate(1.4);
  -webkit-backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: var(--nav-shadow);
  transition: background .3s var(--ease-out-3);
}
.wfc92-nav-wrap {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: clamp(1rem, 4vw, 2rem);
  height: 64px;
  display: flex;
  align-items: center;
  gap: 2rem;
}
.wfc92-logo img {
  max-height: 36px;
  width: auto;
  object-fit: contain;
  opacity: .9;
  transition: opacity .2s;
}
.wfc92-logo:hover img { opacity: 1; }
.wfc92-nav {
  display: flex;
  gap: .25rem;
  margin-left: auto;
  align-items: center;
}
.wfc92-nav-link {
  font-family: var(--font-body);
  font-size: .875rem;
  font-weight: 500;
  letter-spacing: .03em;
  color: var(--text-2);
  padding: .375rem .875rem;
  border-radius: 6px;
  transition: color .2s, background .2s;
}
.wfc92-nav-link:hover,
.wfc92-nav-link.active {
  color: var(--text-1);
  background: var(--white-10);
}
.wfc92-nav-link.active {
  color: var(--accent);
  text-shadow: var(--glow-sm);
}
.wfc92-nav-burger {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: .5rem;
  margin-left: auto;
}
.wfc92-nav-burger span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--text-2);
  border-radius: 2px;
  transition: transform .3s var(--ease-out-3), opacity .2s;
}

/* ================================================================
   HERO SECTION
   ================================================================ */
.wfc92-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.wfc92-hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.wfc92-hero-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .35;
}
.wfc92-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(
    to bottom,
    var(--hero-overlay) 0%,
    hsl(var(--bg-0) / .55) 50%,
    var(--page-bg) 100%
  );
  pointer-events: none;
}
.wfc92-neural-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.wfc92-node {
  fill: var(--accent);
  animation: wfc92-node-throb 3s ease-in-out infinite;
}
.wfc92-node:nth-child(2n)   { animation-delay: .6s; }
.wfc92-node:nth-child(3n)   { animation-delay: 1.2s; }
.wfc92-node:nth-child(4n)   { animation-delay: 1.8s; }
.wfc92-link {
  stroke: var(--accent);
  opacity: .25;
  stroke-dasharray: 800;
  stroke-dashoffset: 0;
}
.wfc92-hero-inner {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: 860px;
  padding-inline: clamp(1rem, 4vw, 2rem);
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
  padding-block: clamp(6rem, 15vh, 10rem);
}
.wfc92-hero-trust {
  display: flex;
  align-items: center;
  gap: .75rem;
  font-size: .8125rem;
  color: var(--text-3);
  letter-spacing: .08em;
}
.wfc92-pulse-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--status-green);
  animation: wfc92-pulse-dot 2s ease-in-out infinite;
  flex-shrink: 0;
}
.wfc92-hero-title {
  font-family: var(--font-display);
  font-size: var(--font-size-display);
  font-weight: 800;
  line-height: 1.05;
  color: var(--text-1);
  text-shadow: var(--glow-md);
  background: linear-gradient(135deg, var(--text-1) 0%, var(--accent) 60%, var(--text-1) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.wfc92-hero-sub {
  font-size: clamp(1rem, 2vw, 1.25rem);
  color: var(--text-2);
  line-height: 1.7;
  max-width: 68ch;
}
.wfc92-hero-copybox {
  background: var(--card-bg);
  border: 1px solid var(--border-2);
  border-radius: 14px;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: var(--card-shadow), var(--inset-glow);
  animation: wfc92-hero-glow-pulse 4s ease-in-out infinite;
}
.wfc92-copybox-label {
  font-size: .75rem;
  color: var(--accent);
  letter-spacing: .1em;
}
.wfc92-copybox-row {
  display: flex;
  gap: var(--space-3);
  flex-wrap: wrap;
  align-items: center;
}
.wfc92-copybox-addr {
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(.65rem, 1.5vw, .875rem);
  color: var(--text-2);
  word-break: break-all;
  flex: 1;
  min-width: 0;
  background: var(--card-bg-2);
  padding: .5rem .75rem;
  border-radius: 8px;
  border: 1px solid var(--border-1);
}
.wfc92-copybox-meta {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  align-items: center;
  font-size: .8125rem;
  color: var(--text-3);
}
.wfc92-status-ok {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--status-green);
  margin-right: 4px;
  box-shadow: 0 0 6px var(--status-green);
}
.wfc92-meta-link {
  font-size: .8125rem;
  color: var(--accent);
  margin-left: auto;
}
.wfc92-hero-trustbar {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  font-size: .875rem;
  color: var(--text-2);
}
.wfc92-hero-trustbar b { color: var(--text-1); }
.wfc92-sep { color: var(--border-2); }
.wfc92-hero-links {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.wfc92-hero-jump {
  font-size: .9375rem;
  font-weight: 500;
  color: var(--accent);
  border-bottom: 1px solid var(--accent);
  padding-bottom: 2px;
  transition: color .2s, border-color .2s;
}
.wfc92-hero-jump:hover { color: var(--accent-hover); border-color: var(--accent-hover); }

/* ================================================================
   BUTTONS
   ================================================================ */
.wfc92-btn {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .625rem 1.375rem;
  border-radius: 8px;
  font-family: var(--font-body);
  font-size: .9375rem;
  font-weight: 600;
  cursor: pointer;
  border: 1px solid transparent;
  transition: transform .15s var(--ease-out-3), box-shadow .2s, background .2s, color .2s, border-color .2s;
  text-decoration: none;
  line-height: 1;
  white-space: nowrap;
  user-select: none;
}
.wfc92-btn:active { transform: scale(.97); }
.wfc92-btn-primary {
  background: var(--accent);
  color: var(--page-bg);
  box-shadow: var(--btn-shadow);
}
.wfc92-btn-primary:hover {
  background: var(--accent-hover);
  box-shadow: var(--btn-shadow-lg);
  transform: translateY(-2px);
  color: var(--page-bg);
}
.wfc92-btn-outline {
  background: transparent;
  color: var(--accent);
  border-color: var(--accent);
}
.wfc92-btn-outline:hover {
  background: var(--accent-muted);
  transform: translateY(-2px);
  color: var(--accent);
}
.wfc92-btn-ghost {
  background: var(--white-05);
  color: var(--text-2);
  border-color: var(--border-2);
}
.wfc92-btn-ghost:hover {
  background: var(--white-10);
  color: var(--text-1);
  transform: translateY(-2px);
}

/* ================================================================
   MONO & INLINE TEXT UTILITIES
   ================================================================ */
.wfc92-mono {
  font-family: 'JetBrains Mono', monospace;
  font-size: .8125rem;
  letter-spacing: .04em;
}
.wfc92-h2 {
  font-family: var(--font-display);
  font-size: var(--font-size-h2);
  font-weight: 800;
  color: var(--text-1);
}
.wfc92-h3 {
  font-family: var(--font-display);
  font-size: var(--font-size-h3);
  font-weight: 700;
  color: var(--text-1);
}
.wfc92-inline {
  color: var(--accent);
  border-bottom: 1px solid var(--accent-muted);
  transition: border-color .2s;
}
.wfc92-inline:hover { border-color: var(--accent); color: var(--accent-hover); }

/* ================================================================
   SECTION HEAD PATTERN
   ================================================================ */
.wfc92-section-head {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: clamp(2.5rem, 6vw, 4rem);
  max-width: 700px;
}
.wfc92-section-tag {
  color: var(--accent);
  font-size: .75rem;
  letter-spacing: .15em;
  text-shadow: var(--glow-sm);
}
.wfc92-section-sub {
  color: var(--text-2);
  font-size: 1.0625rem;
  line-height: 1.7;
  max-width: 62ch;
}

/* ================================================================
   FAQ SECTION
   ================================================================ */
.wfc92-faq {
  padding-block: clamp(4rem, 10vw, 7rem);
  background: var(--section-alt-bg);
}
.wfc92-faq-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.wfc92-faq-item {
  background: var(--card-bg-2);
  border: 1px solid var(--border-1);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 12px var(--shadow-low);
  transition: border-color .2s;
}
.wfc92-faq-item[open] {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent-subtle), 0 4px 20px var(--shadow-mid);
}
.wfc92-faq-q {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-6);
  font-family: var(--font-display);
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-1);
  cursor: pointer;
  list-style: none;
  user-select: none;
  transition: color .2s;
}
.wfc92-faq-q::-webkit-details-marker { display: none; }
.wfc92-faq-q::after {
  content: '+';
  margin-left: auto;
  font-size: 1.25rem;
  color: var(--accent);
  transition: transform .3s var(--ease-out-3);
  flex-shrink: 0;
}
details[open] .wfc92-faq-q::after { transform: rotate(45deg); }
.wfc92-faq-num {
  font-family: 'JetBrains Mono', monospace;
  font-size: .75rem;
  color: var(--accent);
  background: var(--accent-subtle);
  padding: .25rem .5rem;
  border-radius: 4px;
  flex-shrink: 0;
}
.wfc92-faq-a {
  padding: 0 var(--space-6) var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.wfc92-faq-a p { color: var(--text-2); line-height: 1.75; font-size: 1rem; }

/* ================================================================
   STATS SECTION
   ================================================================ */
.wfc92-stats {
  padding-block: clamp(4rem, 10vw, 7rem);
  position: relative;
}
.wfc92-section-banner {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 0;
}
.wfc92-section-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: .12;
}
.wfc92-stats .wfc92-container {
  position: relative;
  z-index: 1;
}
.wfc92-stat-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-10);
}
.wfc92-stat-card {
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 16px;
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  box-shadow: var(--card-shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color .2s, transform .2s var(--ease-out-3);
}
.wfc92-stat-card:hover {
  border-color: var(--accent);
  transform: translateY(-4px);
  box-shadow: var(--card-shadow), 0 0 20px var(--accent-glow);
}
.wfc92-stat-label {
  color: var(--accent);
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.wfc92-stat-num {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 6vw, 3.75rem);
  font-weight: 800;
  color: var(--text-1);
  text-shadow: var(--glow-sm);
  line-height: 1;
}
.wfc92-stat-unit {
  font-size: .5em;
  vertical-align: super;
  opacity: .7;
}
.wfc92-stat-bar {
  height: 4px;
  background: var(--border-1);
  border-radius: 2px;
  overflow: hidden;
}
.wfc92-stat-bar span {
  display: block;
  height: 100%;
  width: var(--w, 0%);
  background: linear-gradient(90deg, var(--accent), var(--accent-hover));
  border-radius: 2px;
  transform-origin: left;
  transform: scaleX(0);
}
.wfc92-stat-bar.wfc92-bar-animated span { animation: wfc92-bar-grow .8s var(--ease-out-expo) forwards; }
.wfc92-stat-hint { font-size: .875rem; color: var(--text-3); line-height: 1.55; }

/* Table */
.wfc92-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .9375rem;
}
.wfc92-table caption {
  text-align: left;
  color: var(--text-3);
  font-size: .8125rem;
  letter-spacing: .08em;
  margin-bottom: var(--space-4);
  display: block;
}
.wfc92-table th,
.wfc92-table td {
  padding: var(--space-4) var(--space-5);
  text-align: left;
  border-bottom: 1px solid var(--border-1);
}
.wfc92-table th {
  color: var(--text-3);
  font-size: .8125rem;
  font-weight: 600;
  letter-spacing: .06em;
  text-transform: uppercase;
}
.wfc92-table td { color: var(--text-2); }
.wfc92-table tr:hover td { background: var(--white-05); }
.wfc92-pill {
  display: inline-flex;
  align-items: center;
  padding: .2rem .65rem;
  border-radius: 999px;
  font-size: .75rem;
  font-weight: 600;
  letter-spacing: .04em;
}
.wfc92-pill-ok   { background: var(--pill-ok-bg);   color: var(--pill-ok-text); }
.wfc92-pill-warn { background: var(--pill-warn-bg); color: var(--pill-warn-text); }

/* ================================================================
   TESTIMONIALS
   ================================================================ */
.wfc92-testimonials {
  padding-block: clamp(4rem, 10vw, 7rem);
  background: var(--section-alt-bg);
}
.wfc92-testi-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}
.wfc92-testi-card {
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 14px;
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  box-shadow: var(--card-shadow);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: border-color .25s, transform .25s var(--ease-out-3);
}
.wfc92-testi-card:hover {
  border-color: var(--accent);
  transform: translateY(-4px);
}
.wfc92-stars {
  display: flex;
  gap: 4px;
}
.wfc92-star-full,
.wfc92-star-part {
  width: 18px;
  height: 18px;
  display: inline-block;
  position: relative;
}
.wfc92-star-full::before,
.wfc92-star-part::before {
  content: '★';
  color: var(--star-color);
  font-size: 18px;
  line-height: 1;
  text-shadow: 0 0 6px var(--star-color);
}
.wfc92-star-part::before {
  background: linear-gradient(90deg, var(--star-color) var(--fill, 80%), var(--star-empty) var(--fill, 80%));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.wfc92-testi-card blockquote p {
  font-size: 1rem;
  color: var(--text-2);
  line-height: 1.75;
  font-style: italic;
}
.wfc92-testi-name {
  display: block;
  font-weight: 600;
  color: var(--text-1);
  font-size: .9375rem;
}
.wfc92-testi-meta {
  color: var(--text-3);
  font-size: .75rem;
  margin-top: .25rem;
  display: block;
}

/* ================================================================
   FEATURES SECTION
   ================================================================ */
.wfc92-features {
  padding-block: clamp(4rem, 10vw, 7rem);
}
.wfc92-feat-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-12);
}
.wfc92-feat-card {
  background: var(--card-bg);
  border-radius: 2rem;
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  box-shadow: var(--card-shadow);
  transition: transform .3s var(--ease-out-3), box-shadow .3s;
}
.wfc92-feat-ico {
  border-radius: 12px;
  overflow: hidden;
  aspect-ratio: 16/10;
  background: var(--card-bg-2);
}
.wfc92-feat-ico img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.wfc92-feat-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.wfc92-feat-list li {
  font-size: .9375rem;
  color: var(--text-2);
  padding-left: 1.2rem;
  position: relative;
}
.wfc92-feat-list li::before {
  content: '→';
  position: absolute;
  left: 0;
  color: var(--accent);
  font-size: .8rem;
}
.wfc92-pullquote {
  background: linear-gradient(135deg, var(--card-bg), var(--card-bg-2));
  border-left: 3px solid var(--accent);
  border-radius: 0 12px 12px 0;
  padding: var(--space-8) var(--space-10);
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2.5vw, 1.375rem);
  color: var(--text-1);
  line-height: 1.6;
  font-style: italic;
  box-shadow: var(--card-shadow);
  text-shadow: var(--glow-sm);
}

/* ================================================================
   HOW-TO STEPS
   ================================================================ */
.wfc92-howto {
  padding-block: clamp(4rem, 10vw, 7rem);
  background: var(--section-alt-bg);
}
.wfc92-steps {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-10);
  counter-reset: step;
  margin-bottom: var(--space-12);
}
.wfc92-step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-6);
  align-items: start;
}
.wfc92-step-num {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--card-bg-2);
  border: 1px solid var(--accent);
  border-radius: 12px;
  color: var(--accent);
  font-size: .9rem;
  font-weight: 500;
  box-shadow: 0 0 12px var(--accent-glow);
  text-shadow: var(--glow-sm);
}
.wfc92-step-body {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.wfc92-step-body p { color: var(--text-2); line-height: 1.8; }
.wfc92-step-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.wfc92-step-list li {
  font-size: .9375rem;
  color: var(--text-2);
  padding-left: 1.25rem;
  position: relative;
}
.wfc92-step-list li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: var(--accent);
}
.wfc92-step-img {
  width: 90%;
  max-width: 700px;
  border-radius: 12px;
  border: 1px solid var(--border-1);
  box-shadow: var(--card-shadow);
  object-fit: cover;
}
.wfc92-howto-banner {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-1);
  box-shadow: var(--card-shadow);
}
.wfc92-howto-banner img {
  width: 100%;
  object-fit: contain;
  aspect-ratio: 1280/400;
  opacity: .5;
}
.wfc92-howto-banner-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-6);
  flex-wrap: wrap;
  background: linear-gradient(90deg, var(--hero-overlay), transparent 80%);
  padding: var(--space-6);
}
.wfc92-howto-banner-overlay .wfc92-mono { color: var(--accent); }

/* ================================================================
   CODE BOX
   ================================================================ */
.wfc92-code-box {
  background: var(--card-bg-2);
  border: 1px solid var(--border-1);
  border-radius: 10px;
  padding: var(--space-5);
  box-shadow: var(--pod-shadow);
  overflow-x: auto;
}
.wfc92-code-label {
  color: var(--accent);
  font-size: .7rem;
  letter-spacing: .1em;
  margin-bottom: var(--space-3);
  display: block;
}
.wfc92-code-box pre { overflow-x: auto; }
.wfc92-code-box code {
  font-family: 'JetBrains Mono', monospace;
  font-size: .8125rem;
  color: var(--text-2);
  white-space: pre;
  display: block;
}

/* ================================================================
   LINKS / MIRROR PODS
   ================================================================ */
.wfc92-links {
  padding-block: clamp(4rem, 10vw, 7rem);
}
.wfc92-link-pods {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
.wfc92-link-pod {
  background: var(--card-bg);
  border: 1px solid var(--border-2);
  border-radius: 14px;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: var(--pod-shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  transition: border-color .2s, box-shadow .2s;
}
.wfc92-link-pod:hover {
  border-color: var(--accent);
  box-shadow: 0 0 0 1px var(--accent-subtle), var(--card-shadow), 0 0 20px var(--accent-glow);
}
.wfc92-pod-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.wfc92-pod-index {
  color: var(--text-3);
  font-size: .7rem;
  letter-spacing: .12em;
}
.wfc92-pod-status {
  font-size: .8125rem;
  color: var(--status-green);
  display: flex;
  align-items: center;
  gap: .35rem;
}
.wfc92-pod-addr {
  font-family: 'JetBrains Mono', monospace;
  font-size: .75rem;
  color: var(--text-2);
  word-break: break-all;
  background: var(--card-bg-2);
  padding: .625rem .875rem;
  border-radius: 8px;
  border: 1px solid var(--border-1);
  display: block;
  line-height: 1.5;
}
.wfc92-pod-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.wfc92-links-foot {
  color: var(--text-2);
  font-size: 1rem;
  line-height: 1.75;
  max-width: 66ch;
}

/* ================================================================
   CTA SECTION
   ================================================================ */
.wfc92-cta {
  padding-block: clamp(5rem, 12vw, 9rem);
  background: linear-gradient(135deg, var(--section-alt-bg) 0%, var(--card-bg-2) 100%);
}
.wfc92-cta-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-6);
}
.wfc92-cta-tag {
  color: var(--accent);
  font-size: .75rem;
  letter-spacing: .15em;
  text-shadow: var(--glow-sm);
}
.wfc92-cta-inner .wfc92-h2 { max-width: 600px; }
.wfc92-cta-inner > p {
  color: var(--text-2);
  max-width: 54ch;
  font-size: 1.0625rem;
  line-height: 1.7;
}
.wfc92-cta-row {
  display: flex;
  gap: var(--space-4);
  flex-wrap: wrap;
  justify-content: center;
}

/* ================================================================
   FOOTER
   ================================================================ */
.wfc92-footer {
  background: var(--section-alt-bg);
  border-top: 1px solid var(--border-1);
  padding-block: clamp(3rem, 8vw, 5rem);
}
.wfc92-footer-grid {
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  gap: var(--space-8);
  margin-bottom: var(--space-10);
}
.wfc92-footer-logo img {
  max-height: 32px;
  width: auto;
  object-fit: contain;
  opacity: .7;
  margin-bottom: var(--space-4);
}
.wfc92-footer-desc {
  font-size: .9375rem;
  color: var(--text-3);
  line-height: 1.7;
  max-width: 34ch;
}
.wfc92-footer-title {
  color: var(--accent);
  font-size: .7rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}
.wfc92-footer-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.wfc92-footer-list a {
  font-size: .9375rem;
  color: var(--text-3);
  transition: color .2s;
}
.wfc92-footer-list a:hover { color: var(--accent); }
.wfc92-footer-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--space-4);
  padding-top: var(--space-8);
  border-top: 1px solid var(--border-1);
  font-size: .8125rem;
  color: var(--text-3);
}

/* ================================================================
   BREADCRUMB
   ================================================================ */
.wfc92-breadcrumb {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .875rem;
  color: var(--text-3);
  padding-block: var(--space-6);
  flex-wrap: wrap;
}
.wfc92-breadcrumb a { color: var(--accent); }
.wfc92-breadcrumb-sep { opacity: .4; }

/* ================================================================
   PLATFORM / INNER PAGE — EDITORIAL SIDEBAR LAYOUT
   ================================================================ */
.wfc92-page-header {
  padding-block: clamp(5rem, 12vw, 8rem) clamp(2rem, 5vw, 4rem);
  background: linear-gradient(180deg, var(--section-alt-bg), var(--page-bg));
  border-bottom: 1px solid var(--border-1);
  position: relative;
  overflow: hidden;
}
.wfc92-page-header::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 80% at 70% 50%, var(--accent-subtle), transparent);
  pointer-events: none;
}
.wfc92-page-header-inner {
  position: relative;
  z-index: 1;
}
.wfc92-page-h1 {
  font-family: var(--font-display);
  font-size: clamp(2.5rem, 7vw, 5rem);
  font-weight: 800;
  color: var(--text-1);
  line-height: 1.1;
  max-width: 16ch;
  text-shadow: var(--glow-md);
  background: linear-gradient(135deg, var(--text-1) 0%, var(--accent) 70%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-top: var(--space-5);
  margin-bottom: var(--space-6);
}
.wfc92-page-intro {
  font-size: clamp(1rem, 2vw, 1.2rem);
  color: var(--text-2);
  max-width: 58ch;
  line-height: 1.75;
}

/* Pull quote at top of platform page */
.wfc92-page-pullquote {
  background: linear-gradient(135deg, var(--card-bg), transparent);
  border: 1px solid var(--border-1);
  border-left: 4px solid var(--accent);
  border-radius: 0 14px 14px 0;
  padding: var(--space-8) clamp(1.5rem, 4vw, 3rem);
  margin-block: clamp(2rem, 6vw, 4rem);
  box-shadow: var(--card-shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.wfc92-page-pullquote blockquote p {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 3vw, 1.75rem);
  color: var(--text-1);
  line-height: 1.55;
  font-style: italic;
  text-shadow: var(--glow-sm);
}
.wfc92-page-pullquote cite {
  display: block;
  margin-top: var(--space-4);
  font-size: .875rem;
  color: var(--text-3);
  font-style: normal;
}

/* Sidebar layout */
.wfc92-editorial {
  padding-block: clamp(3rem, 8vw, 6rem);
}
.wfc92-editorial-wrap {
  display: grid;
  grid-template-columns: 300px 1fr;
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
}
.wfc92-sidebar {
  position: sticky;
  top: 80px;
}
.wfc92-sidebar-card {
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 14px;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  box-shadow: var(--card-shadow);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.wfc92-sidebar-card + .wfc92-sidebar-card { margin-top: var(--space-6); }
.wfc92-sidebar-title {
  font-family: 'JetBrains Mono', monospace;
  font-size: .7rem;
  letter-spacing: .14em;
  color: var(--accent);
  text-transform: uppercase;
  text-shadow: var(--glow-sm);
}
.wfc92-sidebar-facts {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
}
.wfc92-sidebar-facts li {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-3);
  font-size: .9rem;
  border-bottom: 1px solid var(--border-1);
  padding-bottom: var(--space-3);
}
.wfc92-sidebar-facts li:last-child { border-bottom: none; padding-bottom: 0; }
.wfc92-fact-label { color: var(--text-3); }
.wfc92-fact-val { color: var(--text-1); font-weight: 600; font-family: 'JetBrains Mono', monospace; font-size: .8125rem; }
.wfc92-sidebar-nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.wfc92-sidebar-nav-list a {
  display: flex;
  align-items: center;
  gap: .5rem;
  font-size: .9375rem;
  color: var(--text-2);
  padding: .375rem .5rem;
  border-radius: 8px;
  transition: background .15s, color .15s;
}
.wfc92-sidebar-nav-list a:hover { background: var(--white-10); color: var(--text-1); }
.wfc92-sidebar-nav-list a::before { content: '→'; color: var(--accent); font-size: .8rem; }

/* Main editorial content */
.wfc92-main-col {
  display: flex;
  flex-direction: column;
  gap: clamp(3rem, 8vw, 5rem);
}
.wfc92-content-section {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.wfc92-content-h2 {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 3.5vw, 2.25rem);
  font-weight: 800;
  color: var(--text-1);
  position: relative;
  padding-bottom: var(--space-4);
}
.wfc92-content-h2::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 3rem;
  height: 2px;
  background: linear-gradient(90deg, var(--accent), transparent);
  border-radius: 1px;
}
.wfc92-content-section p {
  color: var(--text-2);
  line-height: 1.8;
  font-size: 1.0625rem;
  max-width: 70ch;
}
.wfc92-content-section ul:not(.wfc92-feat-list) {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5) var(--space-6);
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 12px;
}
.wfc92-content-section ul:not(.wfc92-feat-list) li {
  font-size: 1rem;
  color: var(--text-2);
  padding-left: 1.25rem;
  position: relative;
}
.wfc92-content-section ul:not(.wfc92-feat-list) li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--accent);
  font-size: .7rem;
  top: .35rem;
}

/* Feature comparison grid (platform page) */
.wfc92-compare-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-4);
}
.wfc92-compare-card {
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 12px;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  box-shadow: var(--card-shadow);
  transition: border-color .2s, transform .2s var(--ease-out-3);
}
.wfc92-compare-card:hover { border-color: var(--accent); transform: translateY(-3px); }
.wfc92-compare-icon {
  font-size: 1.5rem;
  color: var(--accent);
  text-shadow: var(--glow-sm);
}
.wfc92-compare-card h3 {
  font-size: 1rem;
  font-weight: 700;
  color: var(--text-1);
  font-family: var(--font-display);
}
.wfc92-compare-card p { font-size: .9375rem; color: var(--text-2); line-height: 1.65; }

/* Timeline */
.wfc92-timeline {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}
.wfc92-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 18px;
  width: 1px;
  background: linear-gradient(to bottom, transparent, var(--accent) 20%, var(--accent) 80%, transparent);
  opacity: .5;
}
.wfc92-tl-item {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: var(--space-5);
  align-items: start;
}
.wfc92-tl-dot {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: var(--card-bg-2);
  border: 2px solid var(--accent);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'JetBrains Mono', monospace;
  font-size: .6rem;
  color: var(--accent);
  flex-shrink: 0;
  box-shadow: 0 0 10px var(--accent-glow);
  position: relative;
  z-index: 1;
}
.wfc92-tl-body {}
.wfc92-tl-date {
  font-family: 'JetBrains Mono', monospace;
  font-size: .75rem;
  color: var(--accent);
  letter-spacing: .08em;
  margin-bottom: var(--space-2);
}
.wfc92-tl-body h3 {
  font-size: 1.0625rem;
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: var(--space-2);
  font-family: var(--font-display);
}
.wfc92-tl-body p { font-size: .9375rem; color: var(--text-2); line-height: 1.7; }

/* Stats strip (platform page) */
.wfc92-stats-strip {
  padding-block: clamp(3rem, 7vw, 5rem);
  background: var(--section-alt-bg);
  border-block: 1px solid var(--border-1);
}
.wfc92-stats-strip-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
  text-align: center;
}
.wfc92-strip-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-2);
}
.wfc92-strip-num {
  font-family: var(--font-display);
  font-size: clamp(2rem, 5vw, 3rem);
  font-weight: 800;
  color: var(--accent);
  text-shadow: var(--glow-md);
  line-height: 1;
}
.wfc92-strip-label {
  font-size: .875rem;
  color: var(--text-3);
  font-family: 'JetBrains Mono', monospace;
  letter-spacing: .06em;
}

/* Testimonials on platform page (3-col same as homepage) */
.wfc92-platform-testi {
  padding-block: clamp(3rem, 7vw, 5rem);
}
.wfc92-testi-3 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

/* ================================================================
   MOBILE RESPONSIVE (min-width)
   ================================================================ */
@media (min-width: 640px) {
  .wfc92-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .wfc92-link-pods { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 768px) {
  .wfc92-nav-burger { display: none !important; }
  .wfc92-nav { display: flex !important; }
}
@media (max-width: 767px) {
  .wfc92-nav { display: none; }
  .wfc92-nav.wfc92-nav-open { display: flex; flex-direction: column; position: fixed; inset: 0; background: var(--nav-bg); z-index: 200; padding: 5rem 2rem; gap: 1rem; backdrop-filter: blur(20px); }
  .wfc92-nav-wrap { position: relative; }
  .wfc92-nav-burger { display: flex; }
  .wfc92-testi-grid { grid-template-columns: 1fr; }
  .wfc92-feat-grid { grid-template-columns: 1fr; }
  .wfc92-footer-grid { grid-template-columns: 1fr 1fr; }
  .wfc92-editorial-wrap { grid-template-columns: 1fr; }
  .wfc92-sidebar { position: static; }
  .wfc92-compare-grid { grid-template-columns: 1fr; }
  .wfc92-stats-strip-grid { grid-template-columns: repeat(2, 1fr); }
  .wfc92-testi-3 { grid-template-columns: 1fr; }
  .wfc92-link-pods { grid-template-columns: 1fr; }
}
@media (min-width: 1024px) {
  .wfc92-stat-grid { grid-template-columns: repeat(4, 1fr); }
  .wfc92-testi-grid { grid-template-columns: repeat(3, 1fr); }
  .wfc92-feat-grid { grid-template-columns: repeat(3, 1fr); }
}

/* ================================================================
   GUIDE PAGE — new classes
   ================================================================ */
.wfc92-guide-header-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-top: var(--space-6);
}
.wfc92-guide-tag {
  font-size: .7rem;
  letter-spacing: .1em;
  color: var(--accent);
  background: var(--accent-subtle);
  padding: .25rem .625rem;
  border-radius: 4px;
  border: 1px solid var(--accent-muted);
}
.wfc92-guide-opsec {
  padding-block: clamp(4rem, 10vw, 7rem);
  background: var(--section-alt-bg);
}
.wfc92-guide-security-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}
.wfc92-guide-security-img {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--border-1);
  box-shadow: var(--card-shadow);
  min-height: 260px;
}
.wfc92-guide-security-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: .6;
}
.wfc92-guide-security-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, var(--page-bg) 0%, transparent 60%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: var(--space-6);
  pointer-events: none;
}
.wfc92-guide-ddos {
  display: grid;
  grid-template-columns: 280px 1fr;
  align-items: stretch;
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--card-shadow);
  margin-top: var(--space-8);
}
.wfc92-guide-ddos-img {
  overflow: hidden;
}
.wfc92-guide-ddos-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: .7;
  display: block;
}
.wfc92-guide-ddos-body {
  padding: var(--space-8);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (max-width: 767px) {
  .wfc92-guide-security-split { grid-template-columns: 1fr; }
  .wfc92-guide-ddos { grid-template-columns: 1fr; }
}

/* ================================================================
   MIRRORS PAGE — inner page components
   ================================================================ */

/* Page hero */
.wfc92-inner-hero {
  padding-block: clamp(4rem, 10vw, 7rem);
  background: var(--section-alt-bg);
  border-bottom: 1px solid var(--border-1);
  position: relative;
  overflow: hidden;
}
.wfc92-inner-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at 80% 50%, hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.08), transparent 60%);
  pointer-events: none;
}
.wfc92-inner-hero-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  align-items: center;
  position: relative;
  z-index: 1;
}
@media (min-width: 900px) {
  .wfc92-inner-hero-grid { grid-template-columns: 1fr 380px; }
}
.wfc92-inner-hero-text { display: flex; flex-direction: column; gap: var(--space-5); }
.wfc92-meta-tag {
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--accent);
  text-transform: uppercase;
}
.wfc92-h1-inner {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 800;
  color: var(--text-1);
  line-height: 1.1;
  text-shadow: var(--glow-sm);
}
.wfc92-inner-lead {
  font-size: 1.0625rem;
  color: var(--text-2);
  line-height: 1.75;
  max-width: 58ch;
}
.wfc92-inner-hero-stats {
  display: flex;
  gap: var(--space-6);
  flex-wrap: wrap;
  padding-top: var(--space-4);
  border-top: 1px solid var(--border-1);
}
.wfc92-mini-stat {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}
.wfc92-mini-stat-val {
  font-family: var(--font-display);
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--accent);
  text-shadow: var(--glow-sm);
  line-height: 1;
}
.wfc92-mini-stat-lbl {
  font-size: 0.7rem;
  letter-spacing: 0.08em;
  color: var(--text-3);
  text-transform: uppercase;
}
.wfc92-inner-hero-img {
  border: 1px solid var(--border-1);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--card-shadow);
}
.wfc92-inner-hero-img img {
  width: 100%;
  height: auto;
  display: block;
  opacity: 0.8;
}

/* Section label */
.wfc92-section-label {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.wfc92-section-label .wfc92-mono {
  font-size: 0.75rem;
  color: var(--accent);
  letter-spacing: 0.1em;
  white-space: nowrap;
}
.wfc92-label-line {
  flex: 1;
  height: 1px;
  background: linear-gradient(90deg, var(--accent) 0%, transparent 80%);
  opacity: 0.4;
}

/* Mirror section */
.wfc92-mirrors-section {
  padding-block: clamp(3rem, 8vw, 6rem);
}
.wfc92-mirror-stack {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}
.wfc92-mirror-row {
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 12px;
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  box-shadow: var(--card-shadow);
  transition: border-color 0.25s var(--ease-out-3), box-shadow 0.25s;
}
.wfc92-mirror-row:hover { border-color: var(--accent); box-shadow: var(--card-shadow), 0 0 20px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.12); }
.wfc92-mirror-row--primary {
  border-color: var(--accent);
  box-shadow: var(--card-shadow), 0 0 24px hsl(var(--accent-h) var(--accent-s) var(--accent-l) / 0.15);
}
.wfc92-mirror-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: var(--space-2);
}
.wfc92-mirror-badge {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  color: var(--text-2);
  font-family: 'JetBrains Mono', monospace;
  text-transform: uppercase;
}
.wfc92-dot {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--status-green);
  animation: wfc92-pulse-dot 2.5s ease-in-out infinite;
  flex-shrink: 0;
}
.wfc92-mirror-ts { font-size: 0.7rem; color: var(--text-3); }
.wfc92-addr {
  display: block;
  font-family: 'JetBrains Mono', monospace;
  font-size: clamp(0.6rem, 1.4vw, 0.8rem);
  color: var(--text-2);
  word-break: break-all;
  padding: var(--space-4);
  background: var(--card-bg-2);
  border: 1px solid var(--border-1);
  border-radius: 8px;
  letter-spacing: 0.03em;
  line-height: 1.5;
}
.wfc92-mirror-actions {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  flex-wrap: wrap;
}
.wfc92-mirror-source {
  font-size: 0.7rem;
  color: var(--text-3);
  letter-spacing: 0.06em;
}
.wfc92-mirrors-note {
  font-size: 0.9375rem;
  color: var(--text-2);
  line-height: 1.7;
  padding: var(--space-5) var(--space-6);
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-left: 3px solid var(--accent);
  border-radius: 8px;
}
.wfc92-mirrors-note a { color: var(--accent); text-decoration: underline; }

/* Content grid (about section) */
.wfc92-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-10);
  align-items: start;
}
@media (min-width: 900px) {
  .wfc92-content-grid { grid-template-columns: 1fr 280px; }
}
.wfc92-content-main h2 {
  font-family: var(--font-display);
  font-size: clamp(1.4rem, 3vw, 1.9rem);
  font-weight: 800;
  color: var(--text-1);
  margin-bottom: var(--space-4);
  margin-top: var(--space-10);
  padding-top: var(--space-6);
  border-top: 1px solid var(--border-1);
}
.wfc92-content-main h2:first-child { margin-top: 0; padding-top: 0; border-top: none; }
.wfc92-content-main h3 {
  font-family: var(--font-display);
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  font-weight: 700;
  color: var(--text-1);
  margin-bottom: var(--space-3);
  margin-top: var(--space-8);
}
.wfc92-content-main p {
  font-size: 1rem;
  color: var(--text-2);
  line-height: 1.8;
  margin-bottom: var(--space-5);
  max-width: 70ch;
}
.wfc92-content-main a { color: var(--accent); text-decoration: underline; }
.wfc92-table-wrap { overflow-x: auto; margin-block: var(--space-6); }

/* Aside cards */
.wfc92-content-aside {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
@media (min-width: 900px) {
  .wfc92-content-aside { position: sticky; top: 90px; }
}
.wfc92-aside-card {
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 12px;
  padding: var(--space-6);
  box-shadow: var(--card-shadow);
}
.wfc92-aside-card--alt {
  background: var(--card-bg-2);
  border-color: var(--accent);
}
.wfc92-aside-card-title {
  font-family: var(--font-display);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--accent);
  margin-bottom: var(--space-4);
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--border-1);
}
.wfc92-check-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.wfc92-check-list li {
  font-size: 0.875rem;
  color: var(--text-2);
  padding-left: var(--space-5);
  position: relative;
  line-height: 1.55;
}
.wfc92-check-list li::before {
  content: '▸';
  position: absolute;
  left: 0;
  color: var(--accent);
  font-size: 0.7rem;
  top: 0.3rem;
}
.wfc92-aside-dl {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: var(--space-1) var(--space-4);
  font-size: 0.875rem;
}
.wfc92-aside-dl dt { color: var(--text-3); }
.wfc92-aside-dl dd { color: var(--text-1); font-weight: 600; text-align: right; }
.wfc92-status-ok {
  color: var(--status-green);
  font-size: 0.875rem;
}

/* FAQ section */
.wfc92-faq-section {
  padding-block: clamp(3rem, 8vw, 6rem);
  background: var(--section-alt-bg);
  border-top: 1px solid var(--border-1);
}
.wfc92-faq-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}
@media (min-width: 768px) {
  .wfc92-faq-grid { grid-template-columns: repeat(2, 1fr); }
}
.wfc92-faq-item {
  background: var(--card-bg);
  border: 1px solid var(--border-1);
  border-radius: 10px;
  overflow: hidden;
  transition: border-color 0.2s;
}
.wfc92-faq-item[open] { border-color: var(--accent); }
.wfc92-faq-q {
  padding: var(--space-5) var(--space-6);
  font-family: var(--font-display);
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--text-1);
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  transition: color 0.2s;
}
.wfc92-faq-q:hover { color: var(--accent); }
.wfc92-faq-q::-webkit-details-marker { display: none; }
.wfc92-faq-a {
  padding: 0 var(--space-6) var(--space-5);
  border-top: 1px solid var(--border-1);
}
.wfc92-faq-a p {
  font-size: 0.9375rem;
  color: var(--text-2);
  line-height: 1.75;
  margin-top: var(--space-4);
}
.wfc92-faq-a a { color: var(--accent); text-decoration: underline; }

/* Responsive fixes for mirrors page */
@media (max-width: 640px) {
  .wfc92-mirror-actions { flex-direction: column; align-items: flex-start; }
  .wfc92-inner-hero-stats { gap: var(--space-4); }
}
