/* The six dark reference boards share material/type tokens, not identical grids. */
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) {
  --tu: var(--section-unit); --technical-paper: #080b08; --technical-line: #30382c;
  --technical-muted: #dde2d8; --technical-sage: #bfd6a9; --technical-mint: #bdf5b0;
  display: grid; min-height: calc(935 * var(--tu)); place-items: center; padding: 0;
  overflow: hidden; background: var(--technical-paper); color: #fafaf4;
}
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning)::before { background: radial-gradient(ellipse at 55% 50%,#19302018,transparent 70%); }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-layout { position: relative; min-height: 0; max-width: none; margin: 0 auto; gap: calc(16 * var(--tu)); align-items: stretch; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story { display: flex; flex-direction: column; align-items: flex-start; min-height: 0; border: 1px solid var(--technical-line); border-radius: calc(22 * var(--tu)); padding: calc(38 * var(--tu)); background: #060a0755; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-kicker { margin: 0; width: 100%; color: #f5f7f0; font-size: calc(15 * var(--tu)); font-weight: 500; line-height: 1.3; letter-spacing: .045em; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-kicker span { letter-spacing: .08em; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story h2 { margin: calc(70 * var(--tu)) 0 calc(31 * var(--tu)); max-width: none; font-size: calc(92 * var(--tu)); font-weight: 700; line-height: .92; letter-spacing: -.043em; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story h2 em { color: var(--technical-mint); font-style: normal; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story > p:not(.tech-kicker) { max-width: none; margin: 0 0 calc(19 * var(--tu)); color: #f0f2e9; font-size: calc(25 * var(--tu)); line-height: 1.36; letter-spacing: -.015em; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story > p.tech-accent { color: var(--technical-sage) !important; font-size: calc(23 * var(--tu)) !important; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .dark-outline-button { min-height: calc(64 * var(--tu)); gap: calc(32 * var(--tu)); margin-top: auto; padding: 0 calc(28 * var(--tu)); font-size: calc(20 * var(--tu)); font-weight: 400; border: 1px solid #e4e9df; border-radius: 999px; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .dark-outline-button .site-icon { width: calc(33 * var(--tu)); height: calc(33 * var(--tu)); stroke-width: .95; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-panel { min-height: 0; border: 1px solid var(--technical-line); border-radius: calc(21 * var(--tu)); background: #080c0955; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .panel-title { position: relative; display: flex; flex-direction: column; gap: calc(3 * var(--tu)); margin: 0; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .panel-title > b { color: #fafbf4; font-size: calc(21 * var(--tu)); font-weight: 500; letter-spacing: .05em; line-height: 1.35; text-transform: uppercase; }
:is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .panel-title > span { color: #f2f4ed; font-size: calc(19 * var(--tu)); font-weight: 400; line-height: 1.3; letter-spacing: -.01em; }

/* Reference copy uses the source's editorial line breaks on its desktop
   canvas. Inline spans let the same text wrap naturally in narrow layouts. */
@media (min-width:1101px) {
  #intelligence-deck .reference-copy > span { display:block; }
}

/* Coverage's lower-right panels interrupt the outline of the large story. */
#coverage .coverage-layout { width: calc(1516 * var(--tu)); height: calc(810 * var(--tu)); display: block; }
#coverage .tech-story { position: absolute; inset: 0 auto 0 0; width: calc(748 * var(--tu)); padding: calc(36 * var(--tu)) calc(52 * var(--tu)); border: 0; border-radius: 0; background: transparent; clip-path: polygon(0 0,100% 0,100% 66.2%,77% 66.2%,77% 100%,0 100%); }
#coverage .coverage-story-outline { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; fill: none; stroke: var(--technical-line); stroke-width: 1; }
#coverage .tech-story h2 { margin: calc(73 * var(--tu)) 0 calc(34 * var(--tu)); font-size: calc(116 * var(--tu)); line-height: .95; letter-spacing: -.045em; }
#coverage .tech-story h2 em { color: #b0caa0; }
#coverage .tech-story > p:not(.tech-kicker) { width: calc(570 * var(--tu)); font-size: calc(27 * var(--tu)); line-height: 1.28; }
#coverage .tech-story > p.tech-accent { margin-top: calc(12 * var(--tu)); font-size: calc(23 * var(--tu)) !important; }
#coverage .dark-outline-button { margin-top: calc(31 * var(--tu)); }
#coverage .coverage-visual { position: absolute; top: 0; left: calc(766 * var(--tu)); width: calc(750 * var(--tu)); height: calc(536 * var(--tu)); display: block; padding: calc(32 * var(--tu)) calc(42 * var(--tu)); }
#coverage .coverage-compare { display: flex; justify-content: space-between; }
#coverage .coverage-compare > div { gap: calc(4 * var(--tu)); }
#coverage .coverage-compare b { font-size: calc(17 * var(--tu)); letter-spacing: .08em; font-weight: 600; }
#coverage .coverage-compare span { font-size: calc(19 * var(--tu)); color: #e9ece3; }
#coverage .coverage-compare > div:last-child b, #coverage .coverage-compare > div:last-child span { color: var(--technical-sage); }
#coverage .coverage-map-svg { width: 100%; height: calc(300 * var(--tu)); margin-top: calc(14 * var(--tu)); overflow: visible; }
#coverage .panel-caption { gap: calc(2 * var(--tu)); margin-top: calc(13 * var(--tu)); padding-top: calc(10 * var(--tu)); border-color: #4b5046; }
#coverage .panel-caption b { font-size: calc(35 * var(--tu)); font-weight: 600; line-height: 1.25; letter-spacing: -.04em; }
#coverage .panel-caption span { font-size: calc(19 * var(--tu)); }
#coverage .coverage-stats { position: absolute; top: calc(554 * var(--tu)); left: calc(592 * var(--tu)); right: 0; bottom: 0; display: grid; grid-template-columns: 1fr 1fr; gap: calc(17 * var(--tu)); margin: 0; }
#coverage .coverage-stats > div { min-height: 0; height: 100%; padding: calc(17 * var(--tu)) calc(35 * var(--tu)); border-color: var(--technical-line); border-radius: calc(22 * var(--tu)); background: #080b08; }
#coverage .coverage-stats strong { margin: 0; color: var(--technical-sage); font-size: calc(81 * var(--tu)); font-weight: 700; letter-spacing: -.04em; line-height: .99; }
#coverage .coverage-stats > div:last-child strong { font-size: calc(56 * var(--tu)); margin-bottom: calc(21 * var(--tu)); }
#coverage .coverage-stats > div > b { font-size: calc(16 * var(--tu)); font-weight: 500; letter-spacing: .08em; }
#coverage .coverage-mini-svg { width: 100%; height: calc(96 * var(--tu)); margin-top: calc(5 * var(--tu)); }
#coverage .coverage-stats > div > span { font-size: calc(19 * var(--tu)); margin-top: auto; white-space: nowrap; }

/* Database: a full-width header, measured table rows and a question rail. */
#lead-databases .database-layout { width: calc(1560 * var(--tu)); height: calc(778 * var(--tu)); grid-template-columns: calc(630 * var(--tu)) minmax(0,1fr); }
#lead-databases .tech-story { padding: calc(32 * var(--tu)) calc(40 * var(--tu)); }
#lead-databases .tech-story h2 { margin-top: calc(62 * var(--tu)); font-size: calc(96 * var(--tu)); line-height: .84; margin-bottom: calc(42 * var(--tu)); }
#lead-databases .tech-story h2 em { color: #b1cba1; }
#lead-databases .tech-story > p:not(.tech-kicker) { font-size: calc(26 * var(--tu)); line-height: 1.3; }
#lead-databases .tech-story > p.tech-accent { margin-top: calc(6 * var(--tu)); }
#lead-databases .database-visual { display: grid; grid-template-rows: calc(511 * var(--tu)) minmax(0,1fr); gap: calc(15 * var(--tu)); }
#lead-databases .record-panel { position: relative; padding: calc(26 * var(--tu)) calc(29 * var(--tu)); }
#lead-databases .record-panel > .panel-title { width: calc(590 * var(--tu)); }
#lead-databases .table-and-questions { display: grid; grid-template-columns: minmax(0,1fr) calc(235 * var(--tu)); gap: calc(28 * var(--tu)); margin-top: calc(25 * var(--tu)); }
#lead-databases .fake-table { width: 100%; }
#lead-databases .table-row { display: grid; min-height: 0; height: calc(56 * var(--tu)); grid-template-columns: calc(23 * var(--tu)) 1.4fr 1.1fr 1.1fr .8fr 1.1fr; gap: calc(16 * var(--tu)); align-items: center; border-color: #30342b; }
#lead-databases .table-head { height: calc(46 * var(--tu)); }
#lead-databases .table-head b { font-size: calc(13 * var(--tu)); font-weight: 500; letter-spacing: .02em; }
#lead-databases .table-row > i { width: calc(21 * var(--tu)); height: calc(21 * var(--tu)); border: 1px solid #d4ddc9; border-radius: calc(3 * var(--tu)); }
#lead-databases .table-row > span { height: calc(19 * var(--tu)); width: 96%; border-radius: calc(5 * var(--tu)); background: linear-gradient(#343832 0 45%,#272b26 45% 62%,#343832 62%); }
#lead-databases .table-row > span:first-of-type { background: linear-gradient(140deg,#373b34,#2e332b); }
#lead-databases .table-row > span:nth-of-type(4) { width: 75%; }
#lead-databases .question-list { position: absolute; top: calc(27 * var(--tu)); right: calc(30 * var(--tu)); bottom: calc(27 * var(--tu)); width: calc(235 * var(--tu)); display: grid; grid-template-columns: calc(51 * var(--tu)) 1fr; grid-template-rows: auto auto repeat(4,1fr); column-gap: calc(24 * var(--tu)); padding-left: calc(30 * var(--tu)); border-left: 1px solid #484c40; }
#lead-databases .question-list > b { grid-column: 1/-1; margin-bottom: calc(9 * var(--tu)); color: #bed6a6; font-size: calc(17 * var(--tu)); font-weight: 500; line-height: 1.4; letter-spacing: .08em; }
#lead-databases .question-list > span { grid-column: 1/-1; margin-bottom: calc(19 * var(--tu)); font-size: calc(16 * var(--tu)); }
#lead-databases .question-list > i { align-self: center; display: grid; place-items: center; width: calc(50 * var(--tu)); height: calc(50 * var(--tu)); border: 1px solid #323b2b; border-radius: 50%; background: radial-gradient(circle at 35% 25%,#232b20,#0a100b); color: #f7f9ef; font-size: calc(32 * var(--tu)); font-style: normal; }
#lead-databases .question-list > p { align-self: center; margin: 0; font-size: calc(15 * var(--tu)); line-height: 1.65; }
#lead-databases .data-judgment-panels { display: grid; grid-template-columns: 1fr 1fr; gap: calc(16 * var(--tu)); }
#lead-databases .data-panel { display: grid; grid-template-columns: calc(161 * var(--tu)) 1fr; align-items: center; gap: calc(19 * var(--tu)); padding: calc(26 * var(--tu)) calc(29 * var(--tu)); }
#lead-databases .data-panel > div:last-child b { display: block; font-size: calc(27 * var(--tu)); line-height: 1.4; letter-spacing: -.025em; }
#lead-databases .data-panel > div:last-child span { display: block; margin-top: calc(5 * var(--tu)); font-size: calc(18 * var(--tu)); line-height: 1.5; }
#lead-databases .record-stack { position: relative; height: calc(178 * var(--tu)); width: calc(153 * var(--tu)); }
#lead-databases .record-stack i { position: absolute; display: block; width: calc(120 * var(--tu)); height: calc(138 * var(--tu)); padding: calc(23 * var(--tu)) calc(18 * var(--tu)); border: 1px solid #576048; border-radius: calc(10 * var(--tu)); background: linear-gradient(130deg,#242b1e,#0e130e 65%); box-shadow: inset 0 1px 0 #ffffff0a; transform: none; }
#lead-databases .record-stack i:nth-child(1) { left: 0; top: 0; }
#lead-databases .record-stack i:nth-child(2) { left: calc(15 * var(--tu)); top: calc(20 * var(--tu)); }
#lead-databases .record-stack i:nth-child(3) { left: calc(30 * var(--tu)); top: calc(40 * var(--tu)); }
#lead-databases .record-stack .site-icon { width: calc(34 * var(--tu)); height: calc(34 * var(--tu)); }
#lead-databases .record-stack i > span { position: absolute; right: calc(15 * var(--tu)); width: calc(40 * var(--tu)); height: calc(8 * var(--tu)); top: calc(29 * var(--tu)); border-radius: 5px; background: #373e31; }
#lead-databases .record-stack i > span:last-child { top: calc(47 * var(--tu)); }
#lead-databases .record-stack i::after { content: ""; position: absolute; bottom: calc(22 * var(--tu)); left: calc(17 * var(--tu)); width: calc(85 * var(--tu)); height: calc(9 * var(--tu)); border-radius: 4px; background: #343b2d; }
#lead-databases .question-stack { display: flex; width: 100%; flex-direction: column; justify-content: center; gap: calc(12 * var(--tu)); padding: calc(12 * var(--tu)); border: 1px solid #2c3428; border-radius: 10px; }
#lead-databases .question-stack i { position: relative; display: grid; place-items: center; width: calc(40 * var(--tu)); height: calc(40 * var(--tu)); margin: 0; border: 1px solid #333c2c; border-radius: 50%; background: #182013; font-size: calc(26 * var(--tu)); font-style: normal; }
#lead-databases .question-stack i::before, #lead-databases .question-stack i::after { position: absolute; content: ""; left: calc(56 * var(--tu)); width: calc(78 * var(--tu)); height: calc(8 * var(--tu)); top: calc(11 * var(--tu)); border-radius: 5px; background: #30382a; }
#lead-databases .question-stack i::after { top: calc(24 * var(--tu)); width: calc(61 * var(--tu)); }

/* Search is one divided comparison panel above two distinct explanatory panels. */
#search .search-layout { width: calc(1642 * var(--tu)); height: calc(890 * var(--tu)); grid-template-columns: calc(548 * var(--tu)) minmax(0,1fr); gap: calc(18 * var(--tu)); }
#search .tech-story { padding: calc(31 * var(--tu)) calc(36 * var(--tu)); }
#search .tech-story h2 { margin: calc(58 * var(--tu)) 0 calc(23 * var(--tu)); font-size: calc(86 * var(--tu)); line-height: .84; letter-spacing: -.04em; }
#search .tech-story > p:not(.tech-kicker) { font-size: calc(24 * var(--tu)); line-height: 1.3; }
#search .dark-outline-button { margin-top: auto; }
#search .search-visuals { display: grid; grid-template-columns: calc(433 * var(--tu)) minmax(0,1fr); grid-template-rows: calc(611 * var(--tu)) minmax(0,1fr); gap: calc(15 * var(--tu)) calc(16 * var(--tu)); }
#search .search-comparison { display: grid; grid-column: 1/-1; grid-template-columns: calc(403 * var(--tu)) minmax(0,1fr); padding: calc(29 * var(--tu)) calc(27 * var(--tu)); }
#search .traditional-panel, #search .sitescope-search-panel { min-height: 0; padding: 0; border: 0; border-radius: 0; background: transparent; }
#search .traditional-panel { padding-right: calc(22 * var(--tu)); border-right: 1px solid #454e42; }
#search .sitescope-search-panel { padding-left: calc(25 * var(--tu)); }
#search :is(.traditional-panel,.sitescope-search-panel) > div:first-child { display: flex; flex-direction: column; gap: calc(3 * var(--tu)); }
#search :is(.traditional-panel,.sitescope-search-panel) > div:first-child b { font-size: calc(23 * var(--tu)); font-weight: 500; letter-spacing: .045em; line-height: 1.25; text-transform: uppercase; }
#search :is(.traditional-panel,.sitescope-search-panel) > div:first-child span { font-size: calc(20 * var(--tu)); line-height: 1.3; }
#search .search-query { display: flex; align-items: center; height: calc(48 * var(--tu)); margin: calc(26 * var(--tu)) 0 calc(21 * var(--tu)); padding: 0 calc(15 * var(--tu)); gap: calc(15 * var(--tu)); border: 1px solid #b8c4b1; border-radius: calc(19 * var(--tu)); font-size: calc(18 * var(--tu)); color: #f7f8f1; }
#search .search-query i { display: flex; width: calc(19 * var(--tu)); height: calc(19 * var(--tu)); font-style: normal; }
#search .search-query b { margin-left: auto; font-size: calc(27 * var(--tu)); font-weight: 400; }
#search .result-skeleton { position: relative; display: block; height: calc(64 * var(--tu)); margin: calc(7 * var(--tu)) 0; padding: calc(12 * var(--tu)) calc(14 * var(--tu)); border-radius: calc(14 * var(--tu)); background: linear-gradient(100deg,#0e1812,#0b100c); }
#search .result-skeleton i { position: absolute; top: calc(15 * var(--tu)); left: calc(15 * var(--tu)); width: calc(40 * var(--tu)); height: calc(40 * var(--tu)); margin: 0; border-radius: 6px; background: #343b34; }
#search .result-skeleton span { position: absolute; left: calc(69 * var(--tu)); top: calc(15 * var(--tu)); width: calc(120 * var(--tu)); height: calc(10 * var(--tu)); border-radius: 5px; background: #646c60; }
#search .result-skeleton span:last-child { top: calc(32 * var(--tu)); width: calc(210 * var(--tu)); height: calc(7 * var(--tu)); background: #373f36; box-shadow: 0 calc(12 * var(--tu)) 0 #30372e; }
#search :is(.traditional-panel,.sitescope-search-panel) ul { display: flex; flex-direction: column; gap: calc(6 * var(--tu)); margin: calc(21 * var(--tu)) 0 0; padding: 0; list-style: none; font-size: calc(17 * var(--tu)); line-height: 1.3; }
#search :is(.traditional-panel,.sitescope-search-panel) li { display: flex; gap: calc(9 * var(--tu)); align-items: center; }
#search .list-state { display: grid; place-items: center; width: calc(25 * var(--tu)); height: calc(25 * var(--tu)); flex: 0 0 calc(25 * var(--tu)); border-radius: 50%; background: #bec4bc; color: #10160f; }
#search .list-state .site-icon { width: calc(16 * var(--tu)); height: calc(16 * var(--tu)); stroke-width: 2; }
#search .list-state-yes { background: var(--technical-mint); }
#search .search-filters { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: calc(9 * var(--tu)); margin: calc(22 * var(--tu)) 0 calc(18 * var(--tu)); overflow: visible; }
#search .search-filters > span { display: flex; flex-direction: column; justify-content: center; min-width: 0; height: calc(63 * var(--tu)); padding: 0 calc(12 * var(--tu)); gap: calc(3 * var(--tu)); border: 1px solid #414c3b; border-radius: calc(12 * var(--tu)); color: #fff; background: #080c09; font-size: calc(14 * var(--tu)); font-weight: 500; white-space: nowrap; }
#search .search-filters > span.selected { color: #102014; background: linear-gradient(135deg,#c6f5b8,#a9d7a0); border-color: #cae5bd; }
#search .search-filters small { font-size: calc(12 * var(--tu)); font-weight: 400; }
#search .search-result { display: grid; min-height: 0; height: calc(67 * var(--tu)); grid-template-columns: calc(38 * var(--tu)) minmax(0,1fr) auto auto auto calc(123 * var(--tu)); column-gap: calc(9 * var(--tu)); padding: calc(10 * var(--tu)) calc(14 * var(--tu)); margin: calc(8 * var(--tu)) 0; border-radius: calc(13 * var(--tu)); background: linear-gradient(100deg,#101b13,#0d150f); }
#search .search-result > i { width: calc(37 * var(--tu)); height: calc(37 * var(--tu)); border-radius: calc(5 * var(--tu)); background: #b5e9a7; }
#search .search-result > span { position: relative; height: calc(10 * var(--tu)); border-radius: 4px; background: #636d60; }
#search .search-result > span::after { content: ""; position: absolute; top: calc(16 * var(--tu)); left: 0; width: 70%; height: calc(7 * var(--tu)); border-radius: 4px; background: #3f483b; }
#search .search-result > b { padding: calc(9 * var(--tu)) calc(9 * var(--tu)); border-radius: calc(6 * var(--tu)); background: #20281e; font-size: calc(11 * var(--tu)); font-weight: 400; white-space: nowrap; }
#search .search-result > strong { display: flex; justify-content: center; align-items: center; gap: calc(8 * var(--tu)); height: calc(39 * var(--tu)); border-radius: 999px; background: linear-gradient(130deg,#c2f6b4,#a8db9a); color: #0b1b0f; font-size: calc(14 * var(--tu)); font-weight: 600; }
#search .search-result > strong .site-icon { width: calc(20 * var(--tu)); height: calc(20 * var(--tu)); }
#search .sitescope-search-panel ul { margin-top: calc(18 * var(--tu)); font-size: calc(16 * var(--tu)); }
#search :is(.query-card,.search-program-card) { position: relative; min-height: 0; padding: calc(23 * var(--tu)) calc(34 * var(--tu)); }
#search :is(.query-card,.search-program-card) > b { font-size: calc(19 * var(--tu)); font-weight: 500; letter-spacing: .03em; }
#search .query-card .search-query { height: calc(39 * var(--tu)); margin: calc(15 * var(--tu)) 0; font-size: calc(14 * var(--tu)); border-radius: calc(14 * var(--tu)); }
#search .query-results { position: relative; display: flex; flex-direction: column; gap: calc(14 * var(--tu)); height: calc(115 * var(--tu)); width: 100%; margin-top: 0; }
#search .query-results i { position: relative; width: calc(32 * var(--tu)); height: calc(32 * var(--tu)); border-radius: 4px; background: #353d34; }
#search .query-results i::before, #search .query-results i::after { content: ""; position: absolute; left: calc(47 * var(--tu)); top: calc(3 * var(--tu)); width: calc(88 * var(--tu)); height: calc(7 * var(--tu)); border-radius: 4px; background: #687460; }
#search .query-results i::after { top: calc(16 * var(--tu)); width: calc(157 * var(--tu)); background: #394534; }
#search .query-results > span { position: absolute; top: 0; right: 0; bottom: 0; display: flex; align-items: center; padding-left: calc(28 * var(--tu)); border-left: 1px solid #c3ceba; font-size: calc(19 * var(--tu)); line-height: 1.4; }
#search .program-flow { display: flex; flex-direction: column; width: calc(231 * var(--tu)); gap: calc(5 * var(--tu)); margin-top: calc(14 * var(--tu)); }
#search .program-flow span { display: flex; align-items: center; height: calc(39 * var(--tu)); gap: calc(14 * var(--tu)); padding: 0 calc(13 * var(--tu)); border: 1px solid #b0c9a6; border-radius: calc(12 * var(--tu)); font-size: calc(14 * var(--tu)); white-space: nowrap; }
#search .program-flow .site-icon { width: calc(22 * var(--tu)); height: calc(22 * var(--tu)); }
#search .program-grid { position: absolute; left: calc(327 * var(--tu)); top: calc(68 * var(--tu)); width: calc(141 * var(--tu)); height: calc(150 * var(--tu)); background: none; display: grid; grid-template-columns: repeat(6,1fr); gap: calc(5 * var(--tu)); }
#search .program-grid i { width: calc(19 * var(--tu)); height: calc(19 * var(--tu)); border-radius: calc(4 * var(--tu)); background: #263b26; }
#search .program-grid i:nth-child(4n), #search .program-grid i:nth-child(7n) { background: #bcebab; }
#search .program-grid i:nth-child(3n) { background: #507c43; }
#search .program-grid::before { content: none; }
#search .search-program-card > strong { position: absolute; left: calc(486 * var(--tu)); right: calc(15 * var(--tu)); top: calc(93 * var(--tu)); bottom: auto; color: #f4f6ee; font-size: calc(19 * var(--tu)); font-weight: 400; line-height: 1.3; }
#search .search-program-card > strong em { color: var(--technical-mint); font-style: normal; font-weight: 600; }

/* Enrichment: profile fields and commercial context use different visual grammar. */
#enrichment .enrichment-layout { width: calc(1634 * var(--tu)); height: calc(890 * var(--tu)); grid-template-columns: calc(558 * var(--tu)) minmax(0,1fr); gap: calc(14 * var(--tu)); }
#enrichment .tech-story { padding: calc(34 * var(--tu)) calc(29 * var(--tu)); }
#enrichment .tech-story h2 { margin-top: calc(72 * var(--tu)); font-size: calc(94 * var(--tu)); line-height: .87; }
#enrichment .tech-story > p:not(.tech-kicker) { font-size: calc(28 * var(--tu)); line-height: 1.28; }
#enrichment .tech-story > p + p { margin-top: calc(3 * var(--tu)); }
#enrichment .enrichment-panels { display: grid; grid-template-columns: calc(490 * var(--tu)) minmax(0,1fr); gap: calc(14 * var(--tu)); }
#enrichment :is(.enrichment-table,.commercial-panel) { padding: calc(28 * var(--tu)) calc(25 * var(--tu)); }
#enrichment .panel-title > b { font-size: calc(27 * var(--tu)); letter-spacing: .015em; }
#enrichment .panel-title > span { font-size: calc(23 * var(--tu)); }
#enrichment .panel-title { padding-bottom: calc(17 * var(--tu)); border-bottom: 1px solid #29362a; }
#enrichment .enrich-row { display: grid; min-height: 0; height: calc(127 * var(--tu)); grid-template-columns: calc(62 * var(--tu)) calc(110 * var(--tu)) minmax(0,1fr); gap: calc(19 * var(--tu)); align-items: center; border-color: #28332a; }
#enrichment .enrich-row > i { display: grid; place-items: center; width: calc(62 * var(--tu)); height: calc(70 * var(--tu)); border-radius: calc(14 * var(--tu)); background: linear-gradient(140deg,#1c2620,#111a13); }
#enrichment .enrich-row > i .site-icon { width: calc(34 * var(--tu)); height: calc(34 * var(--tu)); stroke-width: 1.8; }
#enrichment .enrich-row > b, #enrichment .enrich-row > span { font-size: calc(20 * var(--tu)); font-weight: 400; }
#enrichment .enrich-bars { display: block; position: relative; width: 100%; height: calc(14 * var(--tu)); margin-top: calc(15 * var(--tu)); border-radius: 8px; background: linear-gradient(90deg,#384238,#222d23); }
#enrichment .enrich-bars::after { content: ""; position: absolute; top: calc(22 * var(--tu)); left: 0; width: 62%; height: calc(13 * var(--tu)); border-radius: 8px; background: #2a352b; }
#enrichment .enrich-row > span::after { content: none; }
#enrichment .commercial-row, #enrichment .commercial-reading { display: grid; grid-template-columns: calc(65 * var(--tu)) minmax(0,1fr); column-gap: calc(31 * var(--tu)); margin: 0; padding: calc(12 * var(--tu)) 0 calc(10 * var(--tu)); border-bottom: 1px solid #2b372a; }
#enrichment .commercial-row > i, #enrichment .commercial-reading > i { display: grid; place-items: center; width: calc(65 * var(--tu)); height: calc(66 * var(--tu)); border-radius: calc(14 * var(--tu)); background: linear-gradient(130deg,#1d281e,#10190f); }
#enrichment .commercial-row > i .site-icon, #enrichment .commercial-reading > i .site-icon { width: calc(36 * var(--tu)); height: calc(36 * var(--tu)); }
#enrichment .commercial-row small, #enrichment .commercial-reading small { display: block; color: #e2e8dd; font-size: calc(14 * var(--tu)); letter-spacing: .15em; }
#enrichment .commercial-row b, #enrichment .commercial-reading b { display: block; margin-top: calc(4 * var(--tu)); color: #f2f7eb; font-size: calc(20 * var(--tu)); font-weight: 400; line-height: 1.3; }
#enrichment .commercial-row > div > span { display: flex; flex-wrap: wrap; gap: calc(5 * var(--tu)) calc(13 * var(--tu)); margin-top: calc(11 * var(--tu)); }
#enrichment .commercial-tag { display: inline-block; margin: 0; padding: calc(4 * var(--tu)) calc(11 * var(--tu)); border-radius: calc(10 * var(--tu)); background: #172117; color: #e4eadd; font-size: calc(15 * var(--tu)); line-height: 1.2; white-space: nowrap; }
#enrichment .commercial-reading { padding-top: calc(20 * var(--tu)); border: 0; }
#enrichment .commercial-reading > div > span { display: block; margin-top: calc(9 * var(--tu)); color: #9ba897; font-size: calc(14 * var(--tu)); line-height: 1.4; }

/* Collection: compact real field labels, quiet trailing bars and four questions. */
#collection .collection-layout { width: calc(1598 * var(--tu)); height: calc(755 * var(--tu)); grid-template-columns: calc(456 * var(--tu)) calc(603 * var(--tu)) minmax(0,1fr); gap: calc(16 * var(--tu)); }
#collection .tech-story { padding: calc(31 * var(--tu)) calc(35 * var(--tu)); }
#collection .tech-story h2 { margin: calc(78 * var(--tu)) 0 calc(31 * var(--tu)); font-size: calc(88 * var(--tu)); line-height: .9; }
#collection .tech-story > p:not(.tech-kicker) { font-size: calc(24 * var(--tu)); }
#collection .rule-accent { margin: calc(13 * var(--tu)) 0 calc(42 * var(--tu)); padding: 0; font-size: calc(22 * var(--tu)) !important; color: var(--technical-sage); line-height: 1.45; }
#collection .rule-accent i { position: static; display: block; width: calc(22 * var(--tu)); height: 2px; background: var(--technical-sage); margin-bottom: calc(24 * var(--tu)); }
#collection .tech-story .dark-outline-button { min-height: calc(64 * var(--tu)); }
#collection :is(.collection-data,.collection-questions) { padding: calc(25 * var(--tu)) calc(29 * var(--tu)); }
#collection .panel-title > b { font-size: calc(21 * var(--tu)); }
#collection .panel-title > span { font-size: calc(18 * var(--tu)); }
#collection .collection-data .panel-title { padding-top: 0; }
#collection .panel-title em { position: absolute; top: 0; right: 0; padding: calc(6 * var(--tu)) calc(14 * var(--tu)); border: 1px solid #35422e; border-radius: 999px; color: #fff; font-size: calc(11 * var(--tu)); line-height: 1.2; font-style: normal; }
#collection .collected-rows { margin-top: calc(34 * var(--tu)); }
#collection .collected-rows > div { min-height: 0; height: calc(50 * var(--tu)); display: grid; grid-template-columns: calc(144 * var(--tu)) minmax(0,1fr) calc(99 * var(--tu)); gap: calc(17 * var(--tu)); align-items: center; border-color: #2c3727; }
#collection .collected-rows small { color: #e5e9df; font-size: calc(13 * var(--tu)); letter-spacing: .045em; white-space: nowrap; }
#collection .collected-rows b { font-size: calc(16 * var(--tu)); font-weight: 400; white-space: nowrap; letter-spacing: -.01em; }
#collection .collection-bar { width: 100%; height: calc(18 * var(--tu)); border-radius: calc(5 * var(--tu)); background: linear-gradient(90deg,#293525,#151f15); }
#collection .question-row { display: grid; grid-template-columns: calc(50 * var(--tu)) minmax(0,1fr); gap: calc(28 * var(--tu)); align-items: start; margin: 0; padding: calc(23 * var(--tu)) 0; border-color: #2a3726; }
#collection .question-row > i { display: grid; place-items: center; width: calc(50 * var(--tu)); height: calc(50 * var(--tu)); border: 1px solid #36442f; border-radius: 50%; background: #152110; color: #f8faf2; font-size: calc(32 * var(--tu)); font-style: normal; }
#collection .question-row b { display: block; font-size: calc(19 * var(--tu)); font-weight: 400; line-height: 1.3; }
#collection .question-row span { display: block; margin-top: calc(5 * var(--tu)); font-size: calc(15 * var(--tu)); line-height: 1.4; }
#collection .commercial-readout { margin-top: calc(17 * var(--tu)); padding-top: calc(15 * var(--tu)); border-color: #7b8869; }
#collection .commercial-readout > small { font-size: calc(15 * var(--tu)); color: var(--technical-sage); }
#collection .commercial-readout > b { display: block; margin-top: calc(9 * var(--tu)); color: #f6f8f0; font-size: calc(27 * var(--tu)); line-height: 1.18; letter-spacing: -.025em; font-weight: 600; }
#collection .commercial-readout > b em { color: var(--technical-sage); font-style: normal; }
#collection .commercial-readout > span { display: block; margin-top: calc(14 * var(--tu)); font-size: calc(16 * var(--tu)); line-height: 1.3; color: #e1e6d9; }

/* AI reasoning: the diverging outcomes and four standards are real SVG/HTML. */
#ai-reasoning .reasoning-layout { width: calc(1626 * var(--tu)); height: calc(887 * var(--tu)); grid-template-columns: calc(582 * var(--tu)) minmax(0,1fr); gap: calc(17 * var(--tu)); }
#ai-reasoning .tech-story { padding: calc(35 * var(--tu)) calc(33 * var(--tu)); }
#ai-reasoning .tech-kicker { font-size: calc(20 * var(--tu)); }
#ai-reasoning .tech-story h2 { margin: calc(113 * var(--tu)) 0 calc(40 * var(--tu)); font-size: calc(82 * var(--tu)); line-height: .98; }
#ai-reasoning .tech-story > p:not(.tech-kicker) { font-size: calc(27 * var(--tu)); line-height: 1.28; }
#ai-reasoning .tech-story .dark-outline-button { margin-top: auto; min-height: calc(72 * var(--tu)); }
#ai-reasoning .reasoning-panels { display: grid; grid-template-columns: calc(478 * var(--tu)) minmax(0,1fr); gap: calc(17 * var(--tu)); }
#ai-reasoning .reasoning-middle { display: grid; grid-template-rows: calc(599 * var(--tu)) minmax(0,1fr); gap: calc(16 * var(--tu)); }
#ai-reasoning .inconsistent-panel { height: auto; padding: calc(26 * var(--tu)) calc(17 * var(--tu)) calc(14 * var(--tu)); }
#ai-reasoning .inconsistent-panel .panel-title { padding: 0 calc(8 * var(--tu)); }
#ai-reasoning .panel-title > b { font-size: calc(22 * var(--tu)); letter-spacing: .045em; }
#ai-reasoning .panel-title > span { font-size: calc(20 * var(--tu)); }
#ai-reasoning .input-chip { display: flex; align-items: center; gap: calc(20 * var(--tu)); height: calc(78 * var(--tu)); margin: calc(13 * var(--tu)) 0 calc(5 * var(--tu)); padding: calc(10 * var(--tu)) calc(14 * var(--tu)); border: 1px solid #27392c; border-radius: calc(15 * var(--tu)); background: #0b1610; font-size: calc(18 * var(--tu)); line-height: 1.3; }
#ai-reasoning .input-chip > i { display: grid; place-items: center; width: calc(48 * var(--tu)); height: calc(48 * var(--tu)); flex: 0 0 calc(48 * var(--tu)); border-radius: 10px; background: #132319; }
#ai-reasoning .input-chip .site-icon { width: calc(30 * var(--tu)); height: calc(30 * var(--tu)); }
#ai-reasoning .response { position: relative; display: flex; flex-direction: column; gap: calc(3 * var(--tu)); min-height: 0; height: calc(106 * var(--tu)); margin: 0 0 calc(12 * var(--tu)); padding: calc(13 * var(--tu)) calc(20 * var(--tu)) calc(12 * var(--tu)) calc(42 * var(--tu)); border: 1px solid #28352c; border-radius: calc(15 * var(--tu)); background: #0a1510; }
#ai-reasoning .response::before { left: calc(9 * var(--tu)); top: calc(10 * var(--tu)); bottom: calc(10 * var(--tu)); width: calc(9 * var(--tu)); border-radius: 10px; }
#ai-reasoning .response-green::before { background: linear-gradient(90deg,#a2e98d,#c8f4b6); }
#ai-reasoning .response-yellow::before { background: linear-gradient(90deg,#efc511,#fde943); }
#ai-reasoning .response-purple::before { background: linear-gradient(90deg,#b969d5,#e1a0f4); }
#ai-reasoning .response b { font-size: calc(18 * var(--tu)); font-weight: 600; }
#ai-reasoning .response span { font-size: calc(20 * var(--tu)); line-height: 1.25; letter-spacing: -.015em; }
#ai-reasoning .input-conclusion { display: flex; align-items: center; gap: calc(22 * var(--tu)); margin: 0; font-size: calc(19 * var(--tu)); }
#ai-reasoning .input-conclusion i { display: grid; place-items: center; width: calc(56 * var(--tu)); height: calc(56 * var(--tu)); border-radius: 50%; background: radial-gradient(circle at 35% 25%,#315b28,#112315); color: #c7eec0; }
#ai-reasoning .input-conclusion .site-icon { width: calc(31 * var(--tu)); height: calc(31 * var(--tu)); }
#ai-reasoning .reasoning-alone { position: relative; inset: auto; width: auto; height: auto; min-height: 0; margin: 0; padding: calc(18 * var(--tu)) calc(25 * var(--tu)); background: #08110a; }
#ai-reasoning .reasoning-alone > b { display: block; font-size: calc(21 * var(--tu)); font-weight: 400; letter-spacing: .04em; }
#ai-reasoning .reasoning-alone > span { display: block; font-size: calc(18 * var(--tu)); }
#ai-reasoning .reasoning-decision-svg { width: 100%; height: calc(173 * var(--tu)); margin-top: calc(7 * var(--tu)); font-family: var(--body); }
#ai-reasoning .system-panels { display: grid; grid-template-rows: calc(468 * var(--tu)) minmax(0,1fr); gap: calc(14 * var(--tu)); }
#ai-reasoning .system-standard { padding: calc(28 * var(--tu)) calc(25 * var(--tu)); }
#ai-reasoning .system-standard .panel-title { padding-bottom: calc(17 * var(--tu)); border-bottom: 1px solid #4a5946; }
#ai-reasoning .system-standard h3 { margin: 0; padding: calc(22 * var(--tu)) 0 calc(22 * var(--tu)); border-bottom: 1px solid #344731; font-size: calc(27 * var(--tu)); line-height: 1.25; letter-spacing: -.018em; font-weight: 600; }
#ai-reasoning .system-standard h3 em { color: var(--technical-mint); font-style: normal; }
#ai-reasoning .standard-grid { display: grid; grid-template-columns: 1fr 1fr; margin: calc(21 * var(--tu)) 0 0; gap: 0; }
#ai-reasoning .standard-grid > div { display: grid; grid-template-columns: calc(65 * var(--tu)) minmax(0,1fr); column-gap: calc(13 * var(--tu)); padding: 0 calc(10 * var(--tu)) calc(21 * var(--tu)) 0; border: 0; border-radius: 0; background: none; }
#ai-reasoning .standard-grid > div:nth-child(even) { padding-left: calc(14 * var(--tu)); border-left: 1px solid #344b32; }
#ai-reasoning .standard-grid > div:nth-child(n+3) { padding-top: calc(24 * var(--tu)); padding-bottom: 0; border-top: 1px solid #344b32; }
#ai-reasoning .standard-grid i { grid-row: span 2; display: grid; place-items: center; width: calc(64 * var(--tu)); height: calc(64 * var(--tu)); border-radius: calc(14 * var(--tu)); background: linear-gradient(135deg,#1b3c1b,#0d1e0c); color: #f2ffec; }
#ai-reasoning .standard-grid .site-icon { width: calc(36 * var(--tu)); height: calc(36 * var(--tu)); stroke-width: 1.9; }
#ai-reasoning .standard-grid b { font-size: calc(15 * var(--tu)); line-height: 1.3; font-weight: 500; }
#ai-reasoning .standard-grid span { font-size: calc(15 * var(--tu)); line-height: 1.4; margin-top: calc(4 * var(--tu)); }
#ai-reasoning .system-response { padding: calc(21 * var(--tu)) calc(10 * var(--tu)) calc(10 * var(--tu)); }
#ai-reasoning .system-response .panel-title { padding: 0 calc(13 * var(--tu)); }
#ai-reasoning .system-response .panel-title > span { font-size: calc(18 * var(--tu)); }
#ai-reasoning .final-response { display: grid; grid-template-columns: calc(9 * var(--tu)) calc(65 * var(--tu)) minmax(0,1fr); gap: calc(21 * var(--tu)); margin: calc(17 * var(--tu)) 0 0; padding: calc(10 * var(--tu)) calc(16 * var(--tu)) calc(10 * var(--tu)) calc(7 * var(--tu)); border: 1px solid #314b31; border-radius: calc(15 * var(--tu)); background: #09140c; }
#ai-reasoning .final-response .response-bar { background: linear-gradient(90deg,#a9e798,#dcffd2); border-radius: 10px; }
#ai-reasoning .final-response .response-document { display: grid; place-items: center; height: calc(63 * var(--tu)); margin-top: calc(20 * var(--tu)); border-radius: 14px; background: #132c15; color: #f5ffef; }
#ai-reasoning .response-document .site-icon { width: calc(33 * var(--tu)); height: calc(33 * var(--tu)); }
#ai-reasoning .final-response > div { gap: calc(6 * var(--tu)); padding-top: calc(6 * var(--tu)); }
#ai-reasoning .final-response > div > b:first-child { font-size: calc(18 * var(--tu)); font-weight: 500; }
#ai-reasoning .final-response strong { font-size: calc(18 * var(--tu)); line-height: 1.35; font-weight: 600; color: #b7f2a6; }
#ai-reasoning .final-response p { font-size: calc(15 * var(--tu)); line-height: 1.45; margin-bottom: calc(9 * var(--tu)); }
#ai-reasoning .strategy { font-size: calc(16 * var(--tu)); line-height: 1.45; color: #b7f2a6; }
#ai-reasoning .strategy span { color: #f7faf0; font-weight: 400; }

@media (max-width: 1100px) {
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) { --tu: 1px; min-height: 0; padding: 36px 20px; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-layout { display: grid; width: min(100%,850px); height: auto; grid-template-columns: 1fr; gap: 18px; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story { position: relative; inset: auto; width: auto; min-height: 0; padding: 32px; border: 1px solid var(--technical-line); border-radius: 20px; clip-path: none; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story h2 { margin: 40px 0 25px; font-size: clamp(54px,8vw,85px); line-height: .94; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story > p:not(.tech-kicker) { width: auto; max-width: 600px; font-size: 21px; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .dark-outline-button { margin-top: 28px; min-height: 55px; font-size: 17px; }
  #coverage .coverage-story-outline { display: none; }
  #coverage .coverage-visual { position: relative; inset: auto; width: auto; height: auto; padding: 28px; }
  #coverage .coverage-stats { position: relative; inset: auto; height: auto; }
  #coverage .coverage-stats > div { min-height: 230px; padding: 24px; }
  #coverage .coverage-stats strong { font-size: 65px; }
  #coverage .coverage-stats > div > span { white-space: normal; font-size: 17px; }
  #lead-databases .database-visual { grid-template-rows: auto auto; }
  #lead-databases .record-panel { min-height: 500px; }
  #lead-databases .record-panel > .panel-title { width: calc(100% - 230px); }
  #lead-databases .table-row { grid-template-columns: 20px 1.4fr 1fr 1fr .7fr 1fr; gap: 9px; }
  #lead-databases .table-head b { font-size: 10px; }
  #lead-databases .data-panel { min-height: 240px; grid-template-columns: 140px 1fr; padding: 20px; }
  #lead-databases .data-panel > div:last-child b { font-size: 22px; }
  #lead-databases .data-panel > div:last-child span { font-size: 15px; }
  #search .search-visuals { grid-template-columns: 1fr; grid-template-rows: none; }
  #search .search-comparison { grid-template-columns: 1fr; padding: 28px; }
  #search .traditional-panel { padding: 0 0 28px; border-right: 0; border-bottom: 1px solid #45563e; }
  #search .sitescope-search-panel { padding: 28px 0 0; }
  #search .result-skeleton { max-width: 500px; }
  #search .query-card { min-height: 260px; }
  #search .search-program-card { min-height: 263px; }
  #enrichment .enrichment-panels { grid-template-columns: 1fr; }
  #enrichment .enrich-row { grid-template-columns: 62px 110px minmax(0,1fr); height: 120px; }
  #enrichment .commercial-row { min-height: 145px; }
  #collection .collection-data .panel-title > b { width: 55%; }
  #collection .collection-questions { min-height: 680px; }
  #ai-reasoning .reasoning-panels { grid-template-columns: 1fr; }
  #ai-reasoning .reasoning-middle { grid-template-rows: auto auto; }
  #ai-reasoning .inconsistent-panel { min-height: 600px; }
  #ai-reasoning .reasoning-alone { min-height: 273px; }
  #ai-reasoning .system-panels { grid-template-rows: auto auto; }
  #ai-reasoning .system-standard { min-height: 470px; }
  #ai-reasoning .system-response { min-height: 405px; }
}
@media (max-width: 760px) {
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) { padding: 25px 12px; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story { padding: 28px 23px; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-kicker { font-size: 11px; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story h2 { font-size: clamp(45px,10vw,70px); }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story > p:not(.tech-kicker) { font-size: 18px; line-height: 1.4; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .tech-story > p.tech-accent { font-size: 18px !important; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .panel-title > b { font-size: 18px; }
  :is(#coverage,#lead-databases,#search,#enrichment,#collection,#ai-reasoning) .panel-title > span { font-size: 16px; }
  #coverage .coverage-compare b { font-size: 12px; letter-spacing: .035em; }
  #coverage .coverage-compare span { font-size: 13px; }
  #coverage .coverage-map-svg { height: auto; margin: 25px 0; }
  #coverage .panel-caption b { font-size: 26px; }
  #coverage .panel-caption span { font-size: 15px; }
  #coverage .coverage-stats { grid-template-columns: 1fr; }
  #coverage .coverage-mini-svg { max-width: 400px; }
  #lead-databases .record-panel { padding: 24px 20px; }
  #lead-databases .record-panel > .panel-title { width: 100%; }
  #lead-databases .table-and-questions { grid-template-columns: 1fr; }
  #lead-databases .question-list { position: relative; inset: auto; width: 100%; margin-top: 20px; min-height: 440px; border-left: 0; border-top: 1px solid #48533e; padding: 25px 0 0; }
  #lead-databases .table-row { gap: 6px; height: 43px; }
  #lead-databases .table-head b { font-size: 8px; }
  #lead-databases .table-row > i { width: 17px; height: 17px; }
  #lead-databases .data-judgment-panels { grid-template-columns: 1fr; }
  #search .search-comparison { padding: 23px 18px; }
  #search :is(.traditional-panel,.sitescope-search-panel) > div:first-child b { font-size: 19px; }
  #search :is(.traditional-panel,.sitescope-search-panel) > div:first-child span { font-size: 16px; }
  #search .search-filters { display: flex; overflow: auto; padding-bottom: 8px; }
  #search .search-filters > span { flex: 0 0 118px; }
  #search .search-result { grid-template-columns: 29px minmax(25px,1fr) auto 90px; gap: 6px; padding: 8px; height: 62px; }
  #search .search-result > i { width: 29px; height: 32px; }
  #search .search-result > b { padding: 8px 5px; font-size: 9px; }
  #search .search-result > b:nth-of-type(n+2) { display: none; }
  #search .search-result > strong { font-size: 11px; }
  #search :is(.traditional-panel,.sitescope-search-panel) ul { font-size: 14px; }
  #search :is(.query-card,.search-program-card) { padding: 24px 20px; }
  #search .query-results > span { font-size: 16px; padding-left: 15px; }
  #search .query-results i::after { width: 90px; }
  #search .search-program-card { min-height: 450px; }
  #search .program-flow { width: 100%; }
  #search .program-grid { top: 258px; left: 25px; }
  #search .search-program-card > strong { top: 292px; left: 195px; font-size: 17px; }
  #enrichment :is(.enrichment-table,.commercial-panel) { padding: 25px 20px; }
  #enrichment .enrich-row { grid-template-columns: 45px 87px minmax(0,1fr); gap: 10px; height: 111px; }
  #enrichment .enrich-row > i { width: 45px; height: 53px; }
  #enrichment .enrich-row > i .site-icon { width: 27px; height: 27px; }
  #enrichment .enrich-row > b, #enrichment .enrich-row > span { font-size: 15px; }
  #enrichment .commercial-row, #enrichment .commercial-reading { grid-template-columns: 45px minmax(0,1fr); gap: 16px; }
  #enrichment .commercial-row > i, #enrichment .commercial-reading > i { width: 45px; height: 50px; }
  #enrichment .commercial-row > i .site-icon, #enrichment .commercial-reading > i .site-icon { width: 27px; height: 27px; }
  #enrichment .commercial-row small, #enrichment .commercial-reading small { font-size: 10px; }
  #enrichment .commercial-row b, #enrichment .commercial-reading b { font-size: 17px; }
  #enrichment .commercial-tag { font-size: 12px; white-space: normal; }
  #collection :is(.collection-data,.collection-questions) { padding: 23px 20px; }
  #collection .collection-data .panel-title > b { width: 100%; }
  #collection .panel-title em { position: relative; width: fit-content; margin-top: 12px; }
  #collection .collected-rows { margin-top: 24px; }
  #collection .collected-rows > div { grid-template-columns: 110px minmax(0,1fr); height: auto; min-height: 51px; gap: 12px; padding: 8px 0; }
  #collection .collected-rows small { font-size: 10px; white-space: normal; }
  #collection .collected-rows b { font-size: 13px; white-space: normal; overflow-wrap: anywhere; }
  #collection .collection-bar { display: none; }
  #collection .question-row { gap: 16px; grid-template-columns: 40px minmax(0,1fr); }
  #collection .question-row > i { width: 40px; height: 40px; font-size: 27px; }
  #collection .question-row b { font-size: 17px; }
  #collection .question-row span { font-size: 14px; }
  #collection .commercial-readout > b { font-size: 23px; }
  #collection .rule-accent { font-size: 18px !important; }
  #ai-reasoning .response { height: auto; min-height: 103px; }
  #ai-reasoning .response span { font-size: 17px; }
  #ai-reasoning .input-chip { font-size: 15px; gap: 12px; }
  #ai-reasoning .input-conclusion { font-size: 15px; gap: 14px; }
  #ai-reasoning .inconsistent-panel { min-height: 0; }
  #ai-reasoning .reasoning-alone { min-height: 0; padding: 24px 18px; }
  #ai-reasoning .reasoning-alone > b { font-size: 19px; }
  #ai-reasoning .reasoning-alone > span { font-size: 15px; }
  #ai-reasoning .reasoning-decision-svg { height: auto; }
  #ai-reasoning .system-standard { padding: 25px 20px; }
  #ai-reasoning .system-standard h3 { font-size: 23px; }
  #ai-reasoning .standard-grid { grid-template-columns: 1fr; }
  #ai-reasoning .standard-grid > div, #ai-reasoning .standard-grid > div:nth-child(even), #ai-reasoning .standard-grid > div:nth-child(n+3) { padding: 20px 0; border: 0; border-top: 1px solid #354b32; }
  #ai-reasoning .standard-grid > div:first-child { border: 0; padding-top: 0; }
  #ai-reasoning .final-response { grid-template-columns: 7px minmax(0,1fr); gap: 16px; padding-right: 14px; }
  #ai-reasoning .response-document { display: none !important; }
  #ai-reasoning .final-response strong { font-size: 17px; }
  #ai-reasoning .final-response p, #ai-reasoning .strategy { font-size: 14px; }
}
