.gl-cis {
    --cis-navy: #07121c;
    --cis-panel: #0e1d29;
    --cis-aqua: #22d1c3;
    --cis-blue: #168bd2;
    --cis-text: #dce9ed;
    --cis-muted: #a9bdc8;
    --cis-line: rgba(143, 193, 211, .24);
    display: grid;
    gap: 28px;
    color: var(--cis-text);
}
.gl-cis * { box-sizing: border-box; }
.gl-cis-intro { max-width: 760px; }
.gl-cis-kicker { color: var(--cis-aqua); font-size: .78rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.gl-cis-intro h2 { margin: 9px 0 12px; color: #fff; font-size: clamp(2rem, 5vw, 3.45rem); line-height: 1.05; }
.gl-cis-intro p { margin: 0; color: var(--cis-muted); font-size: 1.05rem; line-height: 1.65; }
.gl-cis-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.gl-cis-card { display: grid; gap: 18px; padding: 28px; border: 1px solid var(--cis-line); border-radius: 18px; background: linear-gradient(145deg, rgba(18, 43, 58, .96), rgba(8, 24, 35, .98)); box-shadow: 0 18px 50px rgba(0, 0, 0, .2); }
.gl-cis-network { color: var(--cis-aqua); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gl-cis-card h3 { margin: -8px 0 0; color: #fff; font-size: 1.55rem; }
.gl-cis-price { display: flex; align-items: baseline; gap: 8px; }
.gl-cis-price strong { color: #fff; font-size: 2.15rem; }
.gl-cis-price span { color: var(--cis-muted); }
.gl-cis-card dl { display: grid; gap: 0; margin: 0; border-top: 1px solid var(--cis-line); }
.gl-cis-card dl div { display: flex; justify-content: space-between; gap: 18px; padding: 11px 0; border-bottom: 1px solid var(--cis-line); }
.gl-cis-card dt { color: var(--cis-muted); }
.gl-cis-card dd { margin: 0; color: #fff; font-weight: 700; text-align: right; }
.gl-cis-button { display: inline-flex; align-items: center; justify-content: center; justify-self: start; padding: 12px 17px; border-radius: 9px; background: linear-gradient(135deg, var(--cis-blue), #176aaa); color: #fff !important; font-weight: 800; text-decoration: none !important; }
.gl-cis-button:hover { filter: brightness(1.12); transform: translateY(-1px); }
.gl-cis-note, .gl-cis-stale { margin: 0; color: var(--cis-muted); }
.gl-cis-error { padding: 22px; border: 1px solid #d86767; border-radius: 12px; background: rgba(216, 103, 103, .12); }
.gl-cis-offer-link { display: inline-flex; margin-top: 12px; color: #55dce7 !important; font-size: .82rem; font-weight: 800; text-decoration: underline !important; text-underline-offset: 3px; }
@media (max-width: 760px) {
    .gl-cis-grid { grid-template-columns: 1fr; }
    .gl-cis-card { padding: 22px; }
}

