.fn-opinions .fn-opinions__name{margin-bottom:var(--fo-name-gap,5px)}
.fn-news-shortlink{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px;margin:20px 0;border:1px solid var(--fn-line,#e0e4e8);border-radius:9px;background:var(--fn-surface,#f5f7fa)}
.fn-news-shortlink label{font-size:13px;font-weight:700}.fn-news-shortlink input{flex:1 1 220px;min-width:0;max-width:100%;padding:8px;border:1px solid #d4dce4;border-radius:5px;background:#fff;color:#172027;font-family:Tahoma,sans-serif;font-size:13px;text-align:left;direction:ltr}
.fn-news-shortlink button{padding:8px 12px;border:0;border-radius:6px;background:var(--fn-accent,#0754a5);color:#fff;font:inherit;font-size:13px;cursor:pointer}
.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%}}

/* Unified article overview, scoped to single posts. */
.fn-story .fn-story-brief{display:grid;gap:12px;min-width:0;margin-block-end:20px;padding:clamp(12px,2.5vw,24px);border:1px solid var(--fn-line);border-radius:12px;background:var(--fn-surface,#fff)}
.fn-story .fn-story-brief h1{margin:0;line-height:1.5;overflow-wrap:anywhere}
.fn-story-brief :is(.fn-story-meta,.fn-story-actions){display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin:0;min-width:0}
.fn-story-brief .fn-story-meta>*{max-width:100%;overflow-wrap:anywhere}
.fn-story-brief .fn-brief-author{padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--fn-accent) 9%,transparent)}
.fn-story-brief :is(.fn-lead,.fn-quick-summary,.fn-story-image,.fn-news-shortlink,.fn-story-categories,.fn-kicker){margin:0;min-width:0}
.fn-story-brief .fn-story-image img{width:100%;height:auto;max-height:clamp(240px,48vw,420px);object-fit:contain}
.fn-story-brief .fn-story-image{overflow:hidden;border-radius:8px}
.fn-story-brief .fn-brief-share summary{cursor:pointer}.fn-story-brief .fn-brief-share a{display:inline-block;padding:6px 8px}
@media(max-width:600px){.fn-story .fn-story-brief{gap:10px}.fn-story-brief .fn-story-meta{font-size:13px}.fn-story-brief .fn-story-actions button,.fn-story-brief .fn-brief-share summary{min-height:40px}.fn-story-brief .fn-news-shortlink input{flex-basis:100%;width:100%}}
@media print{.fn-story-brief :is(.fn-story-actions,.fn-news-shortlink){display:none}}

/* Keep wide article embeds from expanding the mobile layout viewport. */
@media(max-width:780px){
 html,body{max-inline-size:100%;overflow-x:clip}
 body > :is(.fn-header-stack,.fn-ab,.fn-ts,.fn-bayrag,.fn-halftone){inline-size:100%;max-inline-size:100%;min-inline-size:0}
 .fn-ab .ab-shell,.fn-ab .ab-brand-copy,.fn-ab .ab-search{min-inline-size:0;max-inline-size:100%}
 .fn-ab .ab-logo img{max-inline-size:100%;height:auto}
 .fn-story,.fn-story-content,.fn-story-brief{min-inline-size:0;overflow-wrap:anywhere}
 .fn-story-brief{grid-template-columns:minmax(0,1fr)}
 .fn-story-content :is(iframe,video,embed,object,figure){max-inline-size:100%}
 .fn-story-content :is(pre,table){display:block;max-inline-size:100%;overflow-x:auto}
}
