.cgc{height:100%;display:block}.cgc--wide{grid-column:span 2}.cgc__link{border:1px solid var(--ins-line);border-left:3px solid var(--ins-tone);background:var(--ins-surface);border-radius:16px;grid-template-rows:auto 1fr;height:100%;text-decoration:none;transition:border-color .18s,transform .18s,box-shadow .18s;display:grid;overflow:hidden}.cgc__link:hover,.cgc__link:focus-visible{border-color:var(--ins-tone);box-shadow:0 14px 36px -22px oklch(30% .08 var(--ins-hue) / .6);transform:translateY(-3px)}.cgc__link .csc{border-radius:0}.cgc__body{align-content:start;gap:.5rem;padding:1.1rem 1.25rem 1.25rem;display:grid}.cgc__kind{font-family:var(--ins-mono);letter-spacing:.11em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.66rem;display:flex}.cgc__badge{background:var(--ins-tone);color:var(--ins-paper);border-radius:4px;padding:.15rem .42rem;font-weight:600}.cgc__ind{color:var(--ins-mute)}.cgc__t{font-family:var(--ins-disp);letter-spacing:-.018em;color:var(--ins-ink);text-wrap:balance;font-size:1.08rem;font-weight:700;line-height:1.3}.cgc--wide .cgc__t{font-size:clamp(1.15rem,1.02rem + .5vw,1.45rem)}.cgc__x{color:var(--ins-mute);font-size:.89rem;line-height:1.55}.cgc__foot{border-top:1px solid var(--ins-line-soft);font-family:var(--ins-mono);color:var(--ins-mute);flex-wrap:wrap;gap:.4rem;margin-top:.4rem;padding-top:.7rem;font-size:.71rem;display:flex}@media (max-width:1100px){.ins .cgc--wide{grid-column:span 2}}@media (max-width:700px){.ins .cgc--wide{grid-column:span 1}}
.mgc{background:var(--ins-surface,#fff);border:1px solid var(--ins-line);border-radius:16px;transition:border-color .18s,transform .18s,box-shadow .18s;display:flex;overflow:hidden}.mgc:hover{border-color:var(--ins-accent,#00a1e0);transform:translateY(-3px);box-shadow:0 8px 24px #032d6014}.mgc__link{width:100%;color:inherit;grid-template-rows:auto 1fr;text-decoration:none;display:grid}.mgc__cover{aspect-ratio:8/5;background:var(--ins-surface-2,#eef4fb);display:block;position:relative;overflow:hidden}.mgc__img{object-fit:cover;width:100%;height:100%;display:block}.mgc__badge{background:var(--ins-accent,#00a1e0);color:#fff;letter-spacing:.01em;border-radius:999px;padding:6px 12px;font-size:.72rem;font-weight:700;position:absolute;top:12px;left:12px}.mgc__body{align-content:start;gap:8px;padding:20px 22px 22px;display:grid}.mgc__title{letter-spacing:-.015em;color:var(--ins-ink);font-size:1.12rem;font-weight:700;line-height:1.32}.mgc__excerpt{color:var(--ins-mute);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.mgc__meta{font-family:var(--ins-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ins-mute);align-items:center;gap:8px;margin-top:4px;font-size:.74rem;display:flex}:root[data-theme=dark] .mgc{background:var(--ins-surface,#ffffff08)}
.mst{padding:34px 0 6px}.mst__head{gap:8px;margin-bottom:18px;display:grid}.mst__eyebrow{color:var(--ins-accent,#00a1e0);align-items:center;gap:10px;display:flex}.mst__eyebrow i{background:currentColor;width:26px;height:2px;display:block}.mst__title{letter-spacing:-.02em;color:var(--ins-ink);margin:0;font-size:clamp(1.3rem,1.9vw,1.72rem);line-height:1.22}.mst__list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.mst__card{border:1px solid var(--ins-line);border-left:3px solid var(--ins-accent,#00a1e0);background:var(--ins-surface,#fff);border-radius:14px;align-content:start;gap:7px;height:100%;padding:20px 22px;text-decoration:none;transition:transform .18s,box-shadow .18s;display:grid}.mst__card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #032d6014}.mst__t{letter-spacing:-.012em;color:var(--ins-ink);font-size:1.02rem;font-weight:700;line-height:1.3}.mst__x{color:var(--ins-mute);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.88rem;line-height:1.5;display:-webkit-box;overflow:hidden}.mst__m{font-family:var(--ins-mono,ui-monospace, monospace);letter-spacing:.04em;text-transform:uppercase;color:var(--ins-mute);align-items:center;gap:8px;margin-top:2px;font-size:.72rem;display:flex}:root[data-theme=dark] .mst__card{background:var(--ins-surface,#ffffff08)}@media (max-width:700px){.mst{padding-top:24px}}
