/* ============================================================
   Is your PHP version affected? (Reguweb) split-screen check
   Display: Space Grotesk · Body: Inter · Data: JetBrains Mono
   ============================================================ */

:root {
  /* Reguweb brand blue + cyan */
  --blue: #1e34ec;
  --blue-deep: #0a1cd4;
  --blue-ink: #ffffff;
  --cyan: #00bdff;

  --bg: #ffffff;
  --work-bg: #fbfcff;
  --ink: #0b1020;
  --ink-soft: #596074;
  --ink-faint: #8990a4;
  --navy: #141a33;

  --surface: #ffffff;
  --surface-2: #f2f4fb;
  --surface-inset: #f7f8fc;
  --border: #e6e8f2;
  --border-strong: #d4d8e6;

  --ok: #0a9d6e;   --ok-bg: #e4f8f0; --ok-line: #bbe9d7;
  --bad: #d83a3d;  --bad-bg: #ffe9e9; --bad-line: #f5c7c8;
  --warn: #946600; --warn-bg: #fbf2d9; --warn-line: #efdcad;

  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --display: "Space Grotesk", system-ui, sans-serif;
  --body: "Inter", system-ui, -apple-system, sans-serif;

  --s1: 4px; --s2: 8px; --s3: 12px; --s4: 16px; --s5: 24px;
  --s6: 32px; --s7: 48px; --s8: 64px;

  --radius: 14px;
  --radius-sm: 10px;
  --shadow: 0 1px 2px rgba(16,18,27,.05), 0 18px 40px -26px rgba(26,34,84,.30);
}

* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
html, body { overflow-x: clip; }
body { margin: 0; font-family: var(--body); background: var(--bg); color: var(--ink); line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; }
.mono { font-family: var(--mono); font-variant-ligatures: none; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { font-family: var(--display); letter-spacing: -0.02em; margin: 0; }
code { font-family: var(--mono); font-size: 0.85em; background: var(--surface-2); padding: 1px 6px; border-radius: 5px; }

/* ---------------- layout ---------------- */
.layout { display: grid; grid-template-columns: minmax(0, 44%) 1fr; min-height: 100vh; }

/* ---------------- left blue panel ---------------- */
.panel {
  position: relative; overflow: hidden;
  background: linear-gradient(158deg, var(--blue) 12%, var(--blue-deep));
  color: var(--blue-ink);
  padding: clamp(28px, 4vw, 48px);
  display: flex; flex-direction: column;
}
.panel-top { margin-bottom: clamp(24px, 5vw, 56px); }
.panel-brand { display: inline-flex; align-items: center; transition: opacity .15s; }
.panel-brand:hover { opacity: .9; }
.panel-logo { height: 46px; width: auto; display: block; }
.panel-logo.logo-static { display: none; }
@media (prefers-reduced-motion: reduce) {
  .panel-logo.logo-anim { display: none; }
  .panel-logo.logo-static { display: block; }
}
.panel-mid { position: relative; z-index: 2; margin-top: auto; margin-bottom: auto; }

.wordmark { font-family: var(--display); font-weight: 700; line-height: 0.86; letter-spacing: -0.04em; margin: 0 0 var(--s6); }
.wordmark span { display: block; font-size: clamp(64px, 11vw, 132px); }
.wm-dot { display: inline-block; width: 0.42em; height: 0.42em; border-radius: 50%; background: var(--cyan); margin-left: 0.08em; vertical-align: baseline; }

.panel-head { font-family: var(--display); font-weight: 700; font-size: clamp(22px, 2.6vw, 30px); line-height: 1.12; letter-spacing: -0.02em; margin: 0 0 var(--s4); }
.panel-copy { font-size: 15.5px; line-height: 1.6; color: rgba(255,255,255,.82); max-width: 42ch; margin: 0 0 var(--s6); }
.panel-link { display: inline-flex; align-items: center; gap: var(--s3); font-weight: 600; font-size: 15px; color: #fff; border-bottom: 2px solid rgba(255,255,255,.55); padding-bottom: 3px; transition: gap .18s, border-color .18s; }
.panel-link:hover { gap: var(--s4); border-color: #fff; }
.panel-link svg { transition: transform .18s; }
.panel-link:hover svg { transform: translateX(3px); }

/* diagonal stripes */
.panel-stripes {
  position: absolute; z-index: 1; right: -4%; bottom: -6%; width: 62%; height: 42%;
  background-image: repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,.14) 0 26px,
    transparent 26px 70px
  );
  -webkit-mask-image: linear-gradient(315deg, #000 30%, transparent 78%);
  mask-image: linear-gradient(315deg, #000 30%, transparent 78%);
}

/* ---------------- right work panel ---------------- */
.work { background: var(--work-bg); display: flex; flex-direction: column; padding: clamp(24px, 3vw, 40px) clamp(24px, 4vw, 72px); }
.work-nav { display: flex; justify-content: flex-end; margin-bottom: clamp(24px, 5vw, 56px); }
.nav-links { display: flex; align-items: center; gap: var(--s6); }
.nav-link { font-size: 14.5px; font-weight: 500; color: var(--ink-soft); }
.nav-link:hover { color: var(--ink); }
.nav-button {
  display: inline-flex; align-items: center; gap: var(--s2);
  font-size: 14.5px; font-weight: 600; color: #fff; background: var(--navy);
  padding: 11px 18px; border-radius: 10px; transition: background .15s, transform .06s;
}
.nav-button:hover { background: #1f2748; }
.nav-button:active { transform: translateY(1px); }

.work-body { margin-top: auto; margin-bottom: auto; max-width: 620px; width: 100%; }

.eyebrow { display: flex; align-items: center; gap: var(--s3); font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: var(--ink-soft); margin: 0 0 var(--s4); }
.eyebrow-bar { width: 28px; height: 4px; border-radius: 2px; background: var(--cyan); }

.work-title { font-size: clamp(38px, 5vw, 60px); font-weight: 700; line-height: 0.98; letter-spacing: -0.03em; color: var(--ink); margin: 0 0 var(--s4); }
.work-sub { font-size: 16.5px; color: var(--ink-soft); margin: 0 0 var(--s6); max-width: 46ch; }

/* form */
.check-form { margin: 0; }
.field-label { display: block; font-weight: 600; font-size: 13.5px; margin-bottom: var(--s2); }
.input-wrap { position: relative; }
.input-icon { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); color: var(--ink-faint); pointer-events: none; }
.input-wrap input {
  width: 100%; padding: 16px 16px 16px 46px;
  font-family: var(--body); font-size: 15.5px; color: var(--ink);
  background: var(--surface); border: 1px solid var(--border-strong); border-radius: var(--radius-sm);
  transition: border-color .15s, box-shadow .15s;
}
.input-wrap input::placeholder { color: var(--ink-faint); }
.input-wrap input:focus-visible { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px color-mix(in srgb, var(--blue) 18%, transparent); }

.checkbox-row { display: flex; gap: var(--s3); align-items: flex-start; margin: var(--s4) 0 var(--s5); font-size: 14.5px; color: var(--ink-soft); }
.checkbox-row input { margin-top: 2px; width: 17px; height: 17px; accent-color: var(--blue); flex: none; }

.primary-button {
  display: flex; align-items: center; justify-content: center; gap: var(--s3); width: 100%;
  font-family: var(--body); font-size: 16px; font-weight: 600;
  background: var(--blue); color: var(--blue-ink); border: none; border-radius: var(--radius-sm);
  padding: 17px 24px; cursor: pointer; box-shadow: 0 8px 20px -10px rgba(30,52,236,.6);
  transition: background .15s, transform .06s, box-shadow .15s;
}
.primary-button:hover { background: var(--blue-deep); }
.primary-button:active { transform: translateY(1px); }
.primary-button:disabled { opacity: .65; cursor: progress; }

.form-error { margin: var(--s4) 0 0; padding: 11px 14px; font-size: 14px; color: var(--bad); background: var(--bad-bg); border: 1px solid var(--bad-line); border-radius: var(--radius-sm); }

.work-info { display: flex; gap: var(--s2); align-items: flex-start; margin: var(--s5) 0 0; font-size: 13px; color: var(--ink-faint); max-width: 54ch; }
.work-info svg { flex: none; margin-top: 2px; }

/* ---------------- progress ---------------- */
.progress { margin-top: var(--s6); }
.progress-head { font-size: 15px; font-weight: 600; color: var(--ink); margin: 0 0 var(--s4); }
.progress-head .mono { font-weight: 500; color: var(--ink-soft); font-size: 13.5px; word-break: break-all; }
.progress-bar { height: 6px; border-radius: 999px; background: var(--surface-2); overflow: hidden; margin-bottom: var(--s5); }
.progress-fill { display: block; height: 100%; width: 0%; border-radius: 999px; background: linear-gradient(90deg, var(--blue), var(--cyan)); transition: width .45s cubic-bezier(.4,0,.2,1); }

.progress-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--s4); }
.pstep { display: flex; align-items: center; gap: var(--s3); }
.pstep-ic { position: relative; width: 22px; height: 22px; border-radius: 50%; flex: none; border: 2px solid var(--border-strong); background: var(--surface); transition: border-color .2s, background .2s; }
.pstep-label { font-size: 15px; color: var(--ink-faint); transition: color .2s; }

/* pending: hollow */
.pstep[data-state="pending"] .pstep-label { color: var(--ink-faint); }
/* active: spinner */
.pstep[data-state="active"] .pstep-ic { border-color: var(--surface-2); border-top-color: var(--blue); animation: pspin .7s linear infinite; }
.pstep[data-state="active"] .pstep-label { color: var(--ink); font-weight: 600; }
@keyframes pspin { to { transform: rotate(360deg); } }
/* done: filled + check */
.pstep[data-state="done"] .pstep-ic { border-color: var(--ok); background: var(--ok); animation: none; }
.pstep[data-state="done"] .pstep-ic::after { content: ""; position: absolute; left: 6px; top: 2.5px; width: 5px; height: 10px; border: solid #fff; border-width: 0 2px 2px 0; transform: rotate(45deg); }
.pstep[data-state="done"] .pstep-label { color: var(--ink-soft); }
@media (prefers-reduced-motion: reduce) {
  .pstep[data-state="active"] .pstep-ic { animation: none; border-top-color: var(--blue); }
}

/* ---------------- result / verdict ---------------- */
.result { margin-top: var(--s6); scroll-margin-top: 24px; }
.verdict-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.verdict-strip { display: flex; align-items: center; gap: var(--s3); padding: var(--s4) var(--s5); background: var(--surface-2); border-bottom: 1px solid var(--border); }
.signal { width: 11px; height: 11px; border-radius: 50%; background: var(--ink-faint); flex: none; }
.verdict-badge { font-family: var(--mono); font-size: 11.5px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); }
.verdict-target { font-size: 12px; color: var(--ink-faint); margin-left: auto; word-break: break-all; text-align: right; }
.verdict-body { padding: var(--s5); }
.verdict-body h3 { font-size: 21px; font-weight: 600; margin: 0 0 var(--s2); line-height: 1.15; }
.verdict-summary { color: var(--ink-soft); margin: 0 0 var(--s4); font-size: 14.5px; }

.stack-line {
  display: inline-flex; align-items: center; gap: var(--s2);
  margin: 0 0 var(--s5); padding: 7px 13px; border-radius: 999px;
  background: color-mix(in srgb, var(--blue) 8%, var(--surface));
  border: 1px solid color-mix(in srgb, var(--blue) 20%, transparent);
  color: var(--blue); font-size: 13.5px; font-weight: 600;
}
.stack-line svg { flex: none; }
.stack-line[data-confidence="generic"],
.stack-line[data-confidence="possible"] { color: var(--ink-soft); background: var(--surface-2); border-color: var(--border); }

.verdict-card[data-status="patched"] .signal { background: var(--ok); box-shadow: 0 0 0 4px var(--ok-bg); }
.verdict-card[data-status="patched"] .verdict-badge { color: var(--ok); }
.verdict-card[data-status="affected"] .signal,
.verdict-card[data-status="no-fix"] .signal { background: var(--bad); box-shadow: 0 0 0 4px var(--bad-bg); }
.verdict-card[data-status="affected"] .verdict-badge,
.verdict-card[data-status="no-fix"] .verdict-badge { color: var(--bad); }
.verdict-card[data-status="inconclusive"] .signal,
.verdict-card[data-status="unknown-branch"] .signal { background: var(--warn); box-shadow: 0 0 0 4px var(--warn-bg); }
.verdict-card[data-status="inconclusive"] .verdict-badge,
.verdict-card[data-status="unknown-branch"] .verdict-badge { color: var(--warn); }

.detail-grid { display: grid; grid-template-columns: 1fr 1fr; border: 1px solid var(--border); border-radius: var(--radius-sm); overflow: hidden; margin: 0 0 var(--s4); }
.detail-row { padding: var(--s3) var(--s4); border-bottom: 1px solid var(--border); border-right: 1px solid var(--border); min-width: 0; }
.detail-row:nth-child(2n) { border-right: none; }
.detail-row.span-2 { grid-column: 1 / -1; border-right: none; }
.detail-row:nth-last-child(1), .detail-row:nth-last-child(2):not(.span-2) { border-bottom: none; }
.detail-row dt { font-family: var(--mono); font-size: 10.5px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 3px; }
.detail-row dd { margin: 0; font-size: 13.5px; font-weight: 500; color: var(--ink); overflow-wrap: anywhere; }

.next-steps { margin-top: var(--s2); }
.action-lead { font-family: var(--display); font-size: 13px; font-weight: 600; letter-spacing: 0.02em; text-transform: uppercase; color: var(--ink-faint); margin: 0 0 var(--s3); }
.next-steps ul { margin: 0; padding-left: 20px; color: var(--ink-soft); font-size: 15px; }
.next-steps li { margin-bottom: var(--s3); line-height: 1.55; }
.next-steps li strong { color: var(--ink); font-weight: 700; }
.next-steps a { color: var(--blue); font-weight: 600; }

/* collapsible technical readout */
.tech-details { margin-top: var(--s5); border-top: 1px solid var(--border); }
.tech-details summary { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding: var(--s4) 0 0; cursor: pointer; list-style: none; font-family: var(--mono); font-size: 12px; font-weight: 500; letter-spacing: 0.06em; text-transform: uppercase; color: var(--ink-soft); }
.tech-details summary::-webkit-details-marker { display: none; }
.tech-details summary:hover { color: var(--ink); }
.tech-details[open] summary { margin-bottom: var(--s4); }
.tech-details .detail-grid { margin-bottom: 0; }

.help-banner {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s4); flex-wrap: wrap;
  margin-top: var(--s4); padding: var(--s5);
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--blue), var(--blue-deep));
  color: #fff;
}
.help-text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.help-text strong { font-family: var(--display); font-size: 16px; font-weight: 600; }
.help-text span { font-size: 13.5px; color: rgba(255,255,255,.82); }
.help-cta {
  display: inline-flex; align-items: center; gap: var(--s2); white-space: nowrap;
  font-size: 14px; font-weight: 600; color: var(--blue-deep);
  background: #fff; padding: 11px 18px; border-radius: 10px;
  transition: transform .06s, background .15s;
}
.help-cta:hover { background: #eef0ff; }
.help-cta:active { transform: translateY(1px); }

.ghost-button { margin-top: var(--s4); font-family: var(--body); font-size: 13.5px; font-weight: 500; color: var(--ink-soft); background: transparent; border: 1px solid var(--border-strong); border-radius: 999px; padding: 9px 18px; cursor: pointer; transition: border-color .15s, color .15s; }
.ghost-button:hover { border-color: var(--ink-faint); color: var(--ink); }

/* ---------------- steps ---------------- */
.steps { list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s4); margin: var(--s8) 0 0; padding: 0; }
.step { display: flex; flex-direction: column; gap: var(--s3); position: relative; }
.step-num { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--surface-2); color: var(--blue); font-family: var(--display); font-weight: 700; font-size: 15px; }
.step:not(:last-child) .step-num::after { content: ""; position: absolute; top: 17px; left: 44px; right: -8px; height: 1px; background: var(--border-strong); }
.step-text { display: flex; flex-direction: column; }
.step-text strong { font-size: 14.5px; font-weight: 600; color: var(--ink); }
.step-text span { font-size: 13px; color: var(--ink-faint); }

