.gv{--gv-cyan:#3FD0DE;--gv-orange:#FF8A3C;--gv-gold:#F5B301;--gv-red:#EC5A5A;--gv-ink:#E8F2F3;--gv-body:#BDD4D8;--gv-muted:#7FA5AC;--gv-mid:rgba(63,107,117,0.45);--gv-soft:rgba(63,107,117,0.2);--gv-glass:rgba(20,32,31,0.4);--gv-mono:'JetBrains Mono',monospace;--gv-disp:'Michroma',system-ui,sans-serif;--gv-serif:'Fraunces',Georgia,serif}
.gv-grid{display:grid;grid-template-columns:1fr;gap:0.85rem;margin:1.25rem 0}
@media(min-width:760px){.gv-grid{grid-template-columns:repeat(2,1fr)}}
.gv-card{padding:1.2rem 1.35rem;border:1px solid var(--gv-mid);border-radius:12px;background:var(--gv-glass);backdrop-filter:blur(14px);position:relative;overflow:hidden}
.gv-card::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--gv-acc),transparent)}
.gv-tag{font-family:var(--gv-mono);font-size:0.6rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--gv-acc);margin-bottom:0.6rem}
.gv-h{font-family:var(--gv-disp);font-weight:400;font-size:1.05rem;color:var(--gv-ink);line-height:1.2;margin-bottom:0.6rem;text-wrap:balance}
.gv-p{font-size:0.86rem;line-height:1.55;color:var(--gv-body)}
.gv-p strong{color:var(--gv-ink)}
.gv-split{display:flex;gap:0.75rem;margin-top:0.75rem}
.gv-split .s{flex:1;text-align:center;padding:0.75rem;border:1px solid var(--gv-soft);border-radius:8px;background:rgba(0,0,0,0.15)}
.gv-split .s .v{font-family:var(--gv-serif);font-size:1.6rem;color:var(--gv-ink)}
.gv-split .s .k{font-family:var(--gv-mono);font-size:0.58rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--gv-muted);margin-top:0.2rem}
.gv-list{list-style:none;padding:0;margin:0.6rem 0 0}
.gv-list li{padding:0.35rem 0 0.35rem 1.1rem;position:relative;font-size:0.85rem;color:var(--gv-body);line-height:1.4}
.gv-list li::before{content:'';position:absolute;left:0;top:0.75em;width:0.6rem;height:1px;background:var(--gv-acc)}
.gv-vs{display:grid;grid-template-columns:1fr;gap:0.75rem;margin-top:0.6rem}
@media(min-width:520px){.gv-vs{grid-template-columns:1fr 1fr}}
.gv-vs .col .lbl{font-family:var(--gv-mono);font-size:0.62rem;letter-spacing:0.16em;text-transform:uppercase;margin-bottom:0.4rem}
.gv-note{margin-top:0.7rem;font-size:0.8rem;color:var(--gv-muted);line-height:1.5;border-top:1px solid var(--gv-soft);padding-top:0.6rem}
