/* ==========================================================================
   techWALL page — public/css/pages/techwall.css
   Only rules that exist nowhere else.
   ========================================================================== */

.tw-caps { gap: 0 clamp(32px, 4vw, 64px); }
.tw-addon { display: grid; grid-template-columns: auto 1fr; gap: 24px; align-items: baseline; max-width: 820px; padding: 22px 26px; border: 1px solid var(--ink); background: #fff; }
.tw-addon p { color: var(--ink-70); }
.tw-addon b { color: var(--ink); font-weight: 600; }
.press { padding-top: 22px; border-top: 1px solid var(--ink); }
.press blockquote { font-size: var(--step-3); line-height: 1.22; color: var(--ink); }
.press cite { display: block; margin-top: 12px; font-style: normal; font-size: .7rem; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--blue); }
.press p { margin-top: 14px; font-size: var(--step--1); color: var(--ink-70); }
.cert-line { margin-top: clamp(36px, 4vw, 56px); padding-top: 22px; border-top: 1px solid var(--rule); font-size: var(--step--1); color: var(--ink-70); }

@media (max-width: 640px) {
  .tw-addon { grid-template-columns: 1fr; gap: 8px; }
}
