:root {
	--fx-blue: #4778f6;
	--fx-blue-deep: #2859d9;
	--fx-blue-soft: #edf3ff;
	--fx-ink: #1b2533;
	--fx-muted: #748091;
	--fx-line: #e5ebf2;
	--fx-bg: #f3f7fb;
	--fx-panel: #ffffff;
	--fx-green: #20b986;
	--fx-red: #f06464;
	--fx-gold: #f1a94e;
	--fx-radius: 10px;
	--fx-width: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--fx-bg);
	color: var(--fx-ink);
	font-family: Inter, "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
	font-size: 15px;
	line-height: 1.65;
	-webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input { font: inherit; }
.fx-container { width: min(calc(100% - 40px), var(--fx-width)); margin-inline: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.fx-skip-link { position: fixed; left: 16px; top: -80px; z-index: 9999; padding: 10px 16px; background: var(--fx-ink); color: #fff; border-radius: 6px; }
.fx-skip-link:focus { top: 16px; }
.panel { background: var(--fx-panel); border: 1px solid var(--fx-line); border-radius: var(--fx-radius); }

/* Header */
.fx-site-header { position: sticky; top: 0; z-index: 100; background: #fff; border-bottom: 1px solid var(--fx-line); }
.fx-header-main { min-height: 68px; display: flex; align-items: center; gap: 26px; }
.fx-brand { flex: 0 0 auto; }
.fx-brand__link, .fx-footer__brand { display: flex; align-items: center; gap: 10px; }
.fx-brand__symbol { position: relative; display: inline-flex; align-items: flex-end; gap: 3px; width: 31px; height: 31px; padding: 6px 5px; background: var(--fx-blue); border-radius: 8px; overflow: hidden; }
.fx-brand__symbol::after { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, transparent 30%, rgba(255,255,255,.18)); }
.fx-brand__symbol i { width: 5px; background: #fff; border-radius: 3px 3px 0 0; z-index: 1; }
.fx-brand__symbol i:nth-child(1) { height: 8px; }
.fx-brand__symbol i:nth-child(2) { height: 14px; }
.fx-brand__symbol i:nth-child(3) { height: 20px; }
.fx-brand__copy { display: flex; flex-direction: column; line-height: 1.1; }
.fx-brand__copy strong { font-size: 20px; font-weight: 800; letter-spacing: -.6px; white-space: nowrap; }
.fx-brand__copy small { margin-top: 4px; color: var(--fx-blue); font-size: 8px; font-weight: 800; letter-spacing: 1.8px; }
.custom-logo-link img { max-height: 42px; width: auto; }
.fx-nav { flex: 1; }
.fx-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.fx-nav__list a { display: block; padding: 8px 13px; color: #495466; font-weight: 600; line-height: 1.35; border-radius: 7px; white-space: nowrap; transition: .18s ease; }
.fx-nav__list a:hover, .fx-nav__list .current-menu-item > a, .home .fx-nav__list li:first-child > a { background: var(--fx-blue); color: #fff; }
.fx-nav__list li { position: relative; }
.fx-nav__list .sub-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 160px; padding: 8px; margin: 0; list-style: none; background: #fff; border: 1px solid var(--fx-line); border-radius: 8px; box-shadow: 0 12px 30px rgba(29,55,84,.12); }
.fx-nav__list li:hover > .sub-menu { display: block; }
.fx-header-search { flex: 0 1 255px; height: 40px; display: flex; align-items: center; gap: 8px; padding: 0 14px; background: #f5f7fa; border: 1px solid #edf0f4; border-radius: 22px; }
.fx-header-search svg { width: 17px; fill: none; stroke: #9aa4b2; stroke-width: 1.8; }
.fx-header-search input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; color: var(--fx-ink); font-size: 13px; }
.fx-header-risk { display: flex; align-items: center; gap: 7px; white-space: nowrap; color: #596578; font-size: 13px; font-weight: 600; }
.fx-header-risk span { width: 7px; height: 7px; background: var(--fx-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(32,185,134,.1); }
.fx-menu-toggle { display: none; width: 40px; height: 40px; padding: 9px; border: 0; background: #f4f7fb; border-radius: 8px; }
.fx-menu-toggle i { display: block; height: 2px; margin: 4px 0; background: var(--fx-ink); border-radius: 2px; }
.fx-market-bar { background: #fbfcfe; border-top: 1px solid #f0f3f7; }
.fx-market-bar__inner { height: 33px; display: flex; align-items: center; gap: 0; color: #8290a2; font-size: 11px; overflow: hidden; }
.fx-market-bar__inner > span { position: relative; padding: 0 20px; white-space: nowrap; }
.fx-market-bar__inner > span::after { content: ""; position: absolute; right: 0; top: 3px; width: 1px; height: 12px; background: var(--fx-line); }
.fx-market-bar__inner span:first-child { padding-left: 0; }
.fx-market-bar__inner b { margin-left: 5px; color: #596578; font-weight: 600; }
.fx-market-bar__live { color: var(--fx-blue)!important; font-weight: 700; }
.fx-market-bar__live i, .fx-filter-row b i { display: inline-block; width: 6px; height: 6px; margin-right: 7px; background: var(--fx-blue); border-radius: 50%; box-shadow: 0 0 0 4px rgba(71,120,246,.1); }
.fx-market-bar time { margin-left: auto; font-variant-numeric: tabular-nums; }

/* Ads */
.fx-home-ad-top, .fx-single-ad-top { padding-top: 18px; }
.fx-ad-slot { position: relative; display: flex; align-items: stretch; min-height: 90px; background: #f8fafc; border: 1px dashed #cfd8e3; border-radius: 8px; overflow: hidden; }
.fx-ad-slot__flag { flex: 0 0 28px; display: grid; place-items: center; background: #eef2f7; color: #9aa5b2; font-size: 10px; writing-mode: vertical-rl; letter-spacing: 2px; }
.fx-ad-slot__content { flex: 1; display: grid; place-items: center; min-width: 0; }
.fx-ad-slot__content > * { width: 100%; margin: 0; }
.fx-ad-slot img { margin: auto; }
.fx-ad-slot__placeholder { display: flex; flex-direction: column; align-items: center; color: #8793a3; }
.fx-ad-slot__placeholder strong { font-size: 13px; }
.fx-ad-slot__placeholder small { font-size: 11px; }
.fx-ad-slot--leaderboard { max-width: 1000px; margin-inline: auto; }
.fx-ad-slot--inline { margin: 12px 18px; min-height: 88px; }
.fx-ad-slot--sidebar { min-height: 250px; margin: 0; background: #fff; }
.fx-sidebar > .fx-ad-slot--sidebar { border-style: solid; }

/* Home */
.fx-home-main { padding-bottom: 46px; }
.fx-important { margin-top: 18px; overflow: hidden; }
.panel__head { min-height: 55px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--fx-line); }
.panel__head > div { display: flex; align-items: center; gap: 9px; }
.panel__head h1, .panel__head h2 { margin: 0; font-size: 17px; line-height: 1.2; }
.panel__head > a { color: #8b96a4; font-size: 12px; }
.panel__head > a span { margin-left: 6px; font-size: 18px; vertical-align: -1px; }
.fx-live-dot { width: 8px; height: 8px; background: var(--fx-blue); border: 2px solid #dfe8ff; border-radius: 50%; box-sizing: content-box; }
.fx-panel-icon { display: grid; place-items: center; width: 24px; height: 24px; background: var(--fx-blue-soft); color: var(--fx-blue); border-radius: 6px; font-size: 13px; font-weight: 800; }
.fx-important__grid { display: grid; grid-template-columns: 1fr 1fr; column-gap: 34px; padding: 8px 22px 12px; }
.fx-important__grid article { min-width: 0; display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: center; padding: 13px 0; border-bottom: 1px solid #eef2f6; }
.fx-important__grid article:nth-last-child(-n+2) { border-bottom: 0; }
.fx-important__grid article > span { color: #bfd0ff; font-size: 25px; font-weight: 800; font-variant-numeric: tabular-nums; line-height: 1; }
.fx-important__grid h2 { margin: 0 0 4px; font-size: 14px; line-height: 1.55; font-weight: 650; }
.fx-important__grid h2 a:hover { color: var(--fx-blue); }
.fx-important__grid time { color: #a2acb9; font-size: 11px; }
.fx-dashboard-layout, .fx-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 18px; align-items: start; margin-top: 18px; }
.fx-stream { overflow: hidden; }
.fx-stream__tabs { min-height: 61px; display: flex; align-items: center; justify-content: space-between; padding: 0 20px; border-bottom: 1px solid var(--fx-line); }
.fx-stream__tabs > div { display: flex; align-items: stretch; align-self: stretch; gap: 25px; }
.fx-stream__tabs a { position: relative; display: flex; align-items: center; color: #778394; font-weight: 600; }
.fx-stream__tabs a.is-active { color: var(--fx-ink); font-weight: 750; }
.fx-stream__tabs a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 3px; background: var(--fx-blue); border-radius: 2px 2px 0 0; }
.fx-stream__tabs > span { padding: 5px 10px; color: #7d8897; background: #f3f6fa; border-radius: 5px; font-size: 11px; }
.fx-filter-row { min-height: 49px; display: flex; align-items: center; gap: 8px; padding: 0 18px; background: #fbfcfe; border-bottom: 1px solid var(--fx-line); }
.fx-filter-row > span { padding: 5px 11px; color: #7d8897; background: #fff; border: 1px solid #e6ebf1; border-radius: 14px; font-size: 11px; line-height: 1; }
.fx-filter-row > span.is-active { color: var(--fx-blue); background: var(--fx-blue-soft); border-color: #dbe6ff; }
.fx-filter-row b { margin-left: auto; color: var(--fx-green); font-size: 11px; font-weight: 600; }
.fx-filter-row b i { margin-right: 5px; background: var(--fx-green); box-shadow: 0 0 0 3px rgba(32,185,134,.09); }

/* Cards and timeline */
.fx-timeline { position: relative; }
.fx-card { position: relative; }
.fx-card--stream, .fx-card--list { display: grid; grid-template-columns: 66px 20px minmax(0, 1fr); gap: 10px; padding: 18px 20px 17px 12px; border-bottom: 1px solid #edf1f5; }
.fx-card--stream:hover, .fx-card--list:hover { background: #fbfdff; }
.fx-card__time { padding-top: 1px; color: #536072; font-size: 13px; font-weight: 750; font-variant-numeric: tabular-nums; text-align: right; line-height: 1.2; }
.fx-card__time small { display: block; margin-top: 5px; color: #b0b8c3; font-size: 10px; font-weight: 500; }
.fx-card__pulse { position: relative; }
.fx-card__pulse::before { content: ""; position: absolute; top: -18px; bottom: -18px; left: 9px; width: 1px; background: #e4eaf1; }
.fx-card__pulse i { position: relative; z-index: 1; display: block; width: 8px; height: 8px; margin: 5px auto 0; background: #fff; border: 2px solid var(--fx-blue); border-radius: 50%; box-shadow: 0 0 0 4px #eff4ff; }
.fx-card__topline { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.fx-card__topline > span { color: #adb6c2; font-size: 10px; }
.fx-badge { display: inline-flex; align-items: center; min-height: 20px; padding: 2px 7px; color: var(--fx-blue); background: var(--fx-blue-soft); border-radius: 4px; font-size: 10px; font-weight: 700; line-height: 1; }
.fx-card__title { margin: 0; font-size: 16px; line-height: 1.55; font-weight: 700; letter-spacing: -.1px; }
.fx-card__title a:hover { color: var(--fx-blue); }
.fx-card__excerpt { margin-top: 7px; color: #778294; font-size: 13px; line-height: 1.75; }
.fx-card__excerpt p { margin: 0; }
.fx-card__footer { display: flex; justify-content: space-between; align-items: center; margin-top: 9px; color: #a5aebb; font-size: 10px; }
.fx-card__footer a { color: #8994a3; font-size: 11px; }
.fx-card__footer a:hover { color: var(--fx-blue); }
.fx-card__footer b { margin-left: 4px; font-size: 16px; vertical-align: -1px; }
.fx-load-more { display: block; margin: 18px; padding: 10px; background: #f6f8fb; color: #8190a2; border-radius: 6px; font-size: 12px; text-align: center; }
.fx-load-more:hover { background: var(--fx-blue-soft); color: var(--fx-blue); }

/* Standard topic cards */
.fx-topic-board { margin-top: 18px; overflow: hidden; }
.fx-topic-board__grid, .fx-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.fx-card--standard, .fx-card--compact { min-width: 0; padding: 17px; border-right: 1px solid var(--fx-line); }
.fx-card--standard:last-child, .fx-card--compact:last-child { border-right: 0; }
.fx-card__visual-link { display: block; margin-bottom: 13px; }
.fx-visual { position: relative; height: 110px; overflow: hidden; background: linear-gradient(145deg, #edf3ff, #f8fbff); border-radius: 7px; }
.fx-visual--image img { width: 100%; height: 100%; object-fit: cover; }
.fx-visual::before, .fx-visual::after { content: ""; position: absolute; border-radius: 50%; border: 1px solid rgba(71,120,246,.18); }
.fx-visual::before { width: 110px; height: 110px; right: -25px; top: -35px; }
.fx-visual::after { width: 75px; height: 75px; right: 12px; top: -3px; }
.fx-visual--metals { background: linear-gradient(145deg, #fff8e9, #fffdf7); }
.fx-visual--futures { background: linear-gradient(145deg, #edf9f7, #f8fffd); }
.fx-visual--news { background: linear-gradient(145deg, #fff0f1, #fff9f9); }
.fx-visual__pulse { position: absolute; left: 15px; right: 15px; top: 56px; height: 1px; background: rgba(71,120,246,.22); }
.fx-visual__pulse::after { content: ""; position: absolute; left: 0; right: 0; top: -10px; height: 20px; background: linear-gradient(135deg, transparent 0 24%, var(--fx-blue) 25% 28%, transparent 29% 44%, var(--fx-blue) 45% 48%, transparent 49% 60%, var(--fx-blue) 61% 64%, transparent 65%); clip-path: polygon(0 48%, 25% 48%, 31% 5%, 38% 90%, 45% 35%, 51% 48%, 100% 48%, 100% 54%, 50% 54%, 46% 46%, 38% 100%, 31% 19%, 26% 54%, 0 54%); opacity: .62; }
.fx-visual__mark { position: absolute; left: 15px; top: 13px; color: var(--fx-blue); font-size: 12px; font-weight: 900; }
.fx-visual__number { position: absolute; right: 14px; bottom: 10px; color: rgba(71,120,246,.36); font-size: 10px; font-weight: 800; letter-spacing: 1px; }
.fx-card--standard .fx-card__title { font-size: 14px; }
.fx-card--standard .fx-card__excerpt { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 12px; }

/* Sidebar */
.fx-sidebar { display: grid; gap: 14px; }
.fx-side-panel { overflow: hidden; }
.fx-side-panel .panel__head { min-height: 52px; }
.fx-channel-list { display: block; }
.fx-channel-list a { display: grid; grid-template-columns: 30px 1fr 16px; gap: 10px; align-items: center; padding: 13px 16px; border-bottom: 1px solid #eef2f6; }
.fx-channel-list a:last-child { border-bottom: 0; }
.fx-channel-list a > span { color: #c6d3f6; font-size: 16px; font-weight: 800; }
.fx-channel-list strong, .fx-channel-list small { display: block; }
.fx-channel-list strong { font-size: 13px; }
.fx-channel-list small { margin-top: 2px; color: #9aa5b3; font-size: 10px; }
.fx-channel-list b { color: #b1bac5; font-size: 18px; font-weight: 400; }
.fx-channel-list a:hover { background: #fbfdff; }
.fx-channel-list a:hover strong, .fx-channel-list a:hover b { color: var(--fx-blue); }
.fx-risk-card { display: flex; gap: 13px; padding: 18px; background: linear-gradient(145deg, #263447, #1d2838); color: #fff; border-radius: var(--fx-radius); }
.fx-risk-card__icon { flex: 0 0 28px; height: 28px; display: grid; place-items: center; background: rgba(255,255,255,.1); color: #ffca6a; border: 1px solid rgba(255,255,255,.12); border-radius: 50%; font-weight: 800; }
.fx-risk-card small { color: #8da1bc; font-size: 9px; letter-spacing: 1.5px; }
.fx-risk-card h2 { margin: 3px 0 7px; font-size: 15px; }
.fx-risk-card p { margin: 0; color: #aebdce; font-size: 11px; line-height: 1.75; }
.fx-risk-card a { display: inline-block; margin-top: 10px; color: #87a9ff; font-size: 11px; }
.fx-widget { padding: 18px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius); }
.fx-widget__title { margin: 0 0 12px; font-size: 15px; }

/* Native WordPress block widgets */
.fx-widget.widget_block { padding: 0; overflow: hidden; }
.fx-widget.widget_block .wp-block-group { margin: 0; }
.fx-widget.widget_block .wp-block-heading,
.fx-widget.widget_block .wp-block-search__label {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	padding: 16px 18px 13px;
	color: var(--fx-ink);
	border-bottom: 1px solid var(--fx-line);
	font-size: 15px;
	font-weight: 750;
	line-height: 1.35;
}
.fx-widget.widget_block .wp-block-heading::before,
.fx-widget.widget_block .wp-block-search__label::before {
	content: "";
	width: 4px;
	height: 15px;
	background: var(--fx-blue);
	border-radius: 3px;
	box-shadow: 0 0 0 4px var(--fx-blue-soft);
}
.fx-widget .wp-block-latest-posts {
	counter-reset: fx-recent;
	margin: 0;
	padding: 7px 0;
	list-style: none;
}
.fx-widget .wp-block-latest-posts li {
	counter-increment: fx-recent;
	position: relative;
	margin: 0;
	padding: 11px 36px 11px 49px;
	border-bottom: 1px solid #eef2f6;
	transition: background-color .18s ease;
}
.fx-widget .wp-block-latest-posts li:last-child { border-bottom: 0; }
.fx-widget .wp-block-latest-posts li::before {
	content: counter(fx-recent, decimal-leading-zero);
	position: absolute;
	left: 17px;
	top: 12px;
	color: #b8c9f5;
	font-size: 13px;
	font-weight: 800;
	font-variant-numeric: tabular-nums;
}
.fx-widget .wp-block-latest-posts li::after {
	content: "›";
	position: absolute;
	right: 17px;
	top: 50%;
	color: #b8c1cd;
	font-size: 17px;
	transform: translateY(-50%);
}
.fx-widget .wp-block-latest-posts li:hover { background: #f8faff; }
.fx-widget .wp-block-latest-posts li:hover::before,
.fx-widget .wp-block-latest-posts li:hover::after { color: var(--fx-blue); }
.fx-widget .wp-block-latest-posts__post-title {
	display: -webkit-box;
	overflow: hidden;
	color: #465366;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.55;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.fx-widget .wp-block-latest-posts__post-title:hover { color: var(--fx-blue); }
.fx-widget .wp-block-archives,
.fx-widget .wp-block-categories {
	margin: 0;
	padding: 8px 17px 12px;
	list-style: none;
}
.fx-widget .wp-block-archives li,
.fx-widget .wp-block-categories li {
	margin: 0;
	padding: 8px 0;
	border-bottom: 1px solid #eef2f6;
	font-size: 12px;
}
.fx-widget .wp-block-archives li:last-child,
.fx-widget .wp-block-categories li:last-child { border-bottom: 0; }
.fx-widget .wp-block-archives a,
.fx-widget .wp-block-categories a { color: #657184; }
.fx-widget .wp-block-archives a:hover,
.fx-widget .wp-block-categories a:hover { color: var(--fx-blue); }
.fx-widget .wp-block-latest-comments,
.fx-widget .no-comments { margin: 0; padding: 15px 18px 18px; color: #8e99a8; font-size: 12px; }
.fx-widget .wp-block-search { padding: 0; }
.fx-widget .wp-block-search__inside-wrapper { padding: 14px 16px 17px; }
.fx-widget .wp-block-search__input { min-width: 0; height: 38px; padding: 0 11px; border: 1px solid var(--fx-line); border-radius: 6px 0 0 6px; outline: 0; }
.fx-widget .wp-block-search__input:focus { border-color: #b9cafa; box-shadow: 0 0 0 3px var(--fx-blue-soft); }
.fx-widget .wp-block-search__button { height: 38px; margin: 0; padding: 0 13px; background: var(--fx-blue); color: #fff; border: 0; border-radius: 0 6px 6px 0; font-size: 12px; }

/* Archives */
.fx-archive-main { padding: 24px 0 46px; }
.fx-archive-main .fx-layout { margin-top: 0; }
.fx-archive-panel { min-width: 0; overflow: hidden; }
.fx-archive-header { padding: 23px 24px 20px; border-bottom: 1px solid var(--fx-line); }
.fx-eyebrow { display: flex; align-items: center; gap: 7px; margin: 0 0 7px; color: var(--fx-blue); font-size: 10px; font-weight: 800; letter-spacing: 1.4px; text-transform: uppercase; }
.fx-eyebrow span { width: 6px; height: 6px; background: var(--fx-blue); border-radius: 50%; }
.fx-archive-header h1 { margin: 0; font-size: clamp(25px, 3vw, 36px); line-height: 1.25; }
.fx-archive-header > p:last-child, .fx-archive-description { margin: 9px 0 0; color: var(--fx-muted); font-size: 13px; }
.fx-archive-panel > .fx-ad-slot { margin: 16px 18px; }
.pagination { padding: 20px; }
.nav-links { display: flex; justify-content: center; gap: 6px; }
.page-numbers { min-width: 34px; height: 34px; display: grid; place-items: center; padding: 0 10px; background: #f4f7fb; color: #7e8998; border-radius: 6px; font-size: 12px; }
.page-numbers.current, .page-numbers:hover { background: var(--fx-blue); color: #fff; }

/* Single */
.fx-reading-progress { position: fixed; z-index: 110; top: 0; left: 0; right: 0; height: 2px; }
.fx-reading-progress__bar { display: block; width: 0; height: 100%; background: var(--fx-blue); }
.fx-breadcrumb { display: flex; align-items: center; gap: 8px; padding: 17px 0; overflow: hidden; color: #98a2b0; font-size: 11px; white-space: nowrap; }
.fx-breadcrumb a:hover { color: var(--fx-blue); }
.fx-breadcrumb span:last-child { overflow: hidden; text-overflow: ellipsis; }
.fx-article-header { background: #fff; border-block: 1px solid var(--fx-line); }
.fx-article-header__inner { max-width: 990px; padding: 40px 0 35px; }
.fx-article-header__content { max-width: 850px; }
.fx-article-status { display: flex; align-items: center; gap: 10px; margin-bottom: 14px; }
.fx-article-status > span { display: flex; align-items: center; gap: 6px; color: var(--fx-green); font-size: 11px; font-weight: 700; }
.fx-article-status > span i { width: 6px; height: 6px; background: var(--fx-green); border-radius: 50%; box-shadow: 0 0 0 4px rgba(32,185,134,.1); }
.fx-article-header h1 { margin: 0; font-size: clamp(30px, 4.1vw, 48px); line-height: 1.28; letter-spacing: -1px; }
.fx-article-deck { max-width: 760px; margin: 17px 0 0; color: #6f7a8b; font-size: 16px; line-height: 1.8; }
.fx-article-meta { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; color: #9aa4b1; font-size: 11px; }
.fx-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 18px; align-items: start; padding: 20px 0 45px; }
.fx-article-content { min-width: 0; padding: 34px 44px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius); }
.fx-article-content__body { color: #344052; font-size: 17px; line-height: 1.95; }
.fx-article-content__body > *:first-child { margin-top: 0; }
.fx-article-content__body h2, .fx-article-content__body h3 { color: var(--fx-ink); line-height: 1.45; }
.fx-article-content__body h2 { margin-top: 2em; padding-left: 13px; border-left: 3px solid var(--fx-blue); }
.fx-article-content__body a { color: var(--fx-blue-deep); text-decoration: underline; text-underline-offset: 3px; }
.fx-article-content__body blockquote { margin: 1.8em 0; padding: 17px 20px; background: #f5f8ff; border-left: 3px solid var(--fx-blue); color: #536071; }
.fx-article-content__body table { width: 100%; border-collapse: collapse; font-size: 14px; }
.fx-article-content__body th, .fx-article-content__body td { padding: 10px; border: 1px solid var(--fx-line); }
.fx-article-content__body th { background: #f5f8fb; }
.fx-inline-risk { margin-top: 30px; padding: 16px 18px; background: #fff8ec; border: 1px solid #fae6bf; border-radius: 7px; }
.fx-inline-risk strong { color: #ad721c; font-size: 12px; }
.fx-inline-risk p { margin: 4px 0 0; color: #8b7452; font-size: 12px; }
.fx-tags { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-top: 22px; font-size: 12px; }
.fx-tags a { padding: 5px 9px; background: #f1f5fa; color: #738093; border-radius: 5px; }
.fx-post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 26px; padding-top: 22px; border-top: 1px solid var(--fx-line); }
.fx-post-nav div { min-width: 0; }
.fx-post-nav div:last-child { text-align: right; }
.fx-post-nav span { display: block; color: #a3acb8; font-size: 10px; }
.fx-post-nav a { display: block; overflow: hidden; color: #465366; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.fx-related { padding: 34px 0 45px; background: #eef4f9; border-top: 1px solid var(--fx-line); }
.fx-related .fx-section-heading { margin-bottom: 14px; }
.fx-related .fx-card-grid { overflow: hidden; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius); }
.fx-related .fx-card-grid { grid-template-columns: repeat(3, 1fr); }

/* Pages, forms, comments */
.fx-page-main { padding: 30px 0 50px; }
.fx-page-shell { max-width: 900px; }
.fx-page-card { padding: 45px 55px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius); }
.fx-page-card header h1 { margin: 0 0 25px; font-size: clamp(30px, 4vw, 46px); }
.search-form, .fx-search-form { display: flex; }
.search-form label, .fx-search-form label { flex: 1; }
.search-form input, .fx-search-form input { width: 100%; height: 42px; padding: 0 12px; border: 1px solid var(--fx-line); border-radius: 6px 0 0 6px; outline: 0; }
.search-form button, .fx-search-form button, .search-submit { padding: 0 15px; border: 0; background: var(--fx-blue); color: #fff; border-radius: 0 6px 6px 0; }
.fx-empty-state { max-width: 720px; margin: 40px auto; padding: 48px; background: #fff; border: 1px solid var(--fx-line); border-radius: var(--fx-radius); text-align: center; }
.fx-empty-state > span { color: #dbe5fb; font-size: 72px; font-weight: 900; line-height: 1; }
.fx-empty-state h1 { margin: 12px 0 8px; }
.fx-empty-state .fx-search-form { max-width: 430px; margin: 22px auto; }
.fx-button { display: inline-block; padding: 9px 15px; background: var(--fx-blue); color: #fff; border-radius: 6px; }
.comments-area { margin-top: 30px; padding-top: 25px; border-top: 1px solid var(--fx-line); }

/* Footer */
.fx-footer { background: #202b3a; color: #c0c9d5; }
.fx-footer__grid { display: grid; grid-template-columns: 1fr 1fr 1.5fr; gap: 55px; padding-block: 42px; }
.fx-footer__brand { align-self: start; }
.fx-footer__brand strong, .fx-footer__brand small { display: block; }
.fx-footer__brand strong { color: #fff; font-size: 19px; }
.fx-footer__brand small { margin-top: 2px; color: #77879a; font-size: 9px; letter-spacing: 1.4px; }
.fx-footer h2 { margin: 0 0 12px; color: #fff; font-size: 13px; }
.fx-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 20px; }
.fx-footer nav a { color: #99a8b9; font-size: 11px; }
.fx-footer nav a:hover { color: #fff; }
.fx-footer__notice p { margin: 0; color: #8f9db0; font-size: 11px; line-height: 1.8; }
.fx-footer__bottom { border-top: 1px solid rgba(255,255,255,.08); }
.fx-footer__bottom .fx-container { min-height: 46px; display: flex; justify-content: space-between; align-items: center; color: #718095; font-size: 10px; }

/* Responsive */
@media (max-width: 1080px) {
	.fx-header-main { gap: 16px; }
	.fx-header-risk { display: none; }
	.fx-header-search { flex-basis: 220px; }
	.fx-nav__list a { padding-inline: 10px; }
	.fx-dashboard-layout, .fx-layout, .fx-article-layout { grid-template-columns: minmax(0, 1fr) 280px; }
	.fx-footer__grid { gap: 30px; }
}

@media (max-width: 860px) {
	.fx-container { width: min(calc(100% - 28px), var(--fx-width)); }
	.fx-site-header { position: relative; }
	.fx-header-main { min-height: 60px; }
	.fx-brand__copy strong { font-size: 18px; }
	.fx-header-search { margin-left: auto; flex-basis: 180px; }
	.fx-menu-toggle { display: block; }
	.fx-nav { display: none; position: absolute; z-index: 4; left: 14px; right: 14px; top: 60px; padding: 10px; background: #fff; border: 1px solid var(--fx-line); border-radius: 9px; box-shadow: 0 14px 35px rgba(25,48,79,.14); }
	.fx-nav.is-open { display: block; }
	.fx-nav__list { display: grid; grid-template-columns: 1fr 1fr; }
	.fx-nav__list a { text-align: center; }
	.fx-important__grid { grid-template-columns: 1fr; }
	.fx-important__grid article:nth-last-child(2) { border-bottom: 1px solid #eef2f6; }
	.fx-dashboard-layout, .fx-layout, .fx-article-layout { grid-template-columns: 1fr; }
	.fx-sidebar { grid-template-columns: 1fr 1fr; }
	.fx-sidebar > .fx-ad-slot--sidebar { grid-row: span 2; }
	.fx-topic-board__grid, .fx-card-grid { grid-template-columns: 1fr 1fr; }
	.fx-card--standard:nth-child(2) { border-right: 0; }
	.fx-card--standard:nth-child(-n+2) { border-bottom: 1px solid var(--fx-line); }
	.fx-article-header__inner { padding-block: 30px; }
	.fx-article-layout { padding-top: 14px; }
	.fx-article-content { padding: 30px; }
	.fx-related .fx-card-grid { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 600px) {
	body { font-size: 14px; }
	.fx-container { width: min(calc(100% - 20px), var(--fx-width)); }
	.fx-header-main { min-height: 58px; gap: 10px; }
	.fx-brand__symbol { width: 29px; height: 29px; }
	.fx-brand__copy small { display: none; }
	.fx-header-search { flex: 0 0 40px; width: 40px; padding: 0; justify-content: center; }
	.fx-header-search input { display: none; }
	.fx-header-search svg { width: 18px; }
	.fx-menu-toggle { width: 38px; height: 38px; }
	.fx-nav { top: 58px; }
	.fx-market-bar__inner > span { padding: 0 12px; }
	.fx-market-bar__inner > span:nth-child(n+3) { display: none; }
	.fx-market-bar time { margin-left: auto; }
	.fx-home-ad-top, .fx-single-ad-top { padding-top: 10px; }
	.fx-home-main { padding-bottom: 28px; }
	.fx-important { margin-top: 10px; }
	.panel__head { min-height: 49px; padding-inline: 14px; }
	.panel__head h1, .panel__head h2 { font-size: 15px; }
	.fx-important__grid { padding: 4px 14px 8px; }
	.fx-important__grid article { grid-template-columns: 34px 1fr; gap: 8px; padding: 11px 0; }
	.fx-important__grid article > span { font-size: 20px; }
	.fx-important__grid h2 { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 13px; }
	.fx-dashboard-layout, .fx-layout { gap: 10px; margin-top: 10px; }
	.fx-stream__tabs { min-height: 51px; padding: 0 14px; }
	.fx-stream__tabs > div { gap: 17px; overflow-x: auto; }
	.fx-stream__tabs a { font-size: 13px; white-space: nowrap; }
	.fx-filter-row { min-height: 44px; padding-inline: 12px; overflow-x: auto; }
	.fx-filter-row > span { white-space: nowrap; }
	.fx-filter-row b { display: none; }
	.fx-card--stream, .fx-card--list { grid-template-columns: 48px 15px minmax(0,1fr); gap: 7px; padding: 15px 13px 14px 8px; }
	.fx-card__time { font-size: 11px; }
	.fx-card__pulse::before { left: 7px; }
	.fx-card__pulse i { width: 7px; height: 7px; margin-top: 4px; }
	.fx-card__title { font-size: 14px; line-height: 1.55; }
	.fx-card__excerpt { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; font-size: 12px; }
	.fx-card__footer { margin-top: 7px; }
	.fx-ad-slot--inline { margin: 10px; }
	.fx-topic-board { margin-top: 10px; }
	.fx-topic-board__grid, .fx-card-grid, .fx-related .fx-card-grid { grid-template-columns: 1fr 1fr; }
	.fx-card--standard { padding: 12px; }
	.fx-card--standard:nth-child(n) { border-bottom: 1px solid var(--fx-line); }
	.fx-card--standard:nth-child(even) { border-right: 0; }
	.fx-visual { height: 88px; }
	.fx-card--standard .fx-card__excerpt, .fx-card--standard .fx-card__footer span { display: none; }
	.fx-sidebar { grid-template-columns: 1fr; }
	.fx-sidebar > .fx-ad-slot--sidebar { grid-row: auto; }
	.fx-ad-slot--sidebar { min-height: 180px; }
	.fx-archive-main { padding: 10px 0 28px; }
	.fx-archive-header { padding: 19px 16px 16px; }
	.fx-archive-header h1 { font-size: 27px; }
	.fx-archive-panel > .fx-ad-slot { margin: 10px; }
	.fx-breadcrumb { padding-block: 11px; }
	.fx-article-header__inner { width: calc(100% - 28px); padding-block: 25px; }
	.fx-article-header h1 { font-size: 29px; letter-spacing: -.4px; }
	.fx-article-deck { font-size: 14px; }
	.fx-single-ad-top { width: calc(100% - 20px); }
	.fx-article-layout { width: calc(100% - 20px); padding-bottom: 30px; }
	.fx-article-content { padding: 24px 18px; }
	.fx-article-content__body { font-size: 16px; line-height: 1.9; }
	.fx-post-nav { grid-template-columns: 1fr; }
	.fx-post-nav div:last-child { text-align: left; }
	.fx-page-main { padding: 10px 0 30px; }
	.fx-page-card { padding: 28px 19px; }
	.fx-footer__grid { grid-template-columns: 1fr; gap: 24px; padding-block: 30px; }
	.fx-footer__bottom .fx-container { min-height: 55px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 2px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { scroll-behavior: auto!important; transition: none!important; }
}
