.social-proof{min-height:0;background:rgba(20,20,20,.96);border-top:1px solid var(--line);position:relative}
.social-proof .section-top{margin-bottom:38px}
.proof-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:44px}
.proof-heading h2{font-size:clamp(32px,4.6vw,68px)}
.proof-heading>p{max-width:270px;color:var(--muted);font-size:16px;line-height:1.65}
.proof-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,1fr);gap:24px;align-items:stretch}
.reviews-panel,.community-panel{min-width:0;background:var(--panel);border:1px solid var(--line);border-radius:18px}
.reviews-panel{padding:28px;display:flex;flex-direction:column}
.proof-card-head{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:12px}
.proof-card-head h3{font-size:20px;font-weight:550;letter-spacing:-.03em}
.yandex-source{display:flex;align-items:center;gap:8px;font-size:14px;white-space:nowrap}
.yandex-source>span{display:grid;place-items:center;width:28px;height:28px;background:#f43;color:#fff;font-size:22px;border-radius:50%;font-weight:550}
.yandex-source:hover{color:var(--orange)}
.reviews-intro{color:var(--muted);font-size:12px}
.reviews-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;flex:1}
.reviews-track::-webkit-scrollbar{display:none}
.review-card{flex:0 0 100%;min-width:0;min-height:345px;display:flex;flex-direction:column;padding:26px 2px 20px;scroll-snap-align:start;scroll-snap-stop:always}
.review-stars{color:#ffa854;font-size:21px;letter-spacing:4px;line-height:1}
.review-card blockquote{margin:24px 0 30px;font-size:clamp(20px,2vw,27px);line-height:1.45;letter-spacing:-.02em}
.review-author{display:flex;gap:12px;align-items:center;margin-top:auto}
.review-avatar{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background:#42332c;color:#ffae87;font-size:13px;font-weight:550}
.review-author h4{margin:0;font-weight:550;font-size:15px}
.review-author time{color:var(--muted);font-size:12px}
.review-source{align-self:flex-start;display:inline-flex;align-items:center;gap:14px;margin-top:18px;font-size:12px;color:var(--muted)}
.review-source:hover{color:var(--orange)}
.reviews-bottom{border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:20px}
.reviews-counter{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}
.reviews-controls{display:flex;gap:10px}
.reviews-pause{font-size:18px}
.reviews-controls button:disabled{opacity:.3;cursor:default;background:none;color:var(--ink);border-color:#555}
.community-panel{overflow:hidden;display:flex;flex-direction:column}
.community-service{display:flex;align-items:center;gap:8px;padding:16px 20px;font-size:13px}
.vk-logo{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#07f;color:#fff;font-size:13px;font-weight:800;letter-spacing:-.08em}
.community-service .meta{margin-left:auto;font-size:9px;letter-spacing:.06em}
.community-cover{position:relative;display:block;aspect-ratio:1440/482;overflow:hidden;background:#333}
.community-cover img{width:100%;height:100%;object-fit:cover;object-position:center}
.community-body{position:relative;flex:1;display:flex;flex-direction:column;padding:0 24px 24px}
.community-avatar{display:block;width:76px;height:76px;margin-top:-14px;margin-bottom:12px;border:4px solid var(--panel);border-radius:50%;overflow:hidden;z-index:2;background:#333}
.community-avatar img{display:block;width:100%;height:100%;object-fit:contain}
.community-body h3{font-family:Unbounded,sans-serif;font-size:24px;letter-spacing:-.04em;line-height:1.3;font-weight:550}
.community-subtitle{color:var(--muted);font-size:12px;margin-top:6px}
.community-description{font-size:14px;line-height:1.65;color:var(--muted);margin:20px 0 24px}
.community-join{width:100%;margin-top:auto;min-height:52px;gap:12px;font-size:13px;justify-content:space-between}
.awards{margin-top:76px}
.awards-heading{display:flex;gap:28px;justify-content:space-between;align-items:flex-end;margin-bottom:8px}
.awards-heading h3{font-family:Unbounded,sans-serif;font-size:clamp(24px,3vw,40px);font-weight:550;letter-spacing:-.045em;line-height:1.2;margin:12px 0}
.awards-heading p:not(.meta){font-size:14px;color:var(--muted)}
.awards-controls{display:flex;gap:10px;flex-shrink:0}
.awards-pause{font-size:18px}
.awards-controls button:disabled{cursor:default;opacity:.3;transform:none;background:none;color:var(--ink);border-color:#555}
.awards-track{display:flex;gap:24px;overflow-x:auto;overscroll-behavior-x:contain;padding:26px 22px 38px;margin-inline:-22px;scrollbar-width:none}
.awards-track::-webkit-scrollbar{display:none}
.award-card{position:relative;display:block;flex:0 0 clamp(228px,23vw,290px);min-width:0;align-self:stretch;text-align:left;transform-origin:center;transition:transform .35s var(--ease);z-index:0}
.award-paper{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:linear-gradient(145deg,#33302c,#242424 80%);border:1px solid #45413c;border-radius:8px;padding:18px;overflow:hidden;transition:border-color .25s,background .25s}
.award-paper img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 10px #0005)}
.award-open{position:absolute;right:10px;bottom:10px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border:1px solid #ffffff40;border-radius:50%;color:var(--ink);background:#171717e6;font-size:20px;transition:background .2s,color .2s}
@media(hover:hover){.award-card:hover{transform:scale(1.1);z-index:2}.award-card:hover .award-paper{border-color:var(--orange)}.award-card:hover .award-open{background:var(--orange);color:var(--bg)}}
.award-card:focus-visible{transform:scale(1.1);z-index:2}
.award-caption{display:block;padding:16px 0 0;line-height:1.5}
.award-caption strong{display:block;font-size:15px;font-weight:550}
.award-caption span{display:block;color:var(--muted);font-size:12px;margin-top:4px}
.award-caption .award-prize{color:var(--orange);margin-top:8px;font-size:12px}
.awards-note{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px;margin-top:0}
body:has(#award-dialog[open]){overflow:hidden}
#award-dialog{width:min(1140px,calc(100vw - 40px));max-width:none;height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid #48433e;border-radius:16px;background:#1b1b1b;color:var(--ink);overflow:hidden}
#award-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
#award-dialog::backdrop{background:#090909ed;backdrop-filter:blur(8px)}
.award-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line)}
#award-dialog .dialog-close{position:static;margin:0;width:42px;height:42px;font-size:26px}
.award-dialog-stage{display:grid;grid-template-columns:52px minmax(0,1fr) 52px;align-items:center;gap:18px;padding:18px 24px;min-height:0}
.award-dialog-stage figure{margin:0;min-height:0;height:100%;display:flex;justify-content:center;align-items:center}
#award-dialog-image{display:block;max-width:100%;width:auto;height:auto;max-height:100%;object-fit:contain}
.award-dialog-footer{padding:16px 24px 20px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;align-items:center}
#award-dialog-title{font-family:Onest,sans-serif;font-size:18px;line-height:1.4;letter-spacing:0;font-weight:550;margin:0}
#award-dialog-caption{font-size:13px;color:var(--muted);margin:5px 0 0}
.award-original{font-size:12px;color:var(--muted);white-space:nowrap;text-decoration:underline;text-underline-offset:4px}
.award-original:hover{color:var(--orange)}
@media(min-width:981px) and (max-width:1200px){.desktop-nav{gap:13px;font-size:12px}.header{gap:18px}}
@media(max-width:1050px){.proof-grid{grid-template-columns:minmax(0,1.15fr) minmax(300px,1fr)}.reviews-panel{padding:22px}.proof-card-head{align-items:flex-start;flex-direction:column;gap:14px}.review-card blockquote{font-size:22px}.community-body{padding-inline:20px}}
@media(max-width:760px){.proof-heading{display:block}.proof-heading>p{max-width:340px;margin-top:24px}.proof-grid{grid-template-columns:1fr}.proof-card-head{flex-direction:row;align-items:center;gap:12px}.reviews-panel{padding:20px}.reviews-panel,.community-panel{border-radius:12px}.proof-card-head h3{font-size:17px}.yandex-source{font-size:12px;gap:5px}.yandex-source>span{width:24px;height:24px;font-size:19px}.review-card{min-height:330px;padding-top:26px}.review-card blockquote{font-size:23px}.review-stars{font-size:19px}.community-body h3{font-size:26px}.community-description{max-width:440px}.awards{margin-top:52px}.awards-heading{gap:12px}.awards-heading h3{font-size:25px}.awards-controls{gap:6px}.awards-controls .round-link{width:38px;height:38px;font-size:20px}.awards-controls .awards-pause{font-size:15px}.awards-heading p:not(.meta){max-width:230px;font-size:13px}.award-paper{padding:14px}.awards-track{gap:22px;margin-inline:-14px;padding-inline:14px}.award-card{flex-basis:clamp(228px,65vw,290px)}.awards-note{font-size:11px}#award-dialog{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);border-radius:10px}.award-dialog-head{padding:12px 14px}.award-dialog-stage{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;padding:14px 8px}.award-dialog-stage .round-link{width:34px;height:34px;font-size:20px}.award-dialog-footer{padding:14px;display:block}.award-original{display:inline-block;margin-top:10px}#award-dialog-title{font-size:16px}#award-dialog-caption{font-size:12px}}
@media(max-width:480px){.awards-heading{display:block}.awards-controls{margin-top:20px}.awards-heading p:not(.meta){max-width:100%}.awards-note span:last-child{display:none}.review-card blockquote{font-size:21px}}
@media(prefers-reduced-motion:reduce){.award-card,.award-paper,.award-open{transition:none}}
