.house-power-hero h1 { max-width: 1040px; }
.house-power-page .power-deck { max-width: 980px; }

.house-version-rail {
  display: grid;
  grid-template-columns: 230px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px solid var(--accent);
}
.house-version-rail span {
  color: var(--accent);
  font: 9px/1.45 var(--font-mono);
  letter-spacing: .07em;
}
.house-version-rail p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.7;
}
.house-version-rail a {
  color: var(--ink);
  font-family: var(--font-mono);
  text-decoration-color: var(--accent);
  text-underline-offset: 3px;
}
.house-version-rail.is-current { border-color: var(--ink); }
.house-version-rail.is-current span { color: var(--ink); }

.house-branch-switch {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-top: 18px;
  border: 1px solid var(--ink);
}
.house-branch-switch a {
  min-height: 86px;
  padding: 18px 20px;
  color: var(--muted);
  font: 9px/1.55 var(--font-mono);
  letter-spacing: .06em;
  text-decoration: none;
}
.house-branch-switch a + a { border-left: 1px solid var(--ink); }
.house-branch-switch a strong {
  display: block;
  margin-bottom: 7px;
  color: var(--ink);
  font-size: 13px;
  letter-spacing: .02em;
}
.house-branch-switch a[aria-current="page"] {
  color: var(--bg);
  background: var(--ink);
}
.house-branch-switch a[aria-current="page"] strong { color: var(--accent); }
.house-common-record {
  margin-top: 24px;
  padding: 22px;
  border: 1px dashed var(--muted);
  color: var(--muted);
  font: 10px/1.75 var(--font-mono);
}
.house-common-record strong { color: var(--ink); }

.house-gate,
.house-decision,
.house-panel-state,
.house-adjacent {
  display: grid;
  gap: 24px;
}

.house-gate {
  grid-template-columns: 190px minmax(0, 1fr);
  margin-top: 18px;
  padding: 20px 22px;
  border: 1px solid var(--line);
}

.house-decision {
  grid-template-columns: 250px minmax(0, 1fr);
  align-items: center;
  margin-top: 28px;
  padding: 26px;
  background: var(--ink);
}

.house-decision span,
.house-decision strong,
.house-gate strong,
.house-gate p,
.house-call-statement > span,
.house-attribution-rail,
.house-verdict-grid span,
.house-basket span,
.house-basket small,
.house-adjacent span,
.house-exclusion > span,
.house-chain span,
.house-assumptions span,
.house-price-table,
.house-source-notes,
.house-rule-flow span,
.house-trade-book span,
.house-portfolio-rail span,
.house-versus span,
.house-versus small,
.house-basis-grid span,
.house-panel-state span,
.house-kill-list header span,
.house-open-list span {
  font-family: var(--font-mono);
}

.house-decision span { display: block; color: var(--accent); font-size: 8px; letter-spacing: .08em; }
.house-decision strong { display: block; margin-top: 10px; color: var(--bg); font-size: 25px; font-weight: 400; }
.house-decision p { color: color-mix(in srgb, var(--bg) 72%, var(--ink)); font-size: 13px; line-height: 1.75; }
.house-gate strong { color: var(--accent); font-size: 9px; letter-spacing: .07em; }
.house-gate p { color: var(--muted); font-size: 10px; line-height: 1.7; }

.house-section-lead {
  max-width: 920px;
  margin-bottom: 28px;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.8;
}

