/* ==========================================================================
   Premium WP Hosting — page patterns
   ========================================================================== */

/* ---------- Article / guide layout ---------- */

.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 2px;
  width: 0;
  background: var(--accent);
  z-index: 220;
  transition: width 0.1s linear;
}
.reading-progress span { position: absolute; inset: 0; background: var(--accent); }

.article-hero { padding-bottom: clamp(36px, 5vw, 58px); }
.article-hero .page-hero-grid { align-items: start; }
.article-hero .page-hero-copy { max-width: 850px; }
.article-hero h1 { max-width: 18ch; font-size: clamp(2.45rem, 4.8vw, 4.35rem); }
.article-hero .page-lede { max-width: 68ch; }

.article-layout {
  display: grid;
  grid-template-columns: 238px minmax(0, 1fr);
  gap: clamp(32px, 5vw, 70px);
  align-items: start;
  padding-bottom: clamp(60px, 8vw, 100px);
}
.article-side { position: relative; height: 100%; }
.article-side-inner { position: sticky; top: calc(var(--header-h) + 26px); display: flex; flex-direction: column; gap: 16px; }
.toc {
  border-top: 1px solid var(--line);
  padding-top: 16px;
}
.toc .mono { display: block; color: var(--faint); font-size: 0.53rem; margin-bottom: 10px; }
.toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toc; display: flex; flex-direction: column; gap: 1px; }
.toc li { margin: 0; counter-increment: toc; }
.toc a {
  display: flex;
  gap: 8px;
  padding: 6px 0;
  color: var(--muted);
  font-size: 0.72rem;
  line-height: 1.4;
  text-decoration: none;
  transition: color 0.2s var(--ease);
}
.toc a::before {
  content: "0" counter(toc);
  font-family: var(--font-mono);
  font-size: 0.48rem;
  color: var(--faint);
  line-height: 1.8;
  flex: 0 0 auto;
}
.toc a:hover, .toc a.is-active { color: var(--ink); }
.toc a.is-active { font-weight: 580; }
.toc a.is-active::before { color: var(--accent); }
.side-cta {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 15px;
  background: var(--card);
}
.side-cta .mono { display: block; font-size: 0.51rem; color: var(--accent); margin-bottom: 7px; }
.side-cta p { font-size: 0.74rem; line-height: 1.45; color: var(--muted); margin: 0 0 10px; }
.side-cta a { font-size: 0.7rem; font-weight: 600; color: var(--ink); text-decoration: none; display: inline-flex; gap: 5px; align-items: center; }
.side-cta a:hover { color: var(--accent); }
.side-cta svg { width: 11px; height: 11px; stroke: currentColor; stroke-width: 1.8; }

.article-body { min-width: 0; }
.article-body .prose { max-width: 780px; }
.article-body .prose > p:first-of-type { font-size: 1.12rem; color: var(--ink-soft); line-height: 1.68; }
.article-end {
  max-width: 780px;
  border-top: 1px solid var(--line);
  margin-top: 44px;
  padding-top: 25px;
}
.article-end .author-card { margin-top: 0; }
.article-end .end-links { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 14px; }
.article-end .end-links a { font-size: 0.72rem; color: var(--muted); text-decoration: none; border-bottom: 1px solid var(--line); padding-bottom: 2px; }
.article-end .end-links a:hover { color: var(--ink); border-color: var(--ink); }
/* Code copy button */
.copy-code {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.06);
  color: #d9d6cd;
  border-radius: 5px;
  font-family: var(--font-mono);
  font-size: 0.5rem;
  letter-spacing: 0.06em;
  padding: 4px 7px;
  opacity: 0;
  transition: opacity 0.2s var(--ease), background 0.2s;
}
.prose pre:hover .copy-code { opacity: 1; }
.copy-code:hover { background: rgba(255,255,255,0.12); }

/* ---------- Review page ---------- */

.review-hero .page-hero-grid { align-items: center; }
.review-score-card {
  background: var(--panel);
  color: var(--panel-ink);
  border-radius: var(--radius-xl);
  padding: 26px;
  position: relative;
  overflow: hidden;
}
.review-score-card::before {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  right: -90px;
  top: -130px;
  background: radial-gradient(circle, rgba(216,242,94,.14), transparent 68%);
}
.review-score-top { display: flex; align-items: center; justify-content: space-between; gap: 13px; margin-bottom: 18px; position: relative; }
.review-score-top .mono { color: var(--panel-muted); font-size: 0.55rem; }
.review-big-score { display: flex; align-items: flex-end; gap: 4px; line-height: 0.9; margin-bottom: 7px; position: relative; }
.review-big-score strong { font-size: 4.2rem; font-weight: 560; letter-spacing: -0.07em; color: var(--panel-ink); }
.review-big-score span { color: var(--panel-muted); font-size: 0.8rem; margin-bottom: 6px; }
.review-verdict { color: var(--panel-muted); font-size: 0.8rem; margin: 0 0 18px; position: relative; }
.review-score-card .score-line-label { color: var(--panel-muted); }
.review-score-card .score-line-value { color: var(--panel-ink); }
.review-score-card .score-track { background: var(--panel-3); }
.review-score-card .score-track i { background: var(--lime); }
.review-score-card .score-lines { max-width: none; gap: 10px; }
.review-score-card .score-pill { background: transparent; border-color: var(--panel-line); color: var(--panel-muted); }
.review-badge { display: inline-flex; align-items: center; gap: 7px; border: 1px solid var(--panel-line); border-radius: 999px; padding: 5px 9px; font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lime); }

