.avito-source-section{background:#f7f8fa;padding:88px 0;scroll-margin-top:100px}
.avito-source-heading{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}
.avito-source-heading .section-title{margin:8px 0 12px}
.avito-source-heading p{color:#647080;font-size:14px;line-height:1.7}
.avito-source-profile{display:inline-flex;gap:12px;align-items:center;flex-shrink:0;padding:14px 18px;background:#fff;border:1px solid #dbe0e6;border-radius:12px;color:#18283e;font-size:14px;font-weight:600;text-decoration:none}
.avito-source-profile:hover{border-color:#8c99aa;background:#f1f4f7}
.avito-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}
.avito-source-card{background:#fff;border:1px solid #e1e5eb;border-radius:16px;padding:24px;min-width:0;box-shadow:0 2px 5px rgba(20,35,55,.025)}
.avito-source-author{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.avito-source-author h3{font-family:var(--font-sans);font-size:16px;text-transform:none;letter-spacing:0;font-weight:650;margin:0;color:#17273b;overflow-wrap:anywhere}
.avito-source-label{font-size:11px;color:#667384;white-space:nowrap}
.avito-source-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;min-height:20px}
.avito-source-stars{display:inline-flex;font-size:19px;letter-spacing:2px;color:#d7dde5;line-height:1}
.avito-source-stars .filled{color:#f4a623}
.avito-source-date{font-size:12px;color:#607086}
.avito-source-text,.avito-source-excerpt{font-family:var(--font-sans);font-size:14px;line-height:1.8;color:#263447;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.avito-source-text-toggle summary{list-style:none;cursor:pointer}
.avito-source-text-toggle summary::-webkit-details-marker,.avito-source-more>summary::-webkit-details-marker{display:none}
.avito-source-text-toggle .avito-source-excerpt{display:block}
.avito-source-read{display:block;margin-top:12px;font-size:13px;font-weight:600;color:#596d86}
.avito-source-text-toggle[open] .avito-source-excerpt{display:none}
.avito-source-text-toggle[open] .avito-source-read{margin:0 0 12px}
.avito-source-text-toggle:not([open]) .when-open{display:none}
.avito-source-text-toggle[open] .when-closed{display:none}
.avito-source-more{margin-top:24px}
.avito-review-actions{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin-top:24px}
.avito-review-actions[hidden],.avito-source-more [hidden]{display:none}
.avito-reviews-load,.avito-reviews-collapse{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:13px 22px;border:1px solid #d7dee7;border-radius:12px;cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;color:#253954;background:#fff}
.avito-reviews-collapse{background:transparent;border-color:transparent;font-size:13px}
.avito-reviews-load:hover,.avito-reviews-collapse:hover{background:#edf1f6}
.avito-reviews-load:disabled,.avito-reviews-collapse:disabled{cursor:wait;opacity:.7}
.avito-review-status{margin:12px 0 0;text-align:center;color:#526176;font-size:13px;line-height:1.5}
.avito-review-status:empty{display:none}
.avito-source-count{font-size:12px;color:#526176;background:#edf1f6;border-radius:20px;padding:2px 8px}
.avito-source-note{font-size:12px;color:#7d8795;line-height:1.7;margin-top:24px;text-align:center}
.avito-source-profile:focus-visible,.avito-source-section summary:focus-visible,.avito-review-actions button:focus-visible{outline:3px solid #8a6c40;outline-offset:4px}
.avito-live-rating{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:16px;font-size:14px;color:#617084}.avito-live-rating>span:first-child{color:#f4a623;font-size:24px}.avito-live-rating strong{color:#18283e;font-size:19px}
.avito-photo-link{cursor:zoom-in}.avito-photo-link:focus-visible{outline:3px solid #b79767;outline-offset:3px}
.avito-photo-dialog{position:fixed;margin:auto;border:0;border-radius:14px;padding:16px;max-width:94vw;max-height:92vh;background:#111c2b;color:#fff;overflow:auto}
.avito-photo-dialog::backdrop{background:rgba(0,0,0,.8)}
.avito-photo-dialog[open]{display:flex;flex-direction:column;align-items:center;gap:12px}
.avito-photo-dialog button{align-self:flex-end;border:1px solid #5a6575;border-radius:8px;background:#253244;color:#fff;padding:8px 14px;cursor:pointer;font-size:14px}
.avito-photo-dialog img{max-width:calc(94vw - 32px);max-height:76vh;width:auto;height:auto;object-fit:contain;border-radius:6px}
.avito-photo-dialog p{font-size:13px;color:#d6dce5}.avito-photo-dialog p:empty{display:none}
.avito-source-stage{font-size:11px;color:#607086;margin-top:14px}.avito-source-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.avito-source-images img{object-fit:cover;border-radius:8px}.avito-source-answer{margin-top:16px;border-top:1px solid #edf0f4;padding-top:14px;font-size:13px;color:#596d86}.avito-source-answer summary{cursor:pointer}.avito-source-answer p{margin-top:12px;white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7;color:#263447}
@media(max-width:1000px){.avito-source-heading{align-items:flex-start;flex-direction:column;gap:18px}.avito-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.avito-source-section{padding:56px 0}.avito-source-grid{grid-template-columns:1fr;gap:14px}.avito-source-card{padding:20px}.avito-source-heading .section-title{font-size:32px}.avito-source-profile{font-size:13px}.avito-reviews-load{width:100%;font-size:13px}.avito-source-note{text-align:left}}