/* ---------------- explainer ---------------- */
.explainer { background: var(--bg); border-top: 1px solid var(--border); padding-block: var(--s8); }
.explainer-inner { max-width: 1060px; margin-inline: auto; padding-inline: var(--s5); }
.explainer h2 { font-size: clamp(26px, 3.2vw, 36px); font-weight: 600; margin: var(--s3) 0 var(--s5); }

.what-grid { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: var(--s7); align-items: start; }
.what-copy p { color: var(--ink-soft); font-size: 15.5px; margin: 0 0 var(--s4); max-width: 54ch; }
.what-copy p:last-child { margin-bottom: 0; }

.what-stat { display: flex; flex-direction: column; gap: var(--s4); }
.donut { position: relative; align-self: center; width: 150px; height: 150px; }
.donut svg { transform: rotate(-90deg); }
.donut-track { fill: none; stroke: var(--surface-2); stroke-width: 12; }
.donut-arc {
  fill: none; stroke: var(--blue); stroke-width: 12; stroke-linecap: round;
  stroke-dasharray: 228.7 326.7; /* ~70% of 2πr (r=52) */
}
.donut-label { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; line-height: 1.05; }
.donut-label strong { font-family: var(--display); font-size: 30px; font-weight: 700; color: var(--ink); }
.donut-label span { font-size: 12px; color: var(--ink-faint); }
.stat-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); box-shadow: var(--shadow); padding: var(--s5); text-align: center; }
.stat-card strong { display: block; font-family: var(--display); font-size: 16px; font-weight: 600; margin-bottom: var(--s2); }
.stat-card span { font-size: 13.5px; color: var(--ink-soft); }

