.fn-opinions .fn-opinions__name{margin-bottom:var(--fo-name-gap,5px)}
.fn-opinions .fn-opinions__portrait{overflow:visible;border:0;background:none}
.fn-opinions__photo{position:relative;display:block;height:100%;width:100%;padding:5px;box-sizing:border-box;border-radius:var(--fo-radius,12px);overflow:hidden;isolation:isolate}
.fn-opinions .fn-opinions__photo img{border-radius:max(0px,calc(var(--fo-radius,12px) - 4px))}
.fn-opinions__photo:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#ffffff66,transparent 42%,#ffffff1a);border:1px solid #ffffffaa;box-shadow:inset 0 0 0 1px #7e91a133}
.fn-opinions__photo--crystal{background:linear-gradient(135deg,#ffffffdd,#dce8ef99);border:1px solid #d7e2ea;box-shadow:0 4px 12px #354e631a}
.fn-opinions__photo--floating{padding:7px;background:linear-gradient(145deg,#f8fbffdd,#cfdce933);border:1px solid #ffffff;box-shadow:0 8px 16px #25374c33,inset 0 0 8px #ffffff}
.fn-opinions__photo--prism{padding:5px;background:linear-gradient(145deg,var(--fo-accent),#ccedff 48%,#f7d5ec);box-shadow:0 4px 14px #324c6326}
.fn-pro-widget .fn-pro-card__meta{margin-top:var(--fn-date-gap,8px)}
.fn-pro-widget__title .fn-widget-archive-link,.fn-opinions__heading .fn-widget-archive-link{color:inherit;text-decoration:none}
.fn-widget-archive-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.fn-widget-archive-link:hover{text-decoration:underline;text-underline-offset:5px}
.fn-pro-widget .fn-post-meta{margin-top:var(--fn-date-gap,8px)}
.fn-pro-widget .fnrl-featured__content time{margin-top:calc(var(--fn-date-gap,8px) - 5px)}
.fn-news-browser{padding-block:25px 45px}
.fn-news-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;padding:18px;margin:20px 0;background:linear-gradient(135deg,#ffffffef,#eef4f8db);border:1px solid #dae3ec;border-radius:14px}
.fn-news-filters label{display:grid;gap:5px;font-size:13px;min-width:110px}
.fn-news-filters input,.fn-news-filters select{font:inherit;color:#172027;padding:9px;border:1px solid #becbd7;border-radius:7px;background:#fff;max-width:100%;box-sizing:border-box}
.fn-news-filters button{font:inherit;padding:9px 18px;border:0;border-radius:7px;background:#172c42;color:#fff;cursor:pointer}
.fn-news-filters a{font-size:13px;padding:9px}
.fn-news-summary{margin-block:15px;color:#5d6976}
.fn-news-pagination{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}
.fn-news-pagination .page-numbers{padding:6px 12px;border:1px solid #d6e0e9;border-radius:6px}
.fn-news-pagination .current{background:#172c42;color:#fff}
@media(max-width:600px){.fn-news-filters label{flex:1;min-width:120px}.fn-news-filters label:first-child{flex-basis:100%}}
