.cg-section{padding-top:28px;background:#f7faf8}
.cg-empty{padding:48px;border:1px dashed #bdccc4;border-radius:20px;background:#fff;color:#52605d;text-align:center}
.cg-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.cg-card{display:flex;min-width:0;min-height:184px;flex-direction:column;align-items:flex-start;position:relative;padding:21px;border:1px solid #dde8e2;border-radius:21px;background:#fff;color:#101820;text-decoration:none;box-shadow:0 8px 20px rgba(25,48,38,.035);transition:transform .18s,border-color .18s,box-shadow .18s}
.cg-card:hover{transform:translateY(-3px);border-color:#9cbcac;box-shadow:0 16px 32px rgba(25,48,38,.1)}
.cg-card:focus-visible{outline:3px solid #1f6b52;outline-offset:2px}
.cg-card-icon{display:grid;width:49px;height:49px;flex:none;place-items:center;border-radius:14px;background:#e8f2eb;color:#1f6b52}
.cg-icon{width:25px;height:25px}
.cg-card-body{display:flex;flex:1;flex-direction:column;justify-content:end;gap:7px;padding-top:19px}
.cg-card-body strong{font-size:18px;line-height:1.22;font-weight:700}
.cg-card-body small{color:#5d6f66;font-size:13px;font-weight:600}
.cg-card-arrow{position:absolute;top:22px;right:22px;color:#1f6b52;font-size:23px}
.cg-cards[data-collapsed]>.cg-card:nth-child(n+21){display:none}
.cg-expand{display:flex;align-items:center;justify-content:center;gap:10px;min-width:145px;min-height:46px;margin:28px auto 0;padding:10px 22px;border:1px solid #101820;border-radius:999px;background:#101820;color:#fff;font-size:14px;font-weight:700;cursor:pointer;transition:transform .18s,background .18s}
.cg-expand:hover{transform:translateY(-2px);background:#26353d}
.cg-expand:focus-visible{outline:3px solid #1f6b52;outline-offset:3px}
.cg-expand[hidden]{display:none}
@media(max-width:1000px){.cg-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.cg-cards[data-collapsed]>.cg-card:nth-child(n+16){display:none}}
@media(max-width:760px){.cg-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cg-cards[data-collapsed]>.cg-card:nth-child(n+11){display:none}}
@media(max-width:540px){.cg-cards{grid-template-columns:1fr}.cg-card{min-height:135px}.cg-cards[data-collapsed]>.cg-card:nth-child(n+6){display:none}}
@media(prefers-reduced-motion:reduce){.cg-card,.cg-expand{transition:none}}