.tech-block { margin-top: var(--s8); padding-top: var(--s7); border-top: 1px solid var(--border); }
.tech-head { max-width: 62ch; }
.tech-sub { color: var(--ink-soft); font-size: 15.5px; margin: 0; }
.post-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--s4); margin-top: var(--s6); }
.post-card { display: flex; flex-direction: column; background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius); overflow: hidden; text-decoration: none; transition: transform .14s, box-shadow .14s, border-color .14s; }
.post-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); border-color: var(--border-strong); }
.post-logo { display: grid; place-items: center; height: 92px; padding: var(--s4); background: linear-gradient(180deg, var(--surface-2), var(--surface)); }
.post-logo img { max-height: 34px; max-width: 72%; width: auto; height: auto; object-fit: contain; }
.post-foot { display: flex; align-items: center; justify-content: space-between; gap: var(--s3); padding: var(--s4); border-top: 1px solid var(--border); }
.post-lbl { font-size: 13px; color: var(--ink-soft); }
.post-arrow { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--blue); color: #fff; flex: none; transition: background .14s; }
.post-card:hover .post-arrow { background: var(--blue-deep); }

.ver-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s3); margin: var(--s7) 0 0; }
.ver-fact { border: 1px solid var(--border); border-radius: var(--radius-sm); padding: var(--s4); border-left-width: 3px; }
.ver-fact dt { font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; color: var(--ink-faint); margin-bottom: 4px; }
.ver-fact dd { margin: 0; font-family: var(--mono); font-size: 14px; font-weight: 500; color: var(--ink); }
.ver-ok { border-left-color: var(--ok); }
.ver-bad { border-left-color: var(--bad); }
.ver-warn { border-left-color: var(--warn); }

