.cgs{padding:18px}.cgs .head{margin-bottom:12px}.cgs .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-secondary);margin-bottom:8px;font-size:.72rem}.cgs .kicker.kicker--accentBar{padding-left:14px;position:relative}.cgs .kicker.kicker--accentBar:before{content:"";background:var(--color-accent,var(--color-primary));border-radius:2px;width:3px;position:absolute;top:.15em;bottom:.15em;left:0}.cgs .title{font-weight:var(--h3-weight,600);font-size:var(--h3-size,1.125rem);line-height:var(--h3-leading,1.25);letter-spacing:var(--h3-tracking,0)}.cgs .desc{color:var(--color-text-secondary);font-size:var(--text-sm,.8125rem);line-height:var(--leading-body-secondary,1.75);margin-top:6px}.cgs .head--split{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.cgs .head--split .desc{flex:0 46%;max-width:48ch;margin-top:0}@media (width<=640px){.cgs .head--split{flex-direction:column;align-items:flex-start}.cgs .head--split .desc{flex:none;max-width:none}}.cgs .grid{gap:12px;display:grid}.cgs .cell{border:1px solid var(--color-border);border-radius:var(--radius-lg,16px);background:var(--color-bg-elevated);color:inherit;min-height:max(var(--visitor-card-link-min-height,120px),var(--touch-target-min,44px));box-sizing:border-box;transition:transform var(--hover-transition-duration,var(--duration-fast)) var(--ease-out),box-shadow var(--hover-transition-duration,var(--duration-fast)) var(--ease-out),border-color var(--hover-transition-duration,var(--duration-fast)) var(--ease-out);padding-bottom:12px;text-decoration:none;overflow:hidden}.cgs .cell:hover{border-color:var(--color-border-strong);transform:translateY(calc(var(--hover-lift-pixels,1px)*-1));box-shadow:var(--hover-card-shadow,var(--shadow-md))}.cgs.cardHover--lift .cell:hover{box-shadow:var(--shadow-lg,0 12px 32px #0000001f);transform:translateY(-4px)}.cgs.cardHover--glow .cell:hover{transform:translateY(calc(var(--hover-lift-pixels,1px)*-1));box-shadow:0 0 0 1px color-mix(in srgb,var(--color-primary) 28%,transparent),var(--hover-card-shadow,var(--shadow-md))}.cgs.cardHover--border .cell:hover{box-shadow:none;border-color:var(--color-primary);transform:none}.cgs .name{font-weight:var(--h5-weight,600);font-size:var(--h5-size,1rem);line-height:var(--h5-leading,1.35);padding:10px 12px 0}.cgs .meta{color:var(--color-text-secondary);font-size:var(--text-sm,.875rem);line-height:var(--leading-body-secondary,1.65);padding:8px 12px 0}
