.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-commercial { display: grid; grid-template-columns: repeat(5, 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-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; } }