.review-summary { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(22px, 3.5vw, 34px); margin-bottom: 38px; }
.review-summary-top { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-bottom: 18px; border-bottom: 1px solid var(--line); margin-bottom: 20px; }
.review-summary-top h2 { font-size: 1.55rem; letter-spacing: -0.035em; margin: 0; }
.review-summary p { color: var(--ink-soft); font-size: 0.95rem; line-height: 1.7; }
.review-summary-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border-top: 1px solid var(--line); margin-top: 22px; }
.review-summary-grid > div { padding: 16px 16px 0 0; border-right: 1px solid var(--line); margin-right: 16px; }
.review-summary-grid > div:last-child { border-right: 0; margin-right: 0; }
.review-summary-grid .mono { display: block; color: var(--faint); font-size: 0.52rem; margin-bottom: 4px; }
.review-summary-grid strong { font-size: 0.9rem; }

.review-proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 26px 0; }
.review-proscons .proscons-block { padding: 19px; background: var(--card); }
.review-proscons li { font-size: 0.82rem; padding-left: 16px; margin-bottom: 7px; }
.review-proscons .proscons-block h3 { font-size: 0.57rem; margin-bottom: 12px; }

.test-config { margin: 26px 0; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; }
.test-config-row { display: grid; grid-template-columns: 175px 1fr; border-bottom: 1px solid var(--line); font-size: 0.78rem; }
.test-config-row:last-child { border-bottom: 0; }
.test-config-row dt { padding: 11px 15px; background: var(--paper); color: var(--muted); font-family: var(--font-mono); font-size: 0.55rem; letter-spacing: 0.05em; text-transform: uppercase; border-right: 1px solid var(--line); }
.test-config-row dd { margin: 0; padding: 11px 15px; color: var(--ink-soft); }
.test-config-row dd strong { color: var(--ink); }

.callout-disclosure {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin-top: 30px;
  font-size: 0.67rem;
  line-height: 1.55;
  color: var(--faint);
}
.callout-disclosure svg { width: 14px; height: 14px; flex: 0 0 auto; margin-top: 2px; stroke: currentColor; }
.callout-disclosure strong { color: var(--muted); }

/* ---------- Comparison page ---------- */

.compare-summary { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 30px 0; }
.compare-pick { border: 1px solid var(--line); border-radius: var(--radius-lg); padding: 23px; background: var(--card); }
.compare-pick--win { border-color: color-mix(in srgb, var(--lime) 70%, var(--line)); background: linear-gradient(150deg, color-mix(in srgb, var(--lime) 12%, var(--card)), var(--card) 70%); }
.compare-pick .mono { display: block; color: var(--faint); font-size: 0.53rem; margin-bottom: 10px; }
.compare-pick h3 { font-size: 1.55rem; margin-bottom: 7px; }
.compare-pick p { font-size: 0.82rem; color: var(--muted); line-height: 1.55; margin: 0 0 14px; }
.compare-pick .text-link { font-size: 0.74rem; }

.winner-table .category { font-weight: 560; color: var(--ink); }
.winner-table .win-name { display: inline-flex; align-items: center; gap: 6px; color: var(--success); font-weight: 590; font-size: 0.78rem; }
.winner-table .win-name::before { content: "✓"; font-size: 0.7rem; }
.winner-table .lose-name { color: var(--faint); }
.winner-table .tie { color: var(--muted); font-style: italic; }

.compare-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.compare-col { border: 1px solid var(--line); border-radius: var(--radius-lg); background: var(--card); padding: 24px; }
.compare-col--accent { border-top: 3px solid var(--accent); }
.compare-col--lime { border-top: 3px solid var(--lime); }
.compare-col-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 18px; }
.compare-col-head h3 { font-size: 1.35rem; margin: 0; }
.compare-reasons { display: grid; gap: 15px; }
.compare-reason { display: grid; grid-template-columns: 23px 1fr; gap: 9px; }
.compare-reason .num { font-family: var(--font-mono); font-size: 0.53rem; color: var(--faint); padding-top: 3px; }
.compare-reason h4 { font-size: 0.83rem; margin-bottom: 2px; letter-spacing: -0.015em; }
.compare-reason p { font-size: 0.76rem; line-height: 1.5; color: var(--muted); margin: 0; }

.tco-table td:first-child { font-weight: 560; }
.tco-note { font-size: 0.64rem; color: var(--faint); margin-top: 10px; line-height: 1.5; }

.verdict-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 26px; }
.verdict-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.verdict-card h3 { font-size: 1.15rem; margin-bottom: 6px; }
.verdict-card p { font-size: 0.8rem; line-height: 1.55; color: var(--muted); margin: 0 0 10px; }
.verdict-card .tag { color: var(--success); }

/* ---------- Benchmarks ---------- */

.benchmark-hero-aside {
  background: var(--panel);
  color: var(--panel-ink);
  border-radius: var(--radius-xl);
  padding: 25px;
  overflow: hidden;
  position: relative;
}
.benchmark-hero-aside::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(300px 200px at 90% 0%, rgba(216,242,94,.14), transparent 70%);
  pointer-events: none;
}
.benchmark-hero-aside .mono { color: var(--lime); display: block; margin-bottom: 14px; position: relative; }
.benchmark-hero-aside h2 { font-size: 1.5rem; color: var(--panel-ink); letter-spacing: -0.04em; margin-bottom: 14px; position: relative; }
.benchmark-hero-aside p { color: var(--panel-muted); font-size: 0.78rem; line-height: 1.6; position: relative; }
.benchmark-hero-aside dl { display: grid; gap: 9px; margin: 18px 0 0; position: relative; }
.benchmark-hero-aside dl div { display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid var(--panel-line); padding-top: 9px; }
.benchmark-hero-aside dt { font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--panel-muted); }
.benchmark-hero-aside dd { margin: 0; font-family: var(--font-mono); font-size: 0.59rem; color: var(--panel-ink); }