.house-verdict-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 28px;
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.house-verdict-grid article {
  min-height: 190px;
  padding: 22px;
  border-right: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.house-verdict-grid span { color: var(--muted); font-size: 8px; letter-spacing: .06em; }
.house-verdict-grid strong { display: block; margin-top: 28px; color: var(--accent); font: 400 34px/1 var(--font-display); }
.house-verdict-grid p { margin-top: 15px; color: var(--muted); font-size: 11px; line-height: 1.65; }

.house-call-statement {
  padding: clamp(28px, 5vw, 48px);
  background: var(--ink);
}

.house-call-statement > span { color: var(--accent); font-size: 9px; letter-spacing: .08em; }
.house-call-statement p { max-width: 950px; margin-top: 18px; color: color-mix(in srgb, var(--bg) 72%, var(--ink)); font-family: var(--font-display); font-size: clamp(27px, 4vw, 41px); line-height: 1.13; }
.house-call-statement strong { color: var(--bg); font-weight: 400; }
.house-attribution-rail { margin-top: 22px; color: var(--muted); font-size: 8px; line-height: 1.75; }
.house-attribution-rail strong { color: var(--ink); text-transform: uppercase; }

.house-chain {
  display: grid;
  grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr;
  align-items: stretch;
}

.house-chain article { min-height: 220px; padding: 22px; border: 1px solid var(--line); }
.house-chain b { display: flex; align-items: center; justify-content: center; color: var(--accent); font: 16px/1 var(--font-mono); }
.house-chain span { color: var(--accent); font-size: 8px; letter-spacing: .06em; }
.house-chain strong { display: block; margin-top: 36px; color: var(--ink); font: 400 25px/1.05 var(--font-display); }
.house-chain p { margin-top: 14px; color: var(--muted); font-size: 11px; line-height: 1.65; }

.house-assumptions { margin-top: 28px; border: 1px solid var(--ink); }
.house-assumptions header { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; padding: 22px; border-bottom: 1px solid var(--ink); }
.house-assumptions header span { color: var(--accent); font-size: 9px; letter-spacing: .06em; }
.house-assumptions header p { color: var(--muted); font-size: 11px; line-height: 1.65; }
.house-assumptions ol { display: grid; grid-template-columns: repeat(2, 1fr); margin: 0; padding: 0; list-style: none; counter-reset: assumption; }
.house-assumptions li { position: relative; min-height: 126px; padding: 23px 24px 23px 68px; color: var(--muted); font-size: 12px; line-height: 1.65; counter-increment: assumption; }
.house-assumptions li:nth-child(odd) { border-right: 1px solid var(--line); }
.house-assumptions li:nth-child(n+3) { border-top: 1px solid var(--line); }
.house-assumptions li::before { position: absolute; top: 22px; left: 22px; color: var(--accent); font: 25px/1 var(--font-display); content: counter(assumption, decimal-leading-zero); }
.house-assumptions li strong { color: var(--ink); }

.house-basket {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.house-basket article { min-height: 310px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.house-basket.house-basket-six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.house-basket.house-basket-six article { min-height: 250px; }
.house-basket span { color: var(--accent); font-size: 9px; letter-spacing: .06em; }
.house-basket strong { display: block; margin-top: 42px; color: var(--ink); font-family: var(--font-display); font-size: 30px; font-weight: 400; }
.house-basket p { margin-top: 13px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.house-basket small { display: block; margin-top: 28px; color: var(--muted); font-size: 7px; line-height: 1.6; }

.house-adjacent {
  grid-template-columns: 250px minmax(0, 1fr);
  margin-top: 24px;
  padding: 26px;
  border: 1px solid var(--accent);
}

.house-adjacent span { display: block; color: var(--accent); font-size: 8px; letter-spacing: .07em; }
.house-adjacent strong { display: block; margin-top: 13px; color: var(--ink); font: 400 25px/1.1 var(--font-display); }
.house-adjacent p { color: var(--muted); font-size: 13px; line-height: 1.75; }
.house-adjacent p strong { display: inline; margin: 0; color: var(--ink); font: inherit; font-weight: 700; }

.house-exclusion { margin-top: 24px; padding: 26px; border-left: 4px solid var(--accent); background: var(--gray-50); }
[data-theme="dark"] .house-exclusion { background: var(--card); }
.house-exclusion > span { color: var(--accent); font-size: 9px; letter-spacing: .07em; }
.house-exclusion p { max-width: 920px; margin-top: 15px; color: var(--muted); font-size: 13px; line-height: 1.75; }
.house-exclusion strong { color: var(--ink); }

.house-price-table { overflow-x: auto; border: 1px solid var(--ink); }
.house-price-table table { width: 100%; min-width: 960px; border-collapse: collapse; }
.house-price-table th { padding: 13px 16px; background: var(--ink); color: color-mix(in srgb, var(--bg) 72%, var(--ink)); font-size: 7px; font-weight: 400; letter-spacing: .07em; text-align: left; }
.house-price-table td { padding: 18px 16px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 9px; line-height: 1.55; vertical-align: top; }
.house-price-table tr:last-child td { border-bottom: 0; }
.house-price-table td:first-child { color: var(--ink); font-size: 12px; }
.house-price-table td:nth-child(2),
.house-price-table td:nth-child(4) { color: var(--ink); white-space: nowrap; }
.house-price-table a { color: inherit; text-decoration-color: var(--accent); text-underline-offset: 3px; }
.house-price-adjacent td { background: color-mix(in srgb, var(--accent) 6%, transparent); }

.house-source-notes { display: grid; gap: 8px; margin-top: 18px; }
.house-source-notes p { color: var(--muted); font-size: 7px; line-height: 1.65; }
.house-source-notes strong { color: var(--ink); }
.house-source-notes a { color: var(--accent); }

.house-rule-flow,
.house-trade-book {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid var(--line);
  border-left: 1px solid var(--line);
}

.house-rule-flow article,
.house-trade-book article { min-height: 225px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.house-rule-flow span,
.house-trade-book span { color: var(--accent); font-size: 8px; letter-spacing: .06em; }
.house-rule-flow strong,
.house-trade-book strong { display: block; margin-top: 32px; color: var(--ink); font: 400 25px/1.1 var(--font-display); }
.house-rule-flow p,
.house-trade-book p { margin-top: 14px; color: var(--muted); font-size: 11px; line-height: 1.65; }
.house-trade-book { margin-top: 24px; }
.house-trade-book article:last-child { background: var(--ink); }
.house-trade-book article:last-child strong { color: var(--bg); }
.house-trade-book article:last-child p { color: color-mix(in srgb, var(--bg) 72%, var(--ink)); }

.house-portfolio-rail { margin-top: 24px; padding: 24px; border: 1px solid var(--accent); }
.house-portfolio-rail span { color: var(--accent); font-size: 8px; letter-spacing: .06em; }
.house-portfolio-rail p { max-width: 900px; margin-top: 14px; color: var(--muted); font-size: 12px; line-height: 1.7; }

.house-versus {
  display: grid;
  grid-template-columns: 1fr 150px 1fr;
  border: 1px solid var(--ink);
}

.house-versus > div { min-height: 190px; padding: 28px; }
.house-versus > div:last-child { background: var(--ink); }
.house-versus span { color: var(--accent); font-size: 9px; letter-spacing: .08em; }
.house-versus strong { display: block; margin-top: 35px; color: var(--ink); font-family: var(--font-display); font-size: clamp(24px, 3vw, 34px); font-weight: 400; line-height: 1.1; }
.house-versus > div:last-child strong { color: var(--bg); }
.house-versus small { display: block; margin-top: 14px; color: var(--muted); font-size: 8px; line-height: 1.5; }
.house-versus > b { display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 12px; border-right: 1px solid var(--ink); border-left: 1px solid var(--ink); }
.house-versus > b i { color: var(--accent); font: 400 36px/1 var(--font-display); }
.house-versus > b small { max-width: 100px; margin: 0; text-align: center; }

.house-basis-grid { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 22px; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.house-basis-grid article { min-height: 165px; padding: 22px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.house-basis-grid span { color: var(--accent); font-size: 8px; letter-spacing: .06em; }
.house-basis-grid p { margin-top: 15px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.house-basis-grid strong { color: var(--ink); }

.house-panel-state { grid-template-columns: minmax(260px, .8fr) 1.2fr; margin-bottom: 24px; padding: 24px; border: 1px solid var(--accent); }
.house-panel-state span { display: block; color: var(--accent); font-size: 8px; letter-spacing: .07em; }
.house-panel-state strong { display: block; margin-top: 12px; color: var(--ink); font: 11px/1.45 var(--font-mono); }
.house-panel-state p { color: var(--muted); font-size: 12px; line-height: 1.7; }

.house-kill-list { margin-top: 32px; border: 1px solid var(--ink); }
.house-kill-list header { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; padding: 22px; border-bottom: 1px solid var(--ink); }
.house-kill-list header span { color: var(--accent); font-size: 9px; letter-spacing: .06em; }
.house-kill-list header p { color: var(--muted); font-size: 11px; line-height: 1.65; }
.house-kill-list ol { margin: 0; padding: 0; list-style: none; counter-reset: kill; }
.house-kill-list li { position: relative; min-height: 72px; padding: 21px 22px 21px 74px; color: var(--muted); font-size: 12px; line-height: 1.65; counter-increment: kill; }
.house-kill-list li + li { border-top: 1px solid var(--line); }
.house-kill-list li::before { position: absolute; top: 19px; left: 22px; color: var(--accent); font: 28px/1 var(--font-display); content: counter(kill, decimal-leading-zero); }
.house-kill-list li strong { color: var(--ink); }

.house-open-list { border-top: 1px solid var(--line); }
.house-open-list article { display: grid; grid-template-columns: 160px 330px minmax(0, 1fr); gap: 24px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.house-open-list span { color: var(--accent); font-size: 8px; letter-spacing: .06em; }
.house-open-list strong { color: var(--ink); font: 400 22px/1.15 var(--font-display); }
.house-open-list p { color: var(--muted); font-size: 12px; line-height: 1.65; }

.house-opportunity-desk {
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: 72px 0 84px;
  border-bottom: 1px solid var(--line);
}
.house-opportunity-desk:empty { min-height: 180px; }
.house-opportunity-desk:empty::before {
  display: block;
  color: var(--muted);
  font: 10px/1.5 var(--font-mono);
  content: "LOADING THE OPPORTUNITY DESK...";
}
.house-opportunity-desk.is-unavailable {
  color: var(--muted);
  font: 11px/1.7 var(--font-mono);
}
.house-opportunity-desk-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 56px;
  align-items: end;
  padding-bottom: 28px;
}
.house-opportunity-desk-head h2 {
  max-width: 820px;
  margin: 10px 0 14px;
  color: var(--ink);
  font: 400 clamp(34px, 5vw, 68px)/.98 var(--font-display);
}
.house-opportunity-summary {
  max-width: 720px;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}
.house-opportunity-decision {
  padding: 22px 0 22px 24px;
  border-left: 3px solid var(--accent);
}
.house-opportunity-decision span,
.house-opportunity-method span,
.house-opportunity-action span,
.house-opportunity-monitor span,
.house-model-pending span,
.house-opportunity-sources span {
  display: block;
  color: var(--accent);
  font: 9px/1.4 var(--font-mono);
  letter-spacing: .06em;
}
.house-opportunity-decision strong {
  display: block;
  margin: 9px 0 10px;
  color: var(--ink);
  font: 600 18px/1.25 var(--font-mono);
}
.house-opportunity-decision p,
.house-opportunity-method p {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}
.house-opportunity-method {
  display: grid;
  grid-template-columns: 180px minmax(260px, .65fr) minmax(0, 1fr);
  gap: 24px;
  align-items: center;
  padding: 18px 0;
  border-top: 1px solid var(--ink);
  border-bottom: 1px solid var(--ink);
}
.house-opportunity-method strong {
  color: var(--ink);
  font: 600 12px/1.5 var(--font-mono);
}
.house-opportunity-list { display: grid; gap: 20px; margin-top: 28px; }
.house-opportunity-card {
  border: 1px solid var(--ink);
  background: var(--bg);
}
.house-opportunity-card.state-provisional-pass { border-top: 4px solid #16804b; }
.house-opportunity-card.state-watch-at-price { border-top: 4px solid #bf7a13; }
.house-opportunity-card.state-rejected { border-top: 4px solid #bb3b2a; }
.house-opportunity-card.state-source-terms,
.house-opportunity-card.state-researching { border-top: 4px solid var(--accent); }
.house-opportunity-card-head {
  display: flex;
  justify-content: space-between;
  gap: 24px;
  align-items: center;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}
.house-opportunity-identity { display: flex; gap: 18px; align-items: center; min-width: 0; }
.house-opportunity-rank {
  color: var(--muted);
  font: 30px/1 var(--font-display);
}
.house-opportunity-role {
  margin-bottom: 5px;
  color: var(--muted);
  font: 8px/1.4 var(--font-mono);
  letter-spacing: .06em;
}
.house-opportunity-card h3 {
  color: var(--ink);
  font: 400 clamp(24px, 3vw, 38px)/1 var(--font-display);
}
.house-opportunity-state {
  flex: 0 0 auto;
  padding: 8px 10px;
  border: 1px solid currentColor;
  color: var(--accent);
  font: 9px/1 var(--font-mono);
}
.state-provisional-pass .house-opportunity-state { color: #16804b; }
.state-watch-at-price .house-opportunity-state { color: #a96500; }
.state-rejected .house-opportunity-state { color: #bb3b2a; }
.house-opportunity-action {
  display: grid;
  grid-template-columns: 145px minmax(220px, .6fr) minmax(0, 1fr);
  gap: 20px;
  align-items: baseline;
  padding: 18px 22px;
  background: var(--ink);
}
.house-opportunity-action strong { color: var(--bg); font: 600 16px/1.3 var(--font-mono); }
.house-opportunity-action small { color: color-mix(in srgb, var(--bg) 68%, var(--ink)); font: 9px/1.5 var(--font-mono); text-align: right; }
.house-opportunity-thesis {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-bottom: 1px solid var(--line);
}
.house-opportunity-thesis p { min-height: 116px; padding: 22px; color: var(--muted); font-size: 12px; line-height: 1.65; }
.house-opportunity-thesis p + p { border-left: 1px solid var(--line); }
.house-opportunity-thesis strong { color: var(--ink); }
.house-case-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-bottom: 1px solid var(--line);
}
.house-case { min-height: 170px; padding: 20px 22px; }
.house-case + .house-case { border-left: 1px solid var(--line); }
.house-case-top { display: flex; justify-content: space-between; gap: 18px; align-items: baseline; }
.house-case-name { color: var(--muted); font: 9px/1 var(--font-mono); }
.house-case-return { font: 400 30px/1 var(--font-display); }
.house-case-bear .house-case-return { color: #bb3b2a; }
.house-case-base .house-case-return { color: var(--ink); }
.house-case-bull .house-case-return { color: #16804b; }
.house-case-cagr,
.house-case-value { margin-top: 10px; color: var(--ink); font: 10px/1.35 var(--font-mono); }
.house-case-assumption { display: block; margin-top: 18px; color: var(--muted); font-size: 9px; line-height: 1.55; }
.house-model-note { padding: 13px 22px; border-bottom: 1px solid var(--line); color: var(--muted); font: 8px/1.55 var(--font-mono); }
.house-model-pending { padding: 24px 22px; border-bottom: 1px solid var(--line); }
.house-model-pending p { margin-top: 9px; color: var(--ink); font: 600 12px/1.5 var(--font-mono); }
.house-model-pending small { display: block; margin-top: 10px; color: var(--muted); font-size: 10px; line-height: 1.55; }
.house-opportunity-monitor { display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--line); }
.house-opportunity-monitor > div { min-height: 105px; padding: 20px 22px; }
.house-opportunity-monitor > div + div { border-left: 1px solid var(--line); }
.house-opportunity-monitor p { margin-top: 8px; color: var(--muted); font-size: 11px; line-height: 1.55; }
.house-opportunity-sources { display: flex; gap: 14px; align-items: center; padding: 14px 22px; }
.house-opportunity-sources span { display: inline; }
.house-opportunity-sources a { color: var(--ink); font: 9px/1.4 var(--font-mono); text-decoration: underline; text-underline-offset: 3px; }
.house-opportunity-disclaimer { margin-top: 18px; color: var(--muted); font: 8px/1.6 var(--font-mono); }

.headless-model { margin-top: 28px; border: 1px solid var(--ink); }
.headless-model.is-unavailable { padding: 28px; color: var(--muted); font: 11px/1.6 var(--font-mono); }
.headless-model-summary { display: grid; grid-template-columns: .82fr 1.18fr; }
.headless-model-decision { padding: 26px; background: var(--ink); color: var(--bg); }
.headless-model-decision span,
.headless-model-snapshot span { color: var(--accent); font: 8px/1.3 var(--font-mono); letter-spacing: .07em; }
.headless-model-decision strong { display: block; margin-top: 22px; font: 400 40px/1 var(--font-display); }
.headless-model-decision p { margin-top: 18px; color: color-mix(in srgb, var(--bg) 72%, var(--ink)); font-size: 11px; line-height: 1.65; }
.headless-model-snapshot { display: grid; grid-template-columns: 1fr 1fr; }
.headless-model-snapshot div { min-height: 122px; padding: 22px; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.headless-model-snapshot div:nth-last-child(-n + 2) { border-bottom: 0; }
.headless-model-snapshot strong { display: block; margin-top: 24px; color: var(--ink); font: 400 28px/1 var(--font-display); }
.headless-case-grid { border-top: 1px solid var(--line); }
.headless-page .house-basket article:first-child { border-top: 4px solid #16804b; }
.headless-page .house-basket article:nth-child(2) { border-top: 4px solid #bf7a13; }
.headless-page .house-basket article:nth-child(3) { border-top: 4px solid #bb3b2a; }
.headless-page .house-basket article:nth-child(4) { border-top: 4px solid var(--muted); }

@media (max-width: 980px) {
  .house-verdict-grid,
  .house-basket,
  .house-basket.house-basket-six,
  .house-rule-flow,
  .house-trade-book { grid-template-columns: repeat(2, 1fr); }
  .house-chain { grid-template-columns: 1fr 1fr; gap: 1px; background: var(--line); }
  .house-chain article { background: var(--bg); }
  .house-chain b { display: none; }
  .house-basis-grid { grid-template-columns: 1fr 1fr; }
  .house-open-list article { grid-template-columns: 130px 260px minmax(0, 1fr); }
  .house-opportunity-desk-head { grid-template-columns: 1fr; gap: 24px; }
  .house-opportunity-decision { max-width: 620px; }
  .house-opportunity-method { grid-template-columns: 150px 1fr; }
  .house-opportunity-method p { grid-column: 1 / -1; }
}

@media (max-width: 760px) {
  .house-gate,
  .house-decision,
  .house-version-rail,
  .house-panel-state,
  .house-adjacent,
  .house-assumptions header,
  .house-kill-list header { grid-template-columns: 1fr; }
  .house-branch-switch { grid-template-columns: 1fr; }
  .house-branch-switch a + a { border-top: 1px solid var(--ink); border-left: 0; }
  .house-verdict-grid,
  .house-basket,
  .house-basket.house-basket-six,
  .house-rule-flow,
  .house-trade-book,
  .house-basis-grid,
  .house-assumptions ol { grid-template-columns: 1fr; }
  .house-chain { grid-template-columns: 1fr; }
  .house-chain { gap: 0; background: transparent; }
  .house-chain b { display: flex; min-height: 42px; transform: rotate(90deg); }
  .house-assumptions li:nth-child(odd) { border-right: 0; }
  .house-assumptions li + li { border-top: 1px solid var(--line); }
  .house-basket article,
  .house-rule-flow article,
  .house-trade-book article { min-height: 0; }
  .house-basket strong,
  .house-rule-flow strong,
  .house-trade-book strong { margin-top: 24px; }
  .house-versus { grid-template-columns: 1fr; }
  .house-versus > b { min-height: 96px; border-top: 1px solid var(--ink); border-right: 0; border-bottom: 1px solid var(--ink); border-left: 0; }
  .house-versus > b i { font-size: 30px; }
  .house-versus > div { min-height: 160px; }
  .house-open-list article { grid-template-columns: 1fr; gap: 12px; }
  .house-opportunity-desk { width: min(100% - 28px, 1180px); padding: 52px 0 64px; }
  .house-opportunity-desk-head h2 { font-size: 42px; }
  .house-opportunity-decision { padding: 18px 0 0; border-top: 3px solid var(--accent); border-left: 0; }
  .house-opportunity-method { grid-template-columns: 1fr; gap: 8px; }
  .house-opportunity-method p { grid-column: auto; }
  .house-opportunity-card-head { align-items: flex-start; }
  .house-opportunity-state { max-width: 120px; text-align: center; }
  .house-opportunity-action { grid-template-columns: 1fr; gap: 8px; }
  .house-opportunity-action small { text-align: left; }
  .house-opportunity-thesis,
  .house-case-grid,
  .house-opportunity-monitor { grid-template-columns: 1fr; }
  .house-opportunity-thesis p { min-height: 0; }
  .house-opportunity-thesis p + p,
  .house-case + .house-case,
  .house-opportunity-monitor > div + div { border-top: 1px solid var(--line); border-left: 0; }
  .house-case { min-height: 0; }
  .house-opportunity-sources { align-items: flex-start; flex-direction: column; }
  .headless-model-summary { grid-template-columns: 1fr; }
  .headless-model-snapshot div:nth-child(odd) { border-left: 0; }
  .headless-model-decision strong { font-size: 34px; }
}

@media (max-width: 470px) {
  .headless-model-snapshot { grid-template-columns: 1fr; }
  .headless-model-snapshot div,
  .headless-model-snapshot div:nth-child(odd) { min-height: 96px; border-left: 0; border-bottom: 1px solid var(--line); }
  .headless-model-snapshot div:last-child { border-bottom: 0; }
  .headless-model-snapshot strong { margin-top: 14px; }
}
