.home-reviews{padding:96px 0;background:#e9eee7;color:#112016}
.home-reviews__intro{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:30px;align-items:stretch}
.home-reviews__statement{padding:38px 38px 34px;border-radius:24px;background:#075d20;color:#fff;min-height:340px;display:flex;flex-direction:column}
.home-reviews__statement .mono{color:#b8ef9f}.home-reviews__statement h2{margin:16px 0 14px;font-size:clamp(30px,3.4vw,48px);line-height:1.04;letter-spacing:-.045em}.home-reviews__statement p{margin:0;color:#d9e8dc;max-width:43ch;font-size:14px;line-height:1.6}
.home-reviews__score{display:flex;align-items:center;gap:14px;margin-top:auto;padding-top:34px}.home-reviews__score strong{font-size:52px;line-height:1;letter-spacing:-.05em}.home-reviews__score span{font-size:12px;line-height:1.25;color:#d9e8dc}.home-reviews__score small{font-size:10px;color:#a9d6ae}
.home-reviews__proof{min-width:0;padding:27px 28px 24px;border:1px solid #d2ddd0;border-radius:24px;background:#f7f9f5}.home-reviews__proof-head{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px}.home-reviews__proof-head span{font-size:17px;font-weight:800}.home-reviews__proof-head a{color:#075d20;font-size:12px;font-weight:800;text-decoration:none}.home-reviews__proof-head a:hover{text-decoration:underline}.home-reviews__filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.home-reviews__filters button{border:1px solid #cbd8ca;border-radius:999px;padding:8px 12px;background:#fff;color:#45604b;font-size:11px;font-weight:800}.home-reviews__filters button:hover,.home-reviews__filters button:focus-visible{border-color:#75b866;color:#075d20}.home-reviews__filters button.is-active{border-color:#075d20;background:#075d20;color:#fff}.home-reviews__filters button:focus-visible,.home-reviews__proof-head a:focus-visible,.home-source:focus-visible{outline:3px solid rgba(85,194,44,.45);outline-offset:3px}
.home-reviews__feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:210px}.home-review-card{padding:16px;border:1px solid #dce5d9;border-radius:15px;background:#fff;min-width:0}.home-review-card__top{display:flex;justify-content:space-between;gap:10px;align-items:center}.home-review-card__stars{color:#efa917;letter-spacing:1px;font-size:13px}.home-review-card__source{font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#52705a;white-space:nowrap}.home-review-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;margin:11px 0 15px;font-size:12px;line-height:1.55;color:#33453a}.home-review-card__meta{display:flex;justify-content:space-between;gap:8px;align-items:end;color:#6a776d;font-size:10px}.home-review-card__meta strong{display:block;color:#25372a;font-size:11px}.home-review-card__meta span:last-child{text-align:right}.home-review-card__collection{color:#075d20;font-weight:800}
.home-reviews__empty{grid-column:1/-1;display:grid;place-items:center;min-height:150px;margin:0;border:1px dashed #cad9c8;border-radius:14px;color:#67766b;font-size:13px;text-align:center;padding:18px}
.home-reviews__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.home-source{display:grid;grid-template-columns:42px minmax(0,1fr) auto;grid-template-areas:"mark name arrow" "mark stats arrow";align-items:center;gap:4px 12px;padding:15px 16px;border:1px solid #d2ddd0;border-radius:15px;background:#fff;color:#172019;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}.home-source:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,50,20,.10)}.home-source__mark{grid-area:mark;display:grid;place-items:center;width:42px;height:42px;border-radius:12px;font-weight:900}.home-source--market .home-source__mark{background:#ffe338;color:#d51c27;font-size:22px}.home-source--ozon .home-source__mark{background:#075bff;color:#fff;font-size:10px}.home-source__name{grid-area:name;font-size:12px;font-weight:900}.home-source__stats{grid-area:stats;color:#657269;font-size:10px}.home-source__stats b{color:#efa917;font-size:12px}.home-source__arrow{grid-area:arrow;color:#52705a;font-size:20px}.home-review-skeleton,.home-source-skeleton{border-radius:15px;background:linear-gradient(90deg,#edf2eb 25%,#f7faf6 50%,#edf2eb 75%);background-size:200% 100%;animation:home-review-shimmer 1.25s infinite}.home-review-skeleton{min-height:150px}.home-source-skeleton{min-height:75px}@keyframes home-review-shimmer{to{background-position:-200% 0}}
@media(max-width:900px){.home-reviews__intro{grid-template-columns:1fr}.home-reviews__statement{min-height:0}.home-reviews__score{margin-top:28px;padding-top:0}.home-reviews__sources{margin-top:12px}}
@media(max-width:580px){.home-reviews{padding:70px 0}.home-reviews__statement,.home-reviews__proof{padding:24px 20px;border-radius:18px}.home-reviews__feed,.home-reviews__sources{grid-template-columns:1fr}.home-reviews__statement h2{font-size:32px}.home-reviews__score strong{font-size:44px}.home-reviews__filters{overflow:auto;flex-wrap:nowrap;padding-bottom:3px}.home-reviews__filters button{flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.home-source{transition:none}.home-review-skeleton,.home-source-skeleton{animation:none}}

/* Two honest rating states: an aggregate only appears once the sample is useful. */
.home-reviews__score{position:relative;align-items:center;min-height:76px}
.home-reviews__score-value{display:flex;flex-direction:column;gap:5px;min-width:92px}
.home-reviews__score-value strong{font-size:52px;line-height:.9}
.home-reviews__score-stars{color:#ffd166;font-size:18px;line-height:1;letter-spacing:2px}
.home-reviews__score-meta{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.home-reviews__score-meta b{font-size:13px;color:#fff}
.home-reviews__score-meta small{font-size:10px;color:#a9d6ae}
.home-reviews__score[data-state='checking']{align-items:flex-start;justify-content:space-between;gap:18px}
.home-reviews__score-checking{display:flex;align-items:center;gap:13px}
.home-reviews__score-checking strong{width:38px;height:38px;border:1px solid rgba(184,239,159,.45);border-radius:12px;display:grid;place-items:center;font-size:22px;line-height:1;color:#b8ef9f}
.home-reviews__score-checking span{display:flex;flex-direction:column;gap:3px;line-height:1.25}
.home-reviews__score-checking b{font-size:13px;color:#fff}
.home-reviews__score-checking small{font-size:10px;color:#a9d6ae}
.home-reviews__score-link{align-self:center;color:#b8ef9f;font-size:11px;font-weight:800;white-space:nowrap;text-decoration:none}
.home-reviews__score-link:hover{text-decoration:underline}
.home-reviews__score-link:focus-visible{outline:3px solid rgba(85,194,44,.45);outline-offset:4px;border-radius:4px}
@media(max-width:580px){.home-reviews__score[data-state='checking']{align-items:flex-start;flex-direction:column;gap:14px}.home-reviews__score-link{align-self:flex-start}.home-reviews__score-value strong{font-size:44px}}

/* Loading state mirrors the final review cards instead of leaving a blank feed. */
.home-reviews__score[data-state='loading']{align-items:center;min-height:76px}
.home-reviews__score-skeleton{display:flex;align-items:center;gap:13px;width:100%}
.home-review-skeleton{display:flex;flex-direction:column;gap:11px;min-height:150px;padding:16px;border:1px solid #dce5d9;border-radius:15px;background:#fff}
.home-review-skeleton__top,.home-review-skeleton__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}
.home-skeleton-line{display:block;border-radius:999px;background:linear-gradient(100deg,#e9efe8 18%,#f9fbf8 42%,#e9efe8 66%);background-size:260% 100%;animation:home-review-shimmer 1.45s ease-in-out infinite}
.home-skeleton-line--star{width:74px;height:12px}.home-skeleton-line--source{width:78px;height:9px}.home-skeleton-line--body{height:10px;border-radius:5px}.home-skeleton-line--body-long{width:92%}.home-skeleton-line--body-short{width:68%}.home-skeleton-line--name{width:58px;height:9px}.home-skeleton-line--date{width:38px;height:9px}.home-skeleton-line--score{width:54px;height:48px;border-radius:11px}.home-skeleton-line--score-meta{width:135px;height:28px;border-radius:7px}.home-source-skeleton{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:75px;padding:15px 16px;border:1px solid #d2ddd0;border-radius:15px;background:#fff}.home-source-skeleton__mark{display:grid;place-items:center}.home-source-skeleton__copy{display:grid;gap:8px}.home-skeleton-line--source-mark{width:42px;height:42px;border-radius:12px}.home-skeleton-line--source-name{width:92px;height:10px}.home-skeleton-line--source-stats{width:146px;height:8px}.home-skeleton-line--source-arrow{width:12px;height:20px;border-radius:5px}.home-reviews__score[data-state='error'] .home-reviews__score-checking strong{display:grid;place-items:center;background:#b55a3f;border-color:#d98a72;color:#fff;font-size:16px}
@media(max-width:580px){.home-review-skeleton{min-height:138px}.home-skeleton-line--score-meta{width:120px}}
@media(prefers-reduced-motion:reduce){.home-skeleton-line{animation:none;background:#e9efe8}}