.monitor-wall {
  background: var(--panel);
  color: var(--panel-ink);
  border-radius: var(--radius-xl);
  padding: clamp(21px, 3vw, 30px);
  position: relative;
  overflow: hidden;
}
.monitor-wall::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(650px 260px at 88% -30%, rgba(216,242,94,.09), transparent 68%);
  pointer-events: none;
}
.monitor-head { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 20px; position: relative; }
.monitor-title { display: flex; align-items: center; gap: 8px; font-family: var(--font-mono); font-size: 0.58rem; letter-spacing: 0.09em; text-transform: uppercase; color: var(--panel-muted); }
.monitor-meta { display: flex; align-items: center; gap: 12px; font-family: var(--font-mono); font-size: 0.52rem; color: var(--panel-muted); }
.monitor-meta .dot { width: 5px; height: 5px; background: var(--lime); }
.monitor-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; position: relative; }
.monitor-card { border: 1px solid var(--panel-line); border-radius: 13px; padding: 14px 15px; background: rgba(255,255,255,0.018); }
.monitor-card-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.monitor-host { display: flex; align-items: center; gap: 8px; font-size: 0.77rem; font-weight: 560; letter-spacing: -0.01em; }
.monitor-host .host-avatar { width: 22px; height: 22px; border-radius: 5px; font-size: 0.53rem; }
.monitor-status { display: inline-flex; align-items: center; gap: 5px; font-family: var(--font-mono); font-size: 0.47rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--lime); }
.monitor-status::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--lime); box-shadow: 0 0 0 3px rgba(216,242,94,.1); }
.monitor-card-metric { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
.monitor-uptime { font-size: 1.3rem; font-weight: 560; letter-spacing: -0.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.monitor-uptime small { font-size: 0.55em; color: var(--panel-muted); letter-spacing: 0; }
.monitor-ttfb { font-family: var(--font-mono); font-size: 0.58rem; color: var(--panel-muted); }
.monitor-ttfb b { color: var(--panel-ink); font-weight: 500; }
.uptime-strip { display: flex; gap: 2px; margin-top: 11px; height: 15px; align-items: stretch; }
.uptime-strip span { flex: 1; min-width: 2px; background: color-mix(in srgb, var(--lime) 74%, var(--panel-2)); border-radius: 1px; opacity: 0.85; }
.uptime-strip span.down { background: #d66c57; opacity: 1; }
.monitor-foot { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 12px; border-top: 1px solid var(--panel-line); margin-top: 17px; padding-top: 12px; font-family: var(--font-mono); font-size: 0.49rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--panel-muted); position: relative; }
.monitor-foot a { color: var(--lime); text-decoration: none; }
.monitor-foot a:hover { text-decoration: underline; }

.report-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.report-card {
  display: flex;
  flex-direction: column;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: 24px;
  min-height: 220px;
  text-decoration: none;
  transition: transform 0.25s var(--ease), border-color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.report-card:hover { transform: translateY(-3px); border-color: var(--line-strong); box-shadow: var(--shadow-sm); }
.report-card-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 24px; }
.report-card h3 { font-size: 1.35rem; letter-spacing: -0.035em; line-height: 1.08; margin-bottom: 8px; max-width: 24ch; }
.report-card p { font-size: 0.8rem; color: var(--muted); line-height: 1.55; margin: 0 0 20px; max-width: 46ch; }
.report-card-foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; font-family: var(--font-mono); font-size: 0.52rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--faint); }
.report-card-foot svg { width: 12px; height: 12px; stroke: currentColor; transition: transform 0.25s var(--ease); }
.report-card:hover .report-card-foot svg { transform: translate(2px,-2px); color: var(--accent); }

.chart-card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius-lg); padding: clamp(20px, 3vw, 28px); }
.chart-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap; margin-bottom: 22px; }
.chart-card-head h3 { font-size: 1.15rem; letter-spacing: -0.03em; margin-bottom: 3px; }
.chart-card-head p { font-size: 0.7rem; color: var(--faint); margin: 0; }
.chart-legend { display: flex; gap: 13px; flex-wrap: wrap; font-family: var(--font-mono); font-size: 0.5rem; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); }
.chart-legend span { display: inline-flex; align-items: center; gap: 5px; }
.chart-legend i { width: 6px; height: 6px; border-radius: 2px; background: var(--accent); }
.chart-legend i.lime { background: var(--lime); }
.chart-legend i.muted { background: var(--line-strong); }

.bars { display: grid; gap: 13px; }
.bar-row { display: grid; grid-template-columns: minmax(100px, 0.75fr) minmax(0, 2fr) 70px; gap: 13px; align-items: center; }
.bar-label { font-size: 0.78rem; font-weight: 540; }
.bar-label span { display: block; font-family: var(--font-mono); font-size: 0.48rem; color: var(--faint); font-weight: 400; text-transform: uppercase; letter-spacing: 0.05em; }
.bar-track { height: 20px; background: var(--paper); border-radius: 4px; overflow: hidden; position: relative; }
.bar-fill { height: 100%; width: var(--w); background: var(--line-strong); border-radius: inherit; transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease); }
.in .bar-fill { transform: scaleX(1); }
.bar-fill--best { background: var(--lime); }
.bar-fill--accent { background: var(--accent); }
.bar-value { text-align: right; font-family: var(--font-mono); font-size: 0.68rem; font-variant-numeric: tabular-nums; color: var(--ink); }
.bar-value small { color: var(--faint); font-size: 0.8em; margin-left: 1px; }
.chart-foot { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-top: 18px; padding-top: 13px; border-top: 1px solid var(--line); font-family: var(--font-mono); font-size: 0.49rem; letter-spacing: 0.05em; text-transform: uppercase; color: var(--faint); }

