.dfgr-wrap{--dfgr-accent:#f5a300;--dfgr-card:#fff;--dfgr-text:#222;--dfgr-muted:#6b6b6b;--dfgr-border:#e6e6e6;margin:2rem 0;position:relative}
.dfgr-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.dfgr-title{margin:0}
.dfgr-nav{display:flex;gap:.5rem;flex-shrink:0}
.dfgr-nav button{width:42px;height:42px;border-radius:50%;border:1px solid var(--dfgr-border);background:var(--dfgr-card);color:var(--dfgr-text);font-size:26px;line-height:1;cursor:pointer;padding:0;display:grid;place-items:center;transition:background .2s}
.dfgr-nav button:hover,.dfgr-nav button:focus-visible{background:var(--dfgr-accent);color:#fff;border-color:var(--dfgr-accent)}
.dfgr-nav button[disabled]{opacity:.35;cursor:default}
.dfgr-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*1rem)/3);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 12px;scrollbar-width:none}
.dfgr-track::-webkit-scrollbar{display:none}
@media (max-width:1024px){.dfgr-track{grid-auto-columns:calc((100% - 1rem)/2)}}
@media (max-width:640px){.dfgr-track{grid-auto-columns:88%}}
.dfgr-card{scroll-snap-align:start;background:var(--dfgr-card);color:var(--dfgr-text);border:1px solid var(--dfgr-border);border-radius:14px;padding:1.25rem;box-shadow:0 2px 10px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.6rem;min-width:0}
.dfgr-card-head{display:flex;align-items:center;gap:.75rem}
.dfgr-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}
.dfgr-avatar--txt{display:grid;place-items:center;background:var(--dfgr-accent);color:#fff;font-weight:700;font-size:1.1rem}
.dfgr-author{display:block;font-weight:700;color:var(--dfgr-text);text-decoration:none;line-height:1.2}
a.dfgr-author:hover{text-decoration:underline}
.dfgr-date{display:block;font-size:.8rem;color:var(--dfgr-muted)}
.dfgr-stars{color:var(--dfgr-accent);font-size:1.15rem;letter-spacing:2px;line-height:1}
.dfgr-text{margin:0;line-height:1.55;font-size:.95rem;overflow-wrap:anywhere}
.dfgr-more{align-self:flex-start;background:none;border:0;padding:0;color:var(--dfgr-accent);font-weight:600;cursor:pointer;font-size:.9rem}
.dfgr-src{margin-top:auto;font-size:.75rem;color:var(--dfgr-muted)}
.dfgr-all{text-align:center;margin-top:1rem}
@media (prefers-reduced-motion:reduce){.dfgr-track{scroll-behavior:auto}}