/* ---------------- context / faq ---------------- */
.context { background: var(--bg); border-top: 1px solid var(--border); padding-block: var(--s8); }
.context-inner { max-width: 1060px; margin-inline: auto; padding-inline: var(--s5); display: grid; grid-template-columns: 0.85fr 1.15fr; gap: var(--s7); align-items: start; }
.context-head { position: sticky; top: var(--s5); }
.context-head h2 { font-size: clamp(24px, 3vw, 32px); font-weight: 600; margin-top: var(--s3); max-width: 16ch; }
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-top: 1px solid var(--border); }
.faq-item:last-child { border-bottom: 1px solid var(--border); }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: var(--s4); padding: var(--s5) 0; cursor: pointer; list-style: none; font-family: var(--display); font-size: 16.5px; font-weight: 600; color: var(--ink); }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-mark { position: relative; width: 16px; height: 16px; flex: none; }
.faq-mark::before, .faq-mark::after { content: ""; position: absolute; background: var(--ink-soft); border-radius: 2px; transition: transform .2s, opacity .2s; }
.faq-mark::before { top: 7px; left: 0; width: 16px; height: 2px; }
.faq-mark::after { top: 0; left: 7px; width: 2px; height: 16px; }
.faq-item[open] .faq-mark::after { transform: scaleY(0); opacity: 0; }
.faq-item[open] summary { color: var(--blue); }
.faq-answer { padding: 0 0 var(--s5); }
.faq-answer p { margin: 0; color: var(--ink-soft); font-size: 15px; max-width: 60ch; }

