.fn-opinions{box-sizing:border-box;min-width:0;padding:20px;background:#fff;border:1px solid #e4e5e7;border-radius:14px;box-shadow:0 5px 22px #18212a08;color:#172027;text-align:right}
.fn-opinions *{box-sizing:border-box}
.fn-opinions .fn-opinions__heading{display:flex;align-items:center;gap:9px;position:relative;margin:0 0 22px;padding:0 0 12px;font-size:21px;line-height:1.6;font-weight:800;color:#172027}
.fn-opinions__heading:after{content:"";position:absolute;bottom:0;right:0;width:42px;height:3px;border-radius:3px;background:var(--fo-accent)}
.fn-opinions__heading svg{flex-shrink:0;color:var(--fo-accent)}
.fn-opinions .fn-opinions__item{display:grid;grid-template-columns:min(var(--fo-photo),35%) minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:var(--fo-gap) 0}
.fn-opinions__item:first-child{padding-top:0}
.fn-opinions__item:last-child{padding-bottom:0}
.fn-opinions--separators .fn-opinions__item+.fn-opinions__item{border-top:1px solid #e4e5e7}
.fn-opinions .fn-opinions__portrait{display:block;aspect-ratio:4/5;border-radius:var(--fo-radius);overflow:hidden;border-inline-end:2px solid var(--fo-accent);background:#f0f1f3}
.fn-opinions .fn-opinions__portrait img{display:block!important;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;object-position:center;margin:0;border-radius:0}
.fn-opinions--mono .fn-opinions__portrait img{filter:grayscale(1)}
.fn-opinions .fn-opinions__name{display:block;color:#767a80;font-size:var(--fo-name);font-weight:600;line-height:1.8;margin:0 0 5px;text-decoration:none}
.fn-opinions .fn-opinions__text h3{font-size:var(--fo-title);line-height:1.95;font-weight:800;margin:0;padding:0;overflow-wrap:anywhere}
.fn-opinions__text h3 a{display:-webkit-box;-webkit-line-clamp:var(--fo-lines);-webkit-box-orient:vertical;overflow:hidden;text-decoration:none;color:inherit}
.fn-opinions a:focus-visible{outline:2px solid var(--fo-accent);outline-offset:3px}
.fn-opinions a:hover{color:var(--fo-accent)}
