.scg-grid{display:grid;gap:20px 15px;grid-template-columns:repeat(var(--scg-columns,6),minmax(0,1fr));align-items:stretch}.scg-grid,.scg-grid *,.scg-grid ::after,.scg-grid ::before{box-sizing:border-box}.scg-grid .scg-col{position:relative;break-inside:avoid;height:100%;min-width:0}.scg-grid .scg-card{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;height:100%;min-width:0;padding:10px;border-radius:3px;background:#fff;box-shadow:0 2px 5px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.scg-grid .scg-image{position:relative;display:block;flex:none;width:min(120px,100%);aspect-ratio:120/96;margin:0 auto;padding:0;border-radius:var(--scg-image-radius,3px);overflow:hidden;background:#f0f0f0}.scg-grid .scg-image img{display:block;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border-radius:inherit;object-fit:cover}.scg-grid .scg-title{display:flex;flex-grow:1;align-items:center;justify-content:center;min-width:0;margin:10px 0 0;text-align:center;font-size:16px;line-height:1.4}.scg-grid .scg-title a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;min-width:0;color:#333;text-align:center;text-decoration:none;overflow-wrap:anywhere;transition:color .3s ease}.scg-grid .scg-view-all{grid-column:1/-1;margin-top:20px;text-align:center}.scg-grid .scg-view-all-link{display:inline-flex;align-items:center;justify-content:center;max-width:100%;padding:10px 20px;border-radius:5px;background:var(--scg-button-color,#b93434);color:#fff;font-weight:700;text-decoration:none;overflow-wrap:anywhere;transition:background .3s ease,filter .3s ease}.scg-grid.scg-style-text{gap:15px}.scg-grid.scg-style-text .scg-col{display:flex;min-height:60px}.scg-grid.scg-style-text .scg-card{align-items:stretch;justify-content:center;width:100%;min-height:60px;padding:20px;border:1px solid #e8e8e8;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.scg-grid.scg-style-text .scg-image{display:none}.scg-grid.scg-style-text .scg-title{width:100%;margin:0;padding:0}.scg-grid.scg-style-text .scg-title a{padding:8px 0;color:#2c3e50;font-weight:600;line-height:1.5}.scg-grid.scg-style-text .scg-view-all{margin-top:25px}.scg-grid.scg-style-text .scg-view-all-link{padding:12px 28px;border-radius:6px;box-shadow:0 4px 12px rgba(185,52,52,.2);font-weight:600;letter-spacing:.5px;transition:transform .3s ease,box-shadow .3s ease}@media (hover:hover) and (pointer:fine){.scg-grid .scg-title a:hover{color:var(--scg-button-color,#b93434)}.scg-grid .scg-view-all-link:hover{filter:brightness(.9)}.scg-grid .scg-card.has-hover:hover{transform:translateY(-3px);box-shadow:0 4px 15px rgba(0,0,0,.15)}.scg-grid.scg-style-text .scg-card.has-hover:hover{transform:translateY(-4px);border-color:var(--scg-button-color,#b93434);background:linear-gradient(135deg,#fff 0,#fafafa 100%);box-shadow:0 8px 24px rgba(0,0,0,.12)}.scg-grid.scg-style-text .scg-card.has-hover:hover .scg-title a{color:var(--scg-button-color,#b93434)}.scg-grid.scg-style-text .scg-view-all-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(185,52,52,.3)}}@media (max-width:767px){.scg-grid{grid-template-columns:repeat(min(var(--scg-columns,6),2),1fr);gap:15px 10px}.scg-grid.scg-style-text .scg-card{min-height:50px;padding:15px}.scg-grid.scg-style-text .scg-title a{font-size:14px}}@media (min-width:768px) and (max-width:1024px){.scg-grid{grid-template-columns:repeat(min(var(--scg-columns,6),3),1fr)}}@media (pointer:coarse){.scg-grid .scg-title a,.scg-grid .scg-view-all-link{min-height:44px}.scg-grid.scg-style-text .scg-title a{padding:0}}.scg-grid .scg-card:focus-within{outline:2px solid var(--scg-button-color,#b93434);outline-offset:2px}.scg-grid .scg-title a:focus-visible,.scg-grid .scg-view-all-link:focus-visible{outline:2px solid var(--scg-button-color,#b93434);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion:reduce){.scg-grid *,.scg-grid ::after,.scg-grid ::before{transition:none!important;animation:none!important}}