.incident-list { border-top: 1px solid var(--line); }
.incident {
  display: grid;
  grid-template-columns: 90px 110px minmax(0, 1fr) 90px;
  gap: 14px;
  align-items: start;
  padding: 14px 0;
  border-bottom: 1px solid var(--line);
  font-size: 0.77rem;
}
.incident time { font-family: var(--font-mono); font-size: 0.54rem; color: var(--faint); padding-top: 2px; }
.incident .incident-host { display: flex; align-items: center; gap: 7px; font-weight: 550; }
.incident .incident-host .host-avatar { width: 20px; height: 20px; font-size: 0.48rem; border-radius: 4px; }
.incident p { margin: 0; color: var(--muted); line-height: 1.5; }
.incident .incident-duration { font-family: var(--font-mono); font-size: 0.54rem; text-align: right; color: var(--faint); }

.region-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; }
.region-tile { padding: 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--card); }
.region-tile .mono { display: block; font-size: 0.47rem; color: var(--faint); margin-bottom: 5px; }
.region-tile strong { font-family: var(--font-mono); font-size: 0.85rem; font-weight: 500; letter-spacing: -0.02em; }
.region-tile span { display: block; font-size: 0.56rem; color: var(--faint); margin-top: 2px; }

/* ---------- Use case / solution pages ---------- */

.usecase-fit { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 25px 0; }
.fit-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 21px; background: var(--card); }
.fit-card .mono { display: block; color: var(--faint); font-size: 0.52rem; margin-bottom: 12px; }
.fit-card h3 { font-size: 1.12rem; margin-bottom: 5px; }
.fit-card p { font-size: 0.8rem; color: var(--muted); line-height: 1.55; margin: 0; }
.fit-card--yes { border-top: 3px solid var(--success); }
.fit-card--no { border-top: 3px solid var(--danger); }

