.tna-tech {
  --red:#e00000; --ink:#0b0f14; --panel:#11161c; --line:#dfe4e9;
  --muted:#697581; --green:#32d583;
  width:100%; max-width:1500px; margin:0 auto; overflow:hidden;
  background:#f4f6f8; color:#111827; font-family:Arial,Helvetica,sans-serif;
}
.tna-tech * { box-sizing:border-box; }
.tna-tech [hidden] { display:none!important; }
.tna-tech a { text-decoration:none; }

.tna-tech-hero {
  position:relative; overflow:hidden; color:#fff;
  padding:26px clamp(20px,4vw,48px) 24px;
  background:linear-gradient(105deg,#080b0f,#12171d);
  border-bottom:1px solid #20262d;
}
.tna-tech-hero__eyebrow,.tna-tech-kicker {
  position:relative; z-index:2; font-size:12px; font-weight:900;
  letter-spacing:.14em; text-transform:uppercase;
}
.tna-tech-live-dot {
  display:inline-block; width:8px; height:8px; margin-right:9px;
  border-radius:50%; background:var(--red); box-shadow:0 0 0 6px rgba(224,0,0,.13);
}
.tna-tech-hero__layout { position:relative; z-index:2; display:block; }
.tna-tech-hero__intro { max-width:920px; }
.tna-tech-hero h1 { margin:0; color:#fff; font-size:clamp(38px,5vw,62px); line-height:1; letter-spacing:-.055em; }
.tna-tech-hero__intro p {
  max-width:780px; margin:0; color:#c7d0da; font-size:clamp(16px,2vw,20px); line-height:1.5;
}
.tna-tech-hero__lead {
  display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.75fr);
  max-width:1180px; margin-top:30px; border:1px solid rgba(255,255,255,.18);
  background:rgba(255,255,255,.14); gap:1px;
}
.tna-tech-lead,.tna-tech-lead__support article { background:rgba(8,11,15,.94); }
.tna-tech-lead {
  display:flex; flex-direction:column; min-height:330px; padding:24px;
}
.tna-tech-lead>div { display:flex; justify-content:space-between; align-items:center; gap:12px; }
.tna-tech-lead time,.tna-tech-lead__support small { color:#98a3af; font-size:10px; }
.tna-tech-lead h2 {
  max-width:780px; margin:auto 0 18px; font-size:clamp(28px,4vw,50px);
  line-height:1.04; letter-spacing:-.045em;
}
.tna-tech-lead h2 a,.tna-tech-lead__support h3 a { color:#fff; }
.tna-tech-lead .tna-tech-summary { margin:0 0 16px; color:#c1cad3; font-size:14px; }
.tna-tech-lead__meta { color:#9ca7b2; font-size:11px; }
.tna-tech-lead__support { display:grid; grid-template-rows:repeat(3,1fr); gap:1px; background:rgba(255,255,255,.14); }
.tna-tech-lead__support article { display:flex; flex-direction:column; justify-content:center; padding:18px; }
.tna-tech-lead__support h3 { margin:12px 0; font-size:14px; line-height:1.28; }
.tna-tech-meta { position:relative; z-index:2; display:flex; flex-wrap:wrap; gap:9px; margin-top:20px; }
.tna-tech-pill {
  padding:8px 12px; border:1px solid rgba(255,255,255,.2); border-radius:999px;
  background:rgba(224,0,0,.15); font-size:10px; font-weight:900; letter-spacing:.08em;
}
.tna-tech-pill--muted { background:rgba(255,255,255,.05); color:#c9d0d8; }

.tna-tech-filters {
  position:sticky; top:0; z-index:50; display:flex; gap:8px; overflow-x:auto;
  padding:12px clamp(16px,4vw,48px); background:rgba(8,11,15,.97);
  border-bottom:1px solid #20262d; backdrop-filter:blur(14px); scrollbar-width:thin;
}
.tna-tech-filters button {
  flex:0 0 auto; appearance:none; padding:9px 14px; border:1px solid #303842;
  border-radius:999px; background:#11161b; color:#bac3cc; cursor:pointer;
  font-size:12px; font-weight:900; white-space:nowrap;
}
.tna-tech-filters button:hover,.tna-tech-filters button.is-active { background:var(--red); border-color:var(--red); color:#fff; }

.tna-tech-loading,.tna-tech-error { padding:50px 20px; text-align:center; background:#fff; }
.tna-tech-loader {
  width:32px; height:32px; margin:0 auto 14px; border:3px solid #dde2e7;
  border-top-color:var(--red); border-radius:50%; animation:tnaSpin .8s linear infinite;
}
@keyframes tnaSpin { to { transform:rotate(360deg); } }
.tna-tech-error { color:#991b1b; }

.tna-tech-signal {
  position:relative; overflow:hidden; padding:34px clamp(18px,4vw,48px) 38px;
  background:radial-gradient(circle at 88% 0,rgba(224,0,0,.22),transparent 32%),linear-gradient(135deg,#080b0f,#10161d 72%,#0b0f14);
  color:#fff; border-bottom:1px solid #252d36;
}
.tna-tech-signal:after {
  content:""; position:absolute; inset:0; pointer-events:none; opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
}
.tna-tech-signal__head { position:relative; z-index:1; display:flex; justify-content:space-between; align-items:flex-end; gap:20px; margin-bottom:20px; }
.tna-tech-signal__head span,.tna-tech-data-panel__head span { color:#ff5a5a; font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.tna-tech-signal__head span:before { content:""; display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--red); box-shadow:0 0 0 5px rgba(224,0,0,.13); }
.tna-tech-signal__head h2 { margin:7px 0 0; font-size:clamp(30px,4vw,48px); line-height:1; letter-spacing:-.045em; }
.tna-tech-signal__head time { color:#8995a2; font-size:10px; text-transform:uppercase; }
.tna-tech-signal__grid { position:relative; z-index:1; display:grid; grid-template-columns:1.35fr 1.05fr .72fr; gap:12px; }
.tna-tech-signal-panel { min-width:0; padding:17px; border:1px solid #2b343e; border-radius:13px; background:rgba(10,14,19,.88); box-shadow:0 18px 50px rgba(0,0,0,.18); }
.tna-tech-signal-panel>h3 { margin:0 0 12px; color:#fff; font-size:13px; letter-spacing:.08em; text-transform:uppercase; }
.tna-tech-signal-list { display:grid; }
.tna-tech-signal-list:empty:before,.tna-tech-data-list:empty:before { content:"Loading live data…"; padding:18px 0; color:#778492; font-size:11px; }
.tna-tech-lab-row { display:grid; grid-template-columns:106px minmax(0,1fr) 58px; align-items:center; gap:10px; padding:10px 0; border-top:1px solid #222b34; color:#fff; }
.tna-tech-lab-row:first-child { border-top:0; }
.tna-tech-lab-row b { color:#ff7272; font-size:10px; }
.tna-tech-lab-row span { overflow:hidden; font-size:12px; font-weight:700; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.tna-tech-lab-row time { color:#788592; font-size:9px; text-align:right; }
.tna-tech-model-row { display:grid; grid-template-columns:28px minmax(0,1fr) 88px; align-items:center; gap:9px; padding:9px 0; border-top:1px solid #222b34; color:#fff; }
.tna-tech-model-row:first-child { border-top:0; }
.tna-tech-model-row>strong { color:#ff5555; font-size:14px; }
.tna-tech-model-row>span { min-width:0; }
.tna-tech-model-row>span>b { display:block; overflow:hidden; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
.tna-tech-model-row>span>small { display:block; margin:3px 0 5px; color:#7f8c99; font-size:9px; text-transform:capitalize; }
.tna-tech-model-row>span>i { display:block; height:2px; background:#26303a; }
.tna-tech-model-row>span>i>i { display:block; height:100%; background:linear-gradient(90deg,var(--red),#ff6464); }
.tna-tech-model-row>em { color:#8e9aa6; font-size:8px; font-style:normal; line-height:1.45; text-align:right; }
.tna-tech-status-summary { display:block; margin-bottom:7px; padding:10px; border:1px solid rgba(50,213,131,.28); border-radius:8px; background:rgba(50,213,131,.08); color:#57e49d; font-size:10px; letter-spacing:.08em; text-align:center; }
.tna-tech-status-summary.has-issue { border-color:rgba(224,0,0,.4); background:rgba(224,0,0,.12); color:#ff7a7a; }
.tna-tech-service-row { display:grid; grid-template-columns:9px 1fr; align-items:center; gap:8px; padding:10px 2px; border-top:1px solid #222b34; color:#fff; }
.tna-tech-service-row>i { width:8px; height:8px; border-radius:50%; background:#818b95; }
.tna-tech-service-row.is-none>i { background:var(--green); box-shadow:0 0 10px rgba(50,213,131,.45); }
.tna-tech-service-row:not(.is-none):not(.is-unknown)>i { background:var(--red); box-shadow:0 0 10px rgba(224,0,0,.5); }
.tna-tech-service-row b,.tna-tech-service-row small { display:block; }
.tna-tech-service-row b { font-size:11px; }
.tna-tech-service-row small { overflow:hidden; margin-top:2px; color:#778492; font-size:8px; text-overflow:ellipsis; white-space:nowrap; }

.tna-tech-data-section { display:grid; grid-template-columns:1.18fr .82fr; gap:14px; padding:38px clamp(18px,4vw,48px); background:#0a0e13; color:#fff; border-bottom:1px solid #252d36; }
.tna-tech-data-panel { min-width:0; padding:20px; border:1px solid #29323b; border-radius:14px; background:#10161d; }
.tna-tech-data-panel__head { margin-bottom:14px; }
.tna-tech-data-panel__head h2 { margin:5px 0 0; color:#fff; font-size:clamp(25px,3vw,35px); line-height:1; letter-spacing:-.035em; }
.tna-tech-data-list { display:grid; }
.tna-tech-data-list>a { display:grid; align-items:center; gap:10px; padding:11px 0; border-top:1px solid #26303a; color:#fff; }
.tna-tech-data-list>a:first-child { border-top:0; }
#tna-tech-developer-pulse>a { grid-template-columns:28px minmax(0,1fr) 126px; }
#tna-tech-developer-pulse>a>strong { color:#ff5a5a; font-size:13px; }
#tna-tech-developer-pulse>a>span { font-size:12px; font-weight:750; line-height:1.3; }
#tna-tech-developer-pulse>a>small { color:#85919e; font-size:9px; text-align:right; }
#tna-tech-release-watch>a { grid-template-columns:105px minmax(0,1fr) 52px; }
#tna-tech-release-watch>a>span b,#tna-tech-release-watch>a>span strong { display:block; }
#tna-tech-release-watch>a>span b { color:#ff6464; font-size:10px; }
#tna-tech-release-watch>a>span strong { margin-top:2px; font-size:11px; }
#tna-tech-release-watch>a>small { overflow:hidden; color:#d9e0e7; font-size:11px; text-overflow:ellipsis; white-space:nowrap; }
#tna-tech-release-watch>a>time { color:#7e8a96; font-size:9px; text-align:right; }

.tna-tech-livebar {
  display:grid; grid-template-areas:"stats status" "pulse pulse"; grid-template-columns:.42fr 1.58fr;
  background:#0b0f13; color:#fff; border-bottom:1px solid #242b33;
}
.tna-tech-livebar>div { padding:19px 24px; border-right:1px solid #242b33; }
.tna-tech-kpis { grid-area:stats; display:flex; flex-direction:column; justify-content:center; gap:10px; }
.tna-tech-kpis span { color:#9aa5b0; font-size:11px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.tna-tech-kpis strong { margin-right:6px; color:#fff; font-size:22px; letter-spacing:-.04em; }
.tna-tech-pulse { grid-area:pulse; display:grid; grid-template-columns:repeat(8,minmax(0,1fr)); align-items:stretch; gap:10px; border-top:1px solid #242b33; }
.tna-tech-pulse>b,.tna-tech-status>b { grid-column:1/-1; color:#bcc5ce; font-size:10px; letter-spacing:.12em; text-transform:uppercase; }
.tna-tech-pulse button { appearance:none; min-width:0; padding:10px; border:1px solid #2a323b; border-radius:9px; background:#121820; color:#fff; text-align:left; cursor:pointer; }
.tna-tech-pulse button:hover { border-color:#596674; background:#171e27; }
.tna-tech-pulse button span { display:block; overflow:hidden; color:#aeb8c2; font-size:9px; font-weight:900; letter-spacing:.04em; text-overflow:ellipsis; white-space:nowrap; }
.tna-tech-pulse button strong { display:block; margin:6px 0 8px; font-size:22px; line-height:1; }
.tna-tech-pulse button>i { display:block; height:4px; background:#2b333c; }
.tna-tech-pulse button>i>i { display:block; height:100%; background:var(--red); }
.tna-tech-status { grid-area:status; display:grid; grid-template-columns:repeat(4,1fr); align-content:center; gap:10px 16px; }
.tna-tech-status>a { display:grid; grid-template-columns:10px minmax(0,1fr); align-items:center; gap:3px 6px; color:#fff; font-size:11px; }
.tna-tech-status>a i { width:9px; height:9px; border-radius:50%; background:#98a2b3; }
.tna-tech-status>a.is-ok i { background:var(--green); }
.tna-tech-status>a.is-issue i { background:var(--red); }
.tna-tech-status>a small { grid-column:2; overflow:hidden; color:#7f8b97; font-size:9px; text-overflow:ellipsis; white-space:nowrap; }
.tna-tech-status.has-issue>a.is-issue small { color:#ffb4b4; }

.tna-tech-section { padding:40px clamp(18px,4vw,48px); background:#fff; border-bottom:1px solid var(--line); }
.tna-tech-section:nth-of-type(even) { background:#f8fafb; }
.tna-tech-section__head { display:flex; justify-content:space-between; align-items:flex-end; gap:28px; margin-bottom:22px; }
.tna-tech-section__head h2 { margin:7px 0 0; font-size:clamp(30px,4vw,46px); line-height:1; letter-spacing:-.045em; }
.tna-tech-kicker { color:var(--red); }
.tna-tech-section__head>p,.tna-tech-section__actions p { max-width:480px; margin:0; color:var(--muted); font-size:13px; line-height:1.45; }
.tna-tech-section__actions { display:flex; align-items:center; gap:16px; }
.tna-tech-slider-controls { display:flex; flex:0 0 auto; gap:7px; }
.tna-tech-slider-controls button { width:36px; height:36px; padding:0; border:1px solid #cfd6dd; border-radius:50%; background:#fff; color:#17202a; cursor:pointer; font-size:24px; line-height:31px; }
.tna-tech-slider-controls button:hover { border-color:var(--red); background:var(--red); color:#fff; }

.tna-tech-grid { display:grid; gap:14px; }
#tna-tech-top { display:block; }
.tna-tech-top-feature,.tna-tech-top-feature .tna-tech-card { height:100%; }
.tna-tech-top-rail { display:flex; align-items:stretch; min-width:0; height:clamp(410px,46vw,450px); overflow-x:auto; overflow-y:hidden; padding:1px 2px 12px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.tna-tech-top-package { display:grid; flex:0 0 100%; height:100%; grid-template-columns:minmax(300px,.82fr) minmax(0,1.58fr); gap:12px; padding:0 12px 2px 0; scroll-snap-align:start; }
.tna-tech-top-slide { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(2,minmax(0,1fr)); gap:12px; }
.tna-tech-top-slide .tna-tech-card { min-width:0; min-height:0; padding:14px; }
.tna-tech-top-slide .tna-tech-card h3 { margin:12px 0 7px; font-size:15px; line-height:1.22; }
.tna-tech-top-slide .tna-tech-summary { margin-bottom:8px; font-size:11px; -webkit-line-clamp:1; }
.tna-tech-card {
  position:relative; display:flex; flex-direction:column; min-height:176px; padding:17px;
  border:1px solid #dfe4e8; border-radius:13px; background:#fff;
  transition:transform .15s ease,box-shadow .15s ease;
}
.tna-tech-card:hover { transform:translateY(-2px); box-shadow:0 12px 28px rgba(15,23,42,.08); }
.tna-tech-card__top,.tna-tech-card__bottom { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.tna-tech-card__top time,.tna-tech-stack__item time { color:#7d8792; font-size:10px; }
.tna-tech-card__top time,.tna-tech-stack__item>div time { margin-left:auto; }
.tna-tech-card h3 { flex:0 0 auto; margin:17px 0 10px; font-size:17px; line-height:1.28; letter-spacing:-.025em; }
.tna-tech-card h3 a,.tna-tech-stack__item h3 a,.tna-tech-wire__item a { color:#111827; }
.tna-tech-card h3 a:hover,.tna-tech-stack__item h3 a:hover,.tna-tech-wire__item a:hover { text-decoration:underline; text-decoration-color:var(--red); text-underline-offset:3px; }
.tna-tech-card__bottom strong { font-size:11px; }
.tna-tech-card__bottom { margin-top:auto; }
.tna-tech-summary { display:-webkit-box; overflow:hidden; margin:0 0 18px; color:#65717d; font-size:12px; line-height:1.45; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
.tna-tech-topics { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:5px; }
.tna-tech-topics span { padding:5px 7px; border-radius:999px; background:#eef1f4; color:#59636e; font-size:9px; font-weight:900; }
.tna-tech-card.is-featured { min-height:340px; background:#10151b; border-color:#10151b; color:#fff; }
.tna-tech-card.is-featured h3 { flex:0 0 auto; margin-top:auto; font-size:clamp(27px,3vw,42px); line-height:1.05; }
.tna-tech-card.is-featured h3 a { color:#fff; }
.tna-tech-card.is-featured .tna-tech-summary { color:#bdc6cf; font-size:13px; -webkit-line-clamp:3; }
.tna-tech-card.is-featured .tna-tech-topics span { background:#29313a; color:#dce2e8; }

.tna-tech-badge {
  display:inline-flex; align-items:center; width:max-content; padding:5px 7px;
  border-radius:5px; background:#eceff2; color:#36404a;
  font-size:9px; font-weight:900; letter-spacing:.06em;
}
.tna-tech-badge--official { background:#e8f1ff; color:#1b4d8f; }
.tna-tech-badge--reporting { background:#111827; color:#fff; }
.tna-tech-badge--research { background:#e9f7ee; color:#196c3d; }
.tna-tech-badge--government { background:#f4ebff; color:#6941c6; }
.tna-tech-badge--cluster { background:#fff0f0; color:#b42318; }

.tna-tech-clusters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.tna-tech-cluster { padding:18px; border:1px solid #dfe4e8; border-left:4px solid var(--red); border-radius:12px; background:#fff; }
.tna-tech-cluster>div { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.tna-tech-cluster>div>strong { color:#66717d; font-size:11px; }
.tna-tech-cluster h3 { margin:15px 0; font-size:20px; line-height:1.28; }
.tna-tech-cluster>a { display:grid; grid-template-columns:110px 1fr; gap:10px; padding:10px 0; border-top:1px solid #e7ebee; color:#18212b; font-size:12px; line-height:1.4; }

.tna-tech-section--ai { background:linear-gradient(135deg,#edf1f5,#fff)!important; }
.tna-tech-section--ai .tna-tech-grid { display:flex; gap:13px; overflow-x:auto; padding:1px 2px 12px; scroll-behavior:smooth; scroll-snap-type:x mandatory; scrollbar-width:thin; }
.tna-tech-section--ai .tna-tech-card { flex:0 0 min(310px,76vw); min-height:270px; scroll-snap-align:start; box-shadow:0 8px 22px rgba(16,24,40,.06); }

.tna-tech-section--secondary { display:grid; gap:36px; background:#f5f7f9!important; }
.tna-tech-secondary-lane { min-width:0; }
.tna-tech-secondary-lane+.tna-tech-secondary-lane { padding-top:32px; border-top:1px solid #d9dfe5; }
.tna-tech-secondary-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.tna-tech-stack__item { display:flex; flex-direction:column; min-height:210px; padding:16px; border:1px solid #dce2e7; border-top:3px solid #171d24; border-radius:11px; background:#fff; }
.tna-tech-stack__item>div { display:flex; justify-content:space-between; align-items:center; }
.tna-tech-stack__item h3 { margin:14px 0 10px; font-size:16px; line-height:1.32; }
.tna-tech-stack__item .tna-tech-summary { margin-bottom:14px; }
.tna-tech-stack__item>strong { margin-top:auto; color:#6d7883; font-size:11px; }

.tna-tech-wire { border-top:1px solid #dfe4e8; }
.tna-tech-wire__item { display:grid; grid-template-columns:76px 120px minmax(0,1fr); align-items:center; gap:14px; padding:10px 0; border-bottom:1px solid #e7ebee; }
.tna-tech-wire__item time { color:#6f7a86; font-size:11px; }
.tna-tech-wire__source { color:#46515c; font-size:11px; font-weight:900; }
.tna-tech-wire__item a { font-size:14px; font-weight:700; line-height:1.35; }
.tna-tech-wire__item .tna-tech-badge { justify-self:end; }
.tna-tech-load-more { display:block; margin:22px auto 0; padding:11px 22px; border:1px solid #1c252f; border-radius:999px; background:#111820; color:#fff; cursor:pointer; font-size:12px; font-weight:900; }
.tna-tech-load-more:hover { background:var(--red); border-color:var(--red); }

.tna-tech-credits { padding:20px clamp(18px,4vw,48px) 26px; background:#f4f6f8; }
.tna-tech-credits__frame { display:grid; grid-template-columns:150px 1fr; gap:18px; padding:18px; border:1px solid #d8dee4; border-radius:12px; background:#fff; }
.tna-tech-credits__frame>strong { padding-top:5px; font-size:12px; letter-spacing:.07em; text-transform:uppercase; }
#tna-tech-sources { display:grid; gap:12px; }
.tna-tech-credit-group { display:grid; grid-template-columns:110px 1fr; align-items:start; gap:10px; }
.tna-tech-credit-group>b { padding-top:6px; color:#687380; font-size:10px; text-transform:uppercase; }
.tna-tech-credit-pills { display:flex; flex-wrap:wrap; gap:6px; }
.tna-tech-credit-pills span,.tna-tech-credit-pills a { padding:6px 9px; border:1px solid #dfe4e8; border-radius:999px; background:#f8fafb; color:#39434d; font-size:10px; font-weight:800; }
.tna-tech-credit-pills a:hover { border-color:#aeb7c0; background:#fff; }
.tna-tech-empty { padding:18px; border:1px dashed #cdd4da; border-radius:10px; background:rgba(255,255,255,.5); color:#78838e; font-size:12px; }

@media (max-width:950px) {
  .tna-tech-signal__grid { grid-template-columns:1.2fr 1fr; }
  .tna-tech-signal-panel--status { grid-column:1/-1; }
  .tna-tech-signal-panel--status .tna-tech-signal-list { grid-template-columns:repeat(3,1fr); gap:10px; }
  .tna-tech-signal-panel--status .tna-tech-status-summary { grid-column:1/-1; }
  .tna-tech-hero { padding-top:24px; }
  .tna-tech-livebar { grid-template-columns:.62fr 1.38fr; }
  .tna-tech-pulse { grid-template-columns:repeat(4,minmax(0,1fr)); }
  .tna-tech-status { grid-template-columns:repeat(2,1fr); }
  .tna-tech-top-package { grid-template-columns:minmax(230px,.8fr) minmax(0,1.5fr); }
  .tna-tech-top-feature .tna-tech-card { min-height:0; }
  .tna-tech-top-rail {
    margin-top:0; overflow-x:auto; padding:0 2px 12px;
    scroll-snap-type:x mandatory; scrollbar-width:thin;
  }
  .tna-tech-secondary-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .tna-tech-wire__item { grid-template-columns:68px 100px minmax(0,1fr); }
  .tna-tech-wire__item .tna-tech-badge { display:none; }
}

@media (max-width:700px) {
  .tna-tech-signal { padding:28px 16px 30px; }
  .tna-tech-signal__head { align-items:flex-start; }
  .tna-tech-signal__grid { display:flex; gap:10px; overflow-x:auto; padding-bottom:10px; scroll-snap-type:x mandatory; scrollbar-width:thin; }
  .tna-tech-signal-panel { flex:0 0 86vw; scroll-snap-align:start; }
  .tna-tech-signal-panel--status .tna-tech-signal-list { display:grid; grid-template-columns:1fr; }
  .tna-tech-signal-panel--status .tna-tech-status-summary { grid-column:auto; }
  .tna-tech-data-section { grid-template-columns:1fr; padding:30px 16px; }
  #tna-tech-developer-pulse>a { grid-template-columns:25px minmax(0,1fr); }
  #tna-tech-developer-pulse>a>small { grid-column:2; text-align:left; }
  .tna-tech-hero { padding:20px 18px 18px; }
  .tna-tech-hero h1 { font-size:42px; }
  .tna-tech-hero__intro p { font-size:16px; }
  .tna-tech-hero__lead { grid-template-columns:1fr; margin-top:24px; }
  .tna-tech-lead { min-height:270px; padding:18px; }
  .tna-tech-lead h2 { font-size:29px; }
  .tna-tech-lead__support { display:flex; overflow-x:auto; gap:1px; scroll-snap-type:x mandatory; }
  .tna-tech-lead__support article { flex:0 0 78%; min-height:145px; scroll-snap-align:start; }
  .tna-tech-filters { padding-left:14px; padding-right:14px; }
  .tna-tech-livebar { grid-template-areas:"stats" "status" "pulse"; grid-template-columns:1fr; }
  .tna-tech-livebar>div { border-right:0; border-bottom:1px solid #242b33; }
  .tna-tech-section { padding:32px 16px; }
  .tna-tech-section__head { display:block; }
  .tna-tech-section__head>p { margin-top:9px; }
  .tna-tech-section__actions { justify-content:space-between; margin-top:12px; }
  .tna-tech-section__actions p { margin:0; }
  .tna-tech-card.is-featured { min-height:270px; }
  .tna-tech-top-rail { height:470px; }
  .tna-tech-top-package { grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr); gap:8px; padding-right:8px; }
  .tna-tech-top-slide { gap:8px; padding-right:8px; }
  .tna-tech-top-slide .tna-tech-card { padding:11px; border-radius:10px; }
  .tna-tech-top-slide .tna-tech-card h3 { margin:9px 0 5px; font-size:13px; line-height:1.2; }
  .tna-tech-top-slide .tna-tech-summary,.tna-tech-top-slide .tna-tech-topics { display:none; }
  .tna-tech-top-slide .tna-tech-card__bottom strong { font-size:9px; }
  .tna-tech-clusters,.tna-tech-secondary-grid { grid-template-columns:1fr; }
  .tna-tech-cluster>a { grid-template-columns:90px 1fr; }
  .tna-tech-wire__item { grid-template-columns:62px minmax(0,1fr); gap:6px 10px; }
  .tna-tech-wire__source { grid-column:2; }
  .tna-tech-wire__item>a { grid-column:2; }
  .tna-tech-credits { padding:16px; }
  .tna-tech-credits__frame { grid-template-columns:1fr; gap:12px; }
  .tna-tech-credit-group { grid-template-columns:1fr; gap:6px; }
}

@media (max-width:430px) {
  .tna-tech-pulse { grid-template-columns:repeat(2,1fr); }
  .tna-tech-status { grid-template-columns:1fr; }
}
