.gci-positioning {
  display: grid;
  gap: 7px;
  padding: 18px 20px;
  border-left: 4px solid var(--green);
  background: #fff;
}
.gci-positioning small { color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.gci-positioning strong { font: 500 clamp(21px, 2.2vw, 34px)/1.12 var(--serif); }
.gci-positioning p { max-width: 850px; margin: 0; color: var(--muted); font-size: 12px; line-height: 1.55; }
.gci-market-tabs { display: flex; overflow-x: auto; border: 1px solid var(--line); background: #fff; }
.gci-market-tabs button { flex: 1 0 auto; min-width: 180px; padding: 13px 16px; border: 0; border-right: 1px solid var(--line); border-bottom: 3px solid transparent; background: #fff; color: var(--muted); font: 700 12px/1.2 inherit; cursor: pointer; }
.gci-market-tabs button:last-child { border-right: 0; }
.gci-market-tabs button.active { border-bottom-color: var(--ink); color: var(--ink); }
.gci-market-empty { display: grid; justify-items: start; gap: 9px; min-height: 220px; padding: 28px; border: 1px solid var(--line); background: #fff; }
.gci-market-empty small { color: var(--muted); font-size: 9px; font-weight: 750; letter-spacing: .12em; }
.gci-market-empty h2,.gci-market-empty p { margin: 0; }
.gci-market-empty p { max-width: 760px; color: var(--muted); font-size: 12px; line-height: 1.55; }
.gci-market-empty button { margin-top: auto; }
.gci-evidence-status { display: grid; grid-template-columns: repeat(3,minmax(150px,1fr)); width: min(900px,100%); margin: 10px 0 4px; border: 1px solid var(--line); }
.gci-evidence-status div { padding: 12px 14px; border-right: 1px solid var(--line); }
.gci-evidence-status div:last-child { border-right: 0; }
.gci-evidence-status dt { color: var(--muted); font-size: 9px; letter-spacing: .08em; text-transform: uppercase; }
.gci-evidence-status dd { margin: 5px 0 0; font-size: 12px; font-weight: 700; }
@media(max-width:560px){.gci-evidence-status{grid-template-columns:1fr}.gci-evidence-status div{border-right:0;border-bottom:1px solid var(--line)}.gci-evidence-status div:last-child{border-bottom:0}}
.gci-product-suite { display: grid; gap: 10px; }
.gci-product-suite > header small { color: var(--muted); font-size: 9px; letter-spacing: .12em; }
.gci-product-suite > header h2 { margin: 4px 0 0; font: 500 23px/1.1 var(--serif); }
.gci-commercial { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 9px; }
.gci-commercial article { display: flex; min-width: 0; flex-direction: column; gap: 6px; padding: 14px; border: 1px solid var(--line); background: #fff; }
.gci-products article { cursor: pointer; }
.gci-commercial article.featured { border-color: var(--green); box-shadow: inset 0 3px 0 var(--green); }
.gci-commercial small, .gci-commercial span { color: var(--muted); font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.gci-commercial h3 { margin: 0; font-size: 16px; }
.gci-commercial strong { font: 500 25px/1 var(--serif); }
.gci-commercial p { min-height: 48px; margin: 0; color: var(--muted); font-size: 10px; line-height: 1.45; }
.gci-commercial button { margin-top: auto; padding: 8px; border: 1px solid var(--ink); background: var(--ink); color: #fff; font-weight: 700; }
.gci-table td small { display: block; max-width: 250px; margin-top: 3px; color: var(--muted); font-size: 9px; line-height: 1.35; }
@media (max-width: 1100px) { .gci-commercial { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .gci-commercial { grid-template-columns: 1fr; } .gci-commercial p { min-height: 0; } }