.arch {
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--card);
  padding: clamp(20px, 3vw, 30px);
  margin: 26px 0;
}
.arch-label { font-family: var(--font-mono); font-size: 0.52rem; text-transform: uppercase; letter-spacing: 0.08em; color: var(--faint); margin-bottom: 18px; }
.arch-flow { display: flex; align-items: stretch; gap: 8px; }
.arch-node {
  flex: 1;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 13px 11px;
  background: var(--paper);
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.arch-node .mono { font-size: 0.44rem; color: var(--faint); letter-spacing: 0.06em; }
.arch-node strong { font-size: 0.74rem; letter-spacing: -0.015em; line-height: 1.2; }
.arch-node span { font-size: 0.59rem; color: var(--muted); line-height: 1.35; }
.arch-node--accent { background: var(--lime-soft); border-color: color-mix(in srgb, var(--lime) 60%, var(--line)); }
.arch-arrow { display: grid; place-items: center; color: var(--faint); width: 18px; flex: 0 0 auto; }
.arch-arrow svg { width: 13px; height: 13px; stroke: currentColor; stroke-width: 1.5; }
.arch-note { margin: 15px 0 0; font-size: 0.65rem; color: var(--faint); }

/* ---------- About / methodology ---------- */

.about-hero h1 { max-width: 14ch; }
.manifesto { max-width: 820px; }
.manifesto p { font-size: clamp(1.12rem, 1.8vw, 1.4rem); line-height: 1.55; letter-spacing: -0.022em; color: var(--ink-soft); margin-bottom: 1.2em; }
.manifesto p strong { color: var(--ink); font-weight: 590; }
.manifesto p .serif { color: var(--accent); font-size: 1.08em; }

.principle-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.principle {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  padding: 23px;
  min-height: 190px;
}
.principle .mono { display: block; color: var(--accent); font-size: 0.52rem; margin-bottom: 24px; }
.principle h3 { font-size: 1.15rem; margin-bottom: 8px; }
.principle p { font-size: 0.79rem; line-height: 1.55; color: var(--muted); margin: 0; }

.team-card {
  display: flex;
  gap: 14px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: var(--card);
}
.team-card .team-initials {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: var(--lime);
  color: var(--lime-ink);
  display: grid;
  place-items: center;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.1rem;
  flex: 0 0 auto;
}
.team-card h3 { font-size: 0.9rem; margin-bottom: 2px; }
.team-card p { font-size: 0.72rem; color: var(--muted); line-height: 1.5; margin: 0; }
.team-note { font-size: 0.75rem; color: var(--faint); line-height: 1.6; margin-top: 16px; }

.method-table th:first-child { width: 28%; }
.method-table td { font-size: 0.78rem; }
.timeline { border-left: 1px solid var(--line); margin-left: 8px; padding-left: 24px; display: grid; gap: 24px; }
.timeline-item { position: relative; }
.timeline-item::before { content: ""; position: absolute; left: -29px; top: 5px; width: 9px; height: 9px; border-radius: 50%; background: var(--lime); border: 2px solid var(--paper); }
.timeline-item time { display: block; font-family: var(--font-mono); font-size: 0.51rem; letter-spacing: 0.07em; text-transform: uppercase; color: var(--faint); margin-bottom: 3px; }
.timeline-item h3 { font-size: 0.95rem; margin-bottom: 3px; }
.timeline-item p { font-size: 0.78rem; color: var(--muted); line-height: 1.55; margin: 0; }

/* ---------- Related links ---------- */

.related-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.related-card {
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 18px;
  background: var(--card);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 7px;
  min-height: 130px;
  transition: border-color 0.25s var(--ease), transform 0.25s var(--ease);
}
.related-card:hover { border-color: var(--line-strong); transform: translateY(-2px); }
.related-card .mono { color: var(--faint); font-size: 0.49rem; }
.related-card strong { font-size: 0.9rem; line-height: 1.3; letter-spacing: -0.015em; }
.related-card span { font-size: 0.7rem; color: var(--muted); line-height: 1.4; margin-top: auto; }

/* ---------- 404 ---------- */

.error-page {
  min-height: 68vh;
  display: grid;
  align-items: center;
  padding-block: 80px;
  position: relative;
  overflow: hidden;
}
.error-code {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(8rem, 22vw, 18rem);
  line-height: 0.7;
  letter-spacing: -0.07em;
  color: var(--ink);
  opacity: 0.09;
  position: absolute;
  right: 4vw;
  top: 16%;
  pointer-events: none;
}
.error-inner { max-width: 620px; position: relative; z-index: 1; }
.error-inner h1 { font-size: clamp(2.7rem, 6vw, 4.5rem); margin-bottom: 18px; }
.error-inner .page-lede { margin-bottom: 25px; }
.error-links { display: flex; flex-wrap: wrap; gap: 9px; }

/* ---------- Responsive ---------- */

@media (max-width: 1180px) {
  .nav-trigger { padding-inline: 8px; font-size: 0.77rem; }
  .primary-nav { gap: 0; }
  .header-inner { gap: 16px; }
  .header-data { display: none; }
  .logo-tag { display: none; }
}

@media (max-width: 1024px) {
  :root { --header-h: 68px; }
  .menu-btn { display: inline-grid; }
  .primary-nav {
    position: fixed;
    inset: 0 0 0 auto;
    width: min(390px, 100%);
    padding: calc(var(--header-h) + 20px) 22px 40px;
    background: var(--paper);
    border-left: 1px solid var(--line);
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    z-index: 95;
    transform: translateX(102%);
    transition: transform 0.35s var(--ease);
    overflow-y: auto;
    margin: 0;
    box-shadow: -20px 0 60px rgba(20,18,10,.08);
  }
  .primary-nav.is-open { transform: none; }
  .nav-item { border-bottom: 1px solid var(--line); }
  .nav-trigger {
    width: 100%;
    height: 54px;
    padding: 0;
    border-radius: 0;
    justify-content: space-between;
    font-size: 0.98rem;
    font-weight: 560;
  }
  .nav-trigger:hover, .nav-trigger.is-active { background: transparent; box-shadow: none; }
  .nav-trigger .chev { width: 14px; height: 14px; opacity: .7; }
  .nav-drop {
    position: static;
    width: auto;
    max-width: none;
    transform: none;
    opacity: 1;
    visibility: hidden;
    pointer-events: none;
    display: none;
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0 0 15px;
  }
  .nav-drop::before { display: none; }
  .nav-item.is-open .nav-drop { display: block; visibility: visible; pointer-events: auto; transform: none; }
  .nav-drop-grid { display: block; }
  .nav-drop-intro { display: none; }
  .nav-drop-links { display: grid; grid-template-columns: 1fr; gap: 0; padding: 0; }
  .nav-link { padding: 9px 10px; background: var(--card); border: 1px solid var(--line); border-radius: 8px; margin-bottom: 5px; }
  .nav-link-title { font-size: 0.8rem; }
  .nav-link-desc { font-size: 0.66rem; }
  .header-tools { margin-left: auto; }
  .header-actions-mobile { display: flex; }
  .hero-grid { grid-template-columns: 1fr; gap: 44px; }
  .hero h1 { max-width: 14ch; }
  .hero-visual { max-width: 520px; width: 100%; }
  .hero::after { width: 440px; height: 440px; right: -180px; }
  .hero-stats { max-width: 600px; }
  .logo-strip { padding-bottom: 48px; }
  .section-head { grid-template-columns: 1fr; gap: 20px; align-items: start; }
  .section-head-side { justify-self: start; max-width: 56ch; padding: 0; }
  .intent-card--feature { grid-column: span 12; grid-row: auto; min-height: 420px; }
  .intent-card--wide { grid-column: span 6; }
  .intent-card { grid-column: span 6; }
  .intent-card:nth-child(4), .intent-card:nth-child(5) { grid-column: span 6; }
  .intent-card:nth-child(6) { grid-column: span 12; min-height: 190px; }
  .evidence-layout { grid-template-columns: 1fr; }
  .evidence-note { max-width: 540px; }
  .versus-card { grid-template-columns: 1fr 52px 1fr; }
  .review-feature { grid-template-columns: 1fr 250px; }
  .guide-grid { grid-template-columns: repeat(2, 1fr); }
  .guide-card:last-child { grid-column: 1 / -1; min-height: 220px; }
  .usecase-grid { grid-template-columns: 1fr 1fr; }
  .usecase-card:nth-child(2) { border-right: 0; }
  .usecase-card:nth-child(-n+2) { border-bottom: 1px solid var(--line); }
  .method-wrap { grid-template-columns: 1fr; }
  .trust-card { position: relative; top: 0; max-width: 540px; }
  .newsletter-inner { grid-template-columns: 1fr; gap: 28px; }
  .newsletter-form { justify-self: start; }
  .page-hero-grid { grid-template-columns: 1fr; gap: 30px; }
  .quick-card { max-width: 560px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-side { display: none; }
  .article-body .prose { max-width: 780px; }
  .footer-grid { grid-template-columns: 1.3fr 1fr 1fr; gap: 32px 24px; }
  .footer-col:nth-child(5) { grid-column: 2; }
  .monitor-grid { grid-template-columns: 1fr; }
  .report-grid { grid-template-columns: 1fr; }
  .principle-grid { grid-template-columns: 1fr 1fr; }
  .region-grid { grid-template-columns: repeat(5, 1fr); }
}

@media (max-width: 860px) {
  .signal-meta { display: none; }
  .signal-inner { justify-content: center; }
  .hero-stats > div { flex-basis: 50%; border-right: 0; margin-right: 0; padding-right: 0; }
  .hero-stats { row-gap: 18px; }
  .versus-card { grid-template-columns: 1fr; }
  .versus-side { min-height: 220px; }
  .versus-badge { display: none; }
  .versus-side + .versus-side { border-left: 0; border-top: 1px solid var(--line); }
  .review-feature { grid-template-columns: 1fr; }
  .review-score { flex-direction: row; justify-content: flex-start; align-items: center; }
  .review-score .score-lines { max-width: 250px; }
  .stat-tiles { grid-template-columns: 1fr 1fr; }
  .grid-4 { grid-template-columns: 1fr 1fr; }
  .grid-3 { grid-template-columns: 1fr 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .faq-intro { position: relative; top: 0; }
  .compare-cols { grid-template-columns: 1fr; }
  .verdict-cards { grid-template-columns: 1fr; }
  .review-summary-grid { grid-template-columns: 1fr; gap: 12px; }
  .review-summary-grid > div { border-right: 0; margin-right: 0; padding: 0; }
  .arch-flow { flex-direction: column; }
  .arch-arrow { transform: rotate(90deg); height: 16px; width: 100%; }
  .related-grid { grid-template-columns: 1fr 1fr; }
  .incident { grid-template-columns: 78px 100px minmax(0,1fr); }
  .incident .incident-duration { grid-column: 2 / -1; text-align: left; }
  .bar-row { grid-template-columns: minmax(88px, 0.8fr) minmax(0,2fr) 58px; gap: 9px; }
  .usecase-fit { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  :root { --gutter: 20px; }
  body { font-size: 15.5px; }
  h1 { font-size: clamp(2.5rem, 10vw, 3.8rem); }
  .hero { padding-top: 40px; }
  .hero h1 { max-width: none; }
  .hero-lede { font-size: 1rem; }
  .hero-actions .btn { flex: 1 1 auto; }
  .hero-actions { gap: 8px; }
  .live-card { padding: 18px 17px 15px; border-radius: 20px; }
  .live-value { font-size: 3.4rem; }
  .live-region { grid-template-columns: 60px minmax(0, 1fr) 52px; }
  .live-ribbon { left: 16px; font-size: 0.5rem; }
  .logo-strip { gap: 12px; }
  .logo-strip-list { gap: 13px; }
  .logo-strip-list span { font-size: 0.82rem; }
  .logo-strip-list .strip-dot { display: none; }
  .intent-card, .intent-card--wide, .intent-card:nth-child(4), .intent-card:nth-child(5), .intent-card:nth-child(6) { grid-column: span 12; min-height: 205px; }
  .intent-card--feature { min-height: 390px; }
  .intent-card--feature .intent-title { font-size: 2.25rem; margin-top: 10px; }
  .intent-num { margin-bottom: 18px; }
  .evidence-band .section-head { margin-bottom: 26px; }
  .metric-tabs { width: 100%; display: grid; grid-template-columns: 1fr 1fr; border-radius: 12px; }
  .metric-tab { border-radius: 8px; font-size: 0.52rem; }
  .lb-head, .lb-row { grid-template-columns: minmax(95px, 0.95fr) minmax(0, 1.4fr) 62px; gap: 9px; }
  .lb-name { font-size: 0.77rem; }
  .lb-value { font-size: 0.63rem; }
  .versus-foot { align-items: flex-start; }
  .versus-winners { gap: 11px; flex-direction: column; }
  .review-feature { padding: 22px; }
  .review-score { flex-direction: column; align-items: flex-start; }
  .review-quote blockquote { font-size: 1.9rem; }
  .guide-grid { grid-template-columns: 1fr; }
  .guide-card:last-child { grid-column: auto; }
  .usecase-grid { grid-template-columns: 1fr; }
  .usecase-card { border-right: 0; border-bottom: 1px solid var(--line); min-height: 175px; }
  .usecase-card:last-child { border-bottom: 0; }
  .newsletter-inner h2 { max-width: none; }
  .field-row { flex-direction: column; }
  .field-row .btn { width: 100%; }
  .page-hero h1 { font-size: clamp(2.2rem, 9vw, 3.2rem); max-width: none; }
  .page-hero { padding-bottom: 44px; }
  .breadcrumbs { padding-top: 18px; margin-bottom: 15px; }
  .meta-row { gap: 6px 9px; }
  .verdict-bar { grid-template-columns: 1fr; }
  .verdict-cell { border-right: 0; border-bottom: 1px solid var(--line); }
  .verdict-cell:last-child { border-bottom: 0; }
  .host-entry-grid { grid-template-columns: 1fr; }
  .host-entry-head { gap: 12px; }
  .host-entry-id h2, .host-entry-id h3 { font-size: 1.5rem; }
  .host-entry-id .host-avatar { width: 38px; height: 38px; border-radius: 10px; }
  .host-entry-score strong { font-size: 1.4rem; }
  .stat-tiles { grid-template-columns: 1fr 1fr; }
  .stat-tile { padding: 16px; min-height: 114px; }
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; gap: 30px; }
  .report-grid { grid-template-columns: 1fr; }
  .monitor-wall { border-radius: 18px; padding: 17px; }
  .region-grid { grid-template-columns: 1fr 1fr; }
  .region-grid .region-tile:last-child { grid-column: span 2; }
  .compare-summary { grid-template-columns: 1fr; }
  .review-proscons { grid-template-columns: 1fr; }
  .test-config-row { grid-template-columns: 120px 1fr; }
  .principle-grid { grid-template-columns: 1fr; }
  .related-grid { grid-template-columns: 1fr; }
  .article-hero h1 { font-size: clamp(2.2rem, 9vw, 3.1rem); }
  .article-body .prose { font-size: 1rem; }
  .prose h2 { margin-top: 2.1em; }
  .prose blockquote { font-size: 1.25rem; padding: 18px 20px; }
  .prose pre { font-size: 0.68rem; padding: 16px; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; max-width: none; }
  .footer-col:nth-child(5) { grid-column: auto; }
  .footer-bottom { align-items: flex-start; flex-direction: column; gap: 12px; }
  .incident { grid-template-columns: 74px 1fr; }
  .incident p { grid-column: 2; }
  .incident .incident-duration { grid-column: 2; }
  .bar-row { grid-template-columns: 85px minmax(0, 1fr) 52px; }
  .bar-label { font-size: 0.71rem; }
  .bar-track { height: 15px; }
  .chart-card { padding: 17px; }
  .error-code { top: 8%; right: 2vw; }
}

@media (max-width: 460px) {
  .logo-word { font-size: 1.05rem; }
  .logo-mark { width: 32px; height: 32px; border-radius: 9px; }
  .header-tools { gap: 5px; }
  .icon-btn { width: 35px; height: 35px; }
  .hero h1 { font-size: 2.65rem; }
  .hero-stats dd { font-size: 1.16rem; }
  .hero-stats dt { font-size: 0.5rem; }
  .hero-actions .btn { width: 100%; flex: 1 1 100%; }
  .live-clock { display: none; }
  .live-foot { font-size: 0.44rem; }
  .section-head h2 { font-size: 2.2rem; }
  .quick-card { padding: 17px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-col h3 { margin-bottom: 10px; }
  .footer-wordmark { font-size: 20vw; }
  .stat-tiles { grid-template-columns: 1fr; }
  .stat-tile { min-height: 100px; }
  .region-grid { grid-template-columns: 1fr; }
  .region-grid .region-tile:last-child { grid-column: auto; }
  .test-config-row { grid-template-columns: 1fr; }
  .test-config-row dt { border-right: 0; border-bottom: 1px solid var(--line); }
  .article-meta { font-size: 0.5rem; }
  .search-dialog { max-height: 84vh; }
  .search-body { max-height: calc(84vh - 72px); }
  .search-top kbd { display: none; }
  .monitor-meta { display: none; }
  .monitor-uptime { font-size: 1.12rem; }
}

/* ---------- Trap hero, thesis, and CTA (Cloudways landing pages) ---------- */

.trap-hero .page-hero-grid {
  grid-template-columns: minmax(0, 1.55fr) minmax(286px, 0.45fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
}
.trap-title {
  max-width: 100%;
  font-size: clamp(2.35rem, 4vw, 3.35rem);
  line-height: 1.01;
  margin-bottom: 18px;
}
.trap-title-top { display: block; }
.trap-hero .page-lede { max-width: 70ch; margin-top: 18px; }

.trap-thesis {
  position: relative;
  overflow: hidden;
  margin: 2.5em 0;
  padding: clamp(24px, 4vw, 36px);
  background: var(--panel);
  border: 1px solid var(--panel-line);
  border-radius: var(--radius-lg);
  color: var(--panel-ink);
}
.trap-thesis::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(420px 220px at 95% -20%, rgba(216, 242, 94, 0.16), transparent 70%);
  pointer-events: none;
}
.trap-thesis p {
  position: relative;
  max-width: 32ch;
  margin: 0;
  color: var(--panel-ink);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.55rem, 3.2vw, 2.35rem);
  line-height: 1.16;
  letter-spacing: -0.02em;
}

.trap-cta {
  position: relative;
  overflow: hidden;
  margin: 2.5em 0 1.4em;
  padding: clamp(24px, 4vw, 36px);
  background: var(--panel);
  border: 1px solid var(--panel-line);
  border-radius: var(--radius-lg);
  color: var(--panel-ink);
}
.trap-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(520px 240px at 100% -20%, rgba(216, 242, 94, 0.15), transparent 70%);
  pointer-events: none;
}
.trap-cta .mono {
  position: relative;
  display: block;
  margin-bottom: 12px;
  color: var(--lime);
}
.trap-cta p {
  position: relative;
  max-width: 64ch;
  margin-bottom: 0;
  color: var(--panel-muted);
  font-size: 0.92rem;
  line-height: 1.65;
}
.trap-cta p strong { color: var(--panel-ink); }
.trap-cta .btn {
  position: relative;
  max-width: 100%;
  min-height: 0;
  margin-top: 20px;
  padding: 15px 19px;
  border-radius: 14px;
  font-size: 0.82rem;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
}
.trap-cta .btn svg { flex: 0 0 auto; }
.trap-cta-note {
  position: relative;
  display: block;
  margin-top: 12px;
  color: var(--panel-muted);
  font-size: 0.62rem;
}
.trap-cta-note a { color: var(--panel-ink); }

@media (max-width: 1024px) {
  .trap-hero .page-hero-grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
  .trap-title { font-size: clamp(2.05rem, 8vw, 2.85rem); }
  .trap-thesis p { font-size: 1.55rem; }
  .trap-cta .btn { width: 100%; font-size: 0.78rem; }
}

@media (max-width: 460px) {
  .trap-title { font-size: 2.02rem; }
  .trap-thesis p { font-size: 1.4rem; }
}

/* ---------- Print ---------- */

@media print {
  .signal-bar, .site-header, .site-footer, .search-dialog, .newsletter-band, .hero-actions, .live-ribbon, .reading-progress, .article-side, .faq-toggle { display: none !important; }
  body { background: #fff; color: #111; }
  .shell { max-width: none; padding: 0; }
  a { text-decoration: underline; color: #111; }
  .page-hero::before, .hero::before, .hero::after, .evidence-band::before { display: none; }
  .data-table { min-width: 0; font-size: 10pt; }
  .host-entry, .table-wrap, .callout, .takeaways { break-inside: avoid; }
}

/* ---------- Cloudways landing page components ---------- */

.cw-billing { display: grid; gap: 12px; margin: 1.9em 0; }
.cw-billing-row {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--card);
  padding: 18px 20px;
}
.cw-billing-row--lime {
  background: var(--lime-soft);
  border-color: color-mix(in srgb, var(--lime) 58%, var(--line));
}
.cw-billing-row--warning {
  background: var(--warning-soft);
  border-color: color-mix(in srgb, var(--warning) 24%, var(--line));
}
.cw-billing-icon { width: 17px; height: 17px; flex: 0 0 auto; display: inline-flex; }
.cw-billing-icon svg { width: 100%; height: 100%; stroke: currentColor; stroke-width: 1.7; }
.cw-billing-row--warning .cw-billing-icon { color: var(--warning); }
.cw-billing-row--lime .cw-billing-icon { color: var(--success); }
.cw-billing-tag {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-mono);
  font-size: 0.55rem;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--faint);
  margin-bottom: 9px;
}
.cw-billing-row p { margin: 0; color: var(--ink); font-size: 0.95rem; line-height: 1.55; }
.cw-billing-row p + p { margin-top: 7px; }
.cw-billing-row .cw-billing-note { font-size: 0.72rem; color: var(--muted); }

.cw-compare { min-width: 920px; }
.cw-compare td:first-child { color: var(--ink); }
.cw-compare th:last-child { background: color-mix(in srgb, var(--lime) 22%, var(--paper)); color: var(--ink); }
.cw-compare td:last-child { background: color-mix(in srgb, var(--lime) 8%, transparent); color: var(--ink); }
.cw-compare tbody tr:hover td:last-child { background: color-mix(in srgb, var(--lime) 14%, transparent); }

.cw-thunder td:first-child { color: var(--ink); }

/* ---------- Cloudways 1% landing page ---------- */

.secret-hero .trap-title {
  font-size: clamp(2.2rem, 4.1vw, 3.55rem);
}
.secret-hero .trap-title .serif { color: var(--accent); }
.secret-hero .page-lede + .page-lede { margin-top: -10px; }
.secret-hero .hero-actions { margin-top: 22px; margin-bottom: 12px; }
.secret-hero .hero-offer-note {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  font-size: 0.73rem;
  color: var(--muted);
}
.secret-hero .hero-offer-note .dot { width: 5px; height: 5px; background: var(--success); }

.secret-stats-wrap { padding-bottom: clamp(36px, 5vw, 60px); }
.secret-stats .stat-tile { min-height: 132px; }
.secret-stats .stat-value { font-size: clamp(2rem, 3.4vw, 3rem); }
.secret-stats .stat-value sub,
.secret-stats .stat-value sup { font-size: 0.3em; }
.secret-stats .stat-label,
.secret-stats .stat-foot { color: var(--muted); }
.secret-stats .stat-tile--lime .stat-label,
.secret-stats .stat-tile--lime .stat-foot { color: rgba(23, 25, 8, 0.75); }
.secret-stats .stat-foot { margin: 0; }

.secret-article .toc .mono { color: var(--muted); }
.secret-article .data-table th { color: var(--muted); }
.secret-article .cw-billing-tag { color: var(--muted); }
.secret-article .author-card a { text-decoration: underline; text-underline-offset: 2px; }
.secret-article .author-card .author-name { font-size: 0.85rem; margin: 0 0 3px; letter-spacing: -0.015em; }

.secret-compare { min-width: 680px; table-layout: fixed; }
.secret-compare th:nth-child(1),
.secret-compare td:nth-child(1) { width: 23%; }
.secret-compare th:nth-child(2),
.secret-compare td:nth-child(2) { width: 33%; }
.secret-compare th:nth-child(3),
.secret-compare td:nth-child(3) { width: 44%; }

.secret-final { margin-top: 2.8em; }
.secret-final .secret-final-title {
  position: relative;
  margin: 0 0 8px;
  color: var(--panel-ink);
  font-size: clamp(1.5rem, 2.8vw, 2.15rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}
.secret-final .secret-final-sub {
  position: relative;
  max-width: 58ch;
  margin: 0 0 18px;
  color: var(--panel-muted);
  font-size: 0.9rem;
  line-height: 1.6;
}
.secret-final .btn { margin-top: 0; }
.secret-final .secret-final-note {
  position: relative;
  max-width: 58ch;
  margin: 16px 0 0;
  color: var(--panel-muted);
  font-size: 0.72rem;
  line-height: 1.6;
}
.secret-final .secret-final-note strong { color: var(--panel-ink); }
.secret-final .secret-final-note span { display: block; margin-top: 2px; }
.secret-final .trap-cta-note { margin-top: 10px; }

@media (max-width: 700px) {
  .secret-hero .trap-title { font-size: clamp(2.05rem, 8vw, 2.85rem); }
  .secret-hero .page-lede + .page-lede { margin-top: -4px; }
  .secret-stats .stat-tile { min-height: 110px; }
}
