.agr-widget{--agr-blue:#075b9b;--agr-ink:#142c45;--agr-muted:#546579;--agr-gap:22px;--agr-visible:var(--agr-desktop,3);box-sizing:border-box;background:#fff;border:1px solid #dfe8f0;border-radius:24px;padding:clamp(22px,4vw,48px);color:var(--agr-ink);font-family:inherit;max-width:1280px;margin:32px auto;direction:ltr}
.agr-widget *{box-sizing:border-box}
.agr-widget [hidden]{display:none!important}
.agr-heading{display:flex;gap:24px;align-items:center;justify-content:space-between;margin-bottom:26px}
.agr-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.5px;color:var(--agr-blue)}
.agr-widget h2{font-size:clamp(24px,2.7vw,34px);line-height:1.2;letter-spacing:-.7px;margin:10px 0;color:var(--agr-ink);font-weight:700}
.agr-heading p{font-size:15px;line-height:1.6;color:var(--agr-muted);margin:0}
.agr-controls{display:flex;align-items:center;gap:10px;flex-shrink:0}
.agr-widget .agr-controls[hidden]{display:flex!important;visibility:hidden}
.agr-widget button{font-family:inherit;cursor:pointer;box-shadow:none;text-transform:none;letter-spacing:normal;line-height:1.3}
.agr-controls button{border:1px solid #cbddeb;background:#fff;color:var(--agr-blue);border-radius:50%;min-width:44px;height:44px;font-size:22px;padding:0}
.agr-controls .agr-pause{border-radius:22px;font-size:12px;padding:0 14px}
.agr-widget button:hover{background:#eaf4fb}
.agr-widget button:disabled{opacity:.45;cursor:default}
.agr-widget :focus-visible{outline:3px solid #1670ba;outline-offset:4px}
.agr-scores{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px;min-height:44px}
.agr-score{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;border:1px solid #e1eaf2;background:#f5f9fc;border-radius:12px;padding:10px 14px;font-size:13px;color:var(--agr-ink);text-decoration:none!important}
.agr-score strong{font-size:15px;color:var(--agr-blue)}
.agr-score .agr-score-star{color:#aa6900}
.agr-track{display:flex;gap:var(--agr-gap);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;scrollbar-width:none;overscroll-behavior-x:contain;padding:4px 2px 14px;align-items:stretch;-webkit-overflow-scrolling:touch}
.agr-track::-webkit-scrollbar{display:none}
.agr-card{flex:0 0 calc((100% - (var(--agr-visible) - 1)*var(--agr-gap))/var(--agr-visible));min-width:0;min-height:320px;scroll-snap-align:start;border:1px solid #e0e9f1;border-radius:18px;padding:24px;background:#fff;box-shadow:0 4px 16px #113f6610;display:flex;flex-direction:column;overflow-wrap:anywhere}
.agr-author-row{display:flex;align-items:center;gap:12px;margin-bottom:16px;min-height:48px}
.agr-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:0 0 44px;background:#eaf2f8}
.agr-avatar-fallback{display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--agr-blue);font-size:18px}
.agr-author{display:block;font-weight:700;font-size:15px;line-height:1.4;color:var(--agr-ink);text-decoration:none!important}
.agr-date{display:block;font-size:12px;line-height:1.5;color:var(--agr-muted);margin-top:2px}
.agr-stars{color:#aa6900;letter-spacing:2px;line-height:1.3;font-size:17px;margin-bottom:12px}
.agr-stars span{letter-spacing:normal;font-size:12px;margin-left:6px;color:var(--agr-muted)}
.agr-review-text{font-size:14px;line-height:1.75;margin:0;color:#33485e;white-space:pre-wrap;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden}
.agr-review-text.agr-expanded{display:block;overflow:visible;-webkit-line-clamp:unset}
.agr-empty-text{font-size:13px;color:var(--agr-muted);font-style:italic}
.agr-expand{border:0;background:transparent!important;text-align:left;color:var(--agr-blue);font-size:12px;font-weight:700;padding:8px 0;margin:0;align-self:flex-start}
.agr-card-bottom{margin-top:auto;padding-top:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.agr-tag{font-size:11px;line-height:1.5;font-weight:700;border-radius:6px;background:#edf5fc;color:var(--agr-blue);padding:5px 8px}
.agr-source{font-size:12px;color:var(--agr-blue);text-decoration:underline;line-height:1.6;margin-top:4px}
.agr-translation{font-size:11px;color:var(--agr-muted);margin:8px 0 0}
.agr-alert{border:1px solid #d5a348;border-radius:10px;padding:12px;font-size:13px;color:#514014;margin:12px 0}
.agr-footer{border-top:1px solid #e4ebf1;margin-top:16px;padding-top:20px}
.agr-attribution{display:inline-flex;padding:10px 10px 5px;margin-bottom:4px}
.agr-attribution img{height:18px;width:auto;max-width:none}
.agr-notice,.agr-providers{font-size:12px;line-height:1.65;color:var(--agr-muted);margin:6px 0 10px}
.agr-branch-links,.agr-policy-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;line-height:1.7}
.agr-widget a{color:var(--agr-blue)}
.agr-policy-links{font-size:11px;margin-top:8px}
.agr-loading{min-height:320px;display:flex;align-items:center;justify-content:center;background:#f6f9fc;border-radius:14px;font-size:14px;color:var(--agr-muted);padding:20px}
.agr-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1024px){.agr-widget{--agr-visible:var(--agr-tablet,2)}.agr-heading{align-items:flex-start}.agr-controls{gap:6px}.agr-card{padding:20px}}
@media(max-width:640px){.agr-widget{--agr-visible:var(--agr-mobile,1);--agr-gap:16px;margin:20px 0;border-radius:18px;padding:22px 18px}.agr-heading{flex-direction:column;gap:16px}.agr-heading h2{letter-spacing:-.5px}.agr-controls{align-self:flex-end}.agr-card{padding:22px}.agr-scores{gap:8px}.agr-score{width:100%;justify-content:flex-start}.agr-footer{padding-top:14px}}
@media(prefers-reduced-motion:reduce){.agr-widget *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