/* ---------------- footer ---------------- */
.site-footer { border-top: 1px solid var(--border); background: var(--work-bg); padding-block: var(--s6); }
.footer-inner { max-width: 1060px; margin-inline: auto; padding-inline: var(--s5); display: flex; align-items: center; justify-content: space-between; gap: var(--s4); flex-wrap: wrap; }
.footer-brand { display: flex; align-items: center; gap: var(--s3); font-size: 13.5px; color: var(--ink-faint); }
.foot-logo { height: 24px; width: auto; display: block; }
.footer-tag { margin: 0; font-size: 13.5px; font-weight: 500; color: var(--ink-soft); }
.footer-link { font-size: 13.5px; font-weight: 600; color: var(--blue); }

/* ---------------- a11y / motion ---------------- */
:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; border-radius: 4px; }
.panel :focus-visible { outline-color: #fff; }
@media (prefers-reduced-motion: reduce) { *, ::before, ::after { transition: none !important; animation: none !important; } html { scroll-behavior: auto; } }

/* ---------------- responsive ---------------- */
@media (max-width: 1040px) {
  .layout { grid-template-columns: 40% 1fr; }
  .work { padding-inline: clamp(24px, 4vw, 48px); }
}
@media (max-width: 860px) {
  .layout { grid-template-columns: 1fr; min-height: 0; }
  .panel { min-height: auto; padding-block: var(--s6) var(--s7); }
  .panel-mid { margin-block: var(--s6) var(--s2); }
  .wordmark span { font-size: clamp(56px, 18vw, 110px); }
  .work { padding-block: var(--s6) var(--s8); }
  .work-body { margin-block: 0; }
  .work-nav { justify-content: space-between; }
  .context-inner { grid-template-columns: 1fr; gap: var(--s5); }
  .context-head { position: static; }
  .what-grid { grid-template-columns: 1fr; gap: var(--s6); }
  .post-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .ver-facts { grid-template-columns: 1fr; }
}
@media (max-width: 440px) {
  .post-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .nav-link { display: none; }
  .steps { grid-template-columns: 1fr; gap: var(--s5); }
  .step:not(:last-child) .step-num::after { display: none; }
  .detail-grid { grid-template-columns: 1fr; }
  .detail-row { border-right: none !important; }
  .detail-row:nth-last-child(2):not(.span-2) { border-bottom: 1px solid var(--border); }
  .verdict-target { margin-left: 0; width: 100%; text-align: left; }
}
