:root{--sgr-shadow:0 0px 0px rgba(0,0,0,.01);--sgr-bg:#fff;--sgr-text:#333;--sgr-font:"Gilroy","Segoe UI",system-ui,sans-serif;--sgr-radius:8px;--sgr-star:#f4b400}.sgr-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:10px;gap:24px;display:grid}.sgr-card{height:100%;padding:24px;border:1px solid #eee;transition:transform .3s ease;position:relative;flex-direction:column;box-shadow:0 4px 15px rgba(0,0,0,.05);border-radius:12px;background:var(--sgr-bg);font-family:var(--sgr-font);display:flex}.sgr-card:hover{transform:translateY(-5px)}.sgr-header{margin-bottom:15px;align-items:center;display:flex}.sgr-avatar{height:42px;margin-right:12px;object-fit:cover;border-radius:50%;width:42px}.sgr-author{font-size:15px;font-weight:700;color:var(--sgr-text)}.sgr-date{font-size:12px;color:#888;margin-top:2px}.sgr-rating{font-size:16px;margin-bottom:12px;color:var(--sgr-star);letter-spacing:1px}.sgr-source-icon{right:20px;position:absolute;opacity:.9;top:20px}.sgr-body{flex-grow:1;font-size:14px;color:#555;line-height:1.6}.sgr-badge-container{display:inline-flex}.sgr-badge-content{padding:12px 20px;border:1px solid #e0e0e0;gap:0;align-items:stretch;box-shadow:var(--sgr-shadow);border-radius:var(--sgr-radius);background:#fff;font-family:var(--sgr-font);display:flex}.sgr-badge-left{justify-content:center;padding-right:25px;flex-direction:column;text-align:center;align-items:center;display:flex}.sgr-badge-text{font-size:14px;font-weight:800;margin-bottom:4px;color:#333;text-transform:uppercase;letter-spacing:.5px;display:block}.sgr-badge-stars{font-size:20px;color:var(--sgr-star);line-height:1}.sgr-badge-right{border-left:1px solid #e0e0e0;justify-content:center;flex-direction:column;text-align:center;align-items:center;padding-left:25px;display:flex}.sgr-badge-count{font-size:13px;font-weight:400;margin-bottom:4px;color:#666}.sgr-badge-count strong{font-size:14px;font-weight:800;color:#1c244b}.sgr-google-logo-text{justify-content:center;font-size:16px;font-weight:600;color:#444;gap:6px;align-items:center;display:flex}.sgr-swiper{padding:15px 5px 45px!important}