:root {
	--bg: #fffaf4;
	--surface: #fff;
	--surface-warm: #fff7ee;
	--line: #eaded0;
	--text: #15120f;
	--muted: #766f68;
	--orange: #e9560b;
	--orange-2: #ff8a26;
	--brown: #5b341b;
	--green: #13a463;
	--blue: #1267df;
	--shadow: 0 16px 50px rgba(91, 52, 27, .08);
	--radius: 14px;
	--container: 1280px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background:
		radial-gradient(circle at 15% 8%, rgba(255, 138, 38, .12), transparent 30%),
		linear-gradient(180deg, #fffaf4 0%, #fff 48%, #fffaf4 100%);
	color: var(--text);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", Arial, sans-serif;
	font-size: 15px;
	line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; height: auto; }
button, input, textarea { font: inherit; }
.container { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }

.site-header {
	position: sticky;
	top: 0;
	z-index: 50;
	background: rgba(255, 250, 244, .92);
	backdrop-filter: blur(16px);
	border-bottom: 1px solid rgba(234, 222, 208, .8);
}
.site-header__inner {
	width: min(1440px, calc(100% - 44px));
	height: 78px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: auto 1fr auto auto;
	gap: 22px;
	align-items: center;
}
.site-brand { display: inline-flex; gap: 10px; align-items: center; min-width: 210px; }
.site-brand__mark,
.custom-logo {
	width: 44px;
	height: 44px;
	border: 3px solid var(--orange);
	border-radius: 50%;
	display: grid;
	place-items: center;
	color: var(--orange);
	font-weight: 900;
	background: #fff;
}
.site-brand__copy { display: grid; line-height: 1.2; }
.site-brand__copy strong { font-size: 20px; font-weight: 800; }
.site-brand__copy small { color: var(--muted); font-size: 12px; }
.primary-menu { display: flex; align-items: center; justify-content: center; gap: 30px; margin: 0; padding: 0; list-style: none; }
.primary-menu a { font-weight: 700; color: #27211c; position: relative; white-space: nowrap; }
.primary-menu a:hover,
.current-menu-item > a { color: var(--orange); }
.current-menu-item > a::after,
.primary-menu a:hover::after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: -24px;
	width: 22px;
	height: 3px;
	border-radius: 8px;
	background: var(--orange);
	transform: translateX(-50%);
}
.site-header__search {
	width: 178px;
	height: 40px;
	padding: 0 12px;
	display: flex;
	align-items: center;
	gap: 8px;
	border: 1px solid var(--line);
	border-radius: 8px;
	background: #fff;
}
.site-header__search svg { width: 16px; color: #9a9188; }
.site-header__search input { width: 100%; border: 0; outline: 0; background: transparent; font-size: 13px; }
.site-header__cta,
.button {
	min-height: 42px;
	padding: 10px 20px;
	border-radius: 8px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	font-weight: 800;
}
.site-header__cta,
.button--primary {
	background: linear-gradient(135deg, var(--orange), #c93d00);
	color: #fff;
	box-shadow: 0 10px 22px rgba(233, 86, 11, .22);
}
.button--ghost { background: #fff; border-color: var(--line); color: var(--brown); }
.site-header__toggle { display: none; }

.home-hero { padding: 72px 0 30px; }
.home-hero__grid {
	display: grid;
	grid-template-columns: 1fr 560px;
	gap: 44px;
	align-items: center;
}
.eyebrow { color: var(--brown); font-weight: 800; letter-spacing: .02em; }
.home-hero h1 { margin: 0; font-size: 42px; line-height: 1.22; letter-spacing: 0; }
.home-hero h1 span { display: block; font-size: 54px; margin-top: 8px; }
.home-hero h1 span::first-letter { color: var(--orange); }
.home-hero__copy > p:not(.eyebrow) { max-width: 620px; color: #3d352e; font-size: 19px; }
.hero-trust { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin: 28px 0; }
.hero-trust span { display: grid; grid-template-columns: 22px 1fr; column-gap: 8px; align-items: start; font-weight: 800; }
.hero-trust svg { width: 20px; color: var(--orange); }
.hero-trust small { grid-column: 2; color: var(--muted); font-size: 12px; font-weight: 500; }
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.home-hero__visual img { width: 100%; filter: drop-shadow(0 24px 45px rgba(169, 90, 27, .12)); }

.section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.section-head h2 { margin: 0 0 4px; font-size: 22px; line-height: 1.35; }
.section-head p { margin: 0; color: var(--muted); }
.section-head > a { color: var(--brown); font-weight: 800; }
.exchange-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.exchange-card,
.section-panel,
.content-card,
.sidebar-card,
.mini-card,
.tool-card {
	background: rgba(255, 255, 255, .88);
	border: 1px solid var(--line);
	border-radius: var(--radius);
	box-shadow: var(--shadow);
}
.exchange-card { padding: 22px; min-height: 326px; }
.exchange-card__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.exchange-card__logo {
	width: 74px;
	height: 54px;
	border-radius: 10px;
	display: grid;
	place-items: center;
	background: var(--exchange-color);
	color: #fff;
	font-weight: 900;
	font-size: 16px;
}
.exchange-card__head h3 { margin: 0; font-size: 21px; }
.exchange-card__head p { margin: 0; color: var(--muted); }
.exchange-card__head > span { margin-left: auto; padding: 5px 10px; border-radius: 999px; background: #fff2e7; color: var(--orange); font-weight: 800; font-size: 12px; }
.exchange-card > p { color: var(--muted); min-height: 48px; }
.exchange-card__stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin: 16px 0; }
.exchange-card__stats span { padding: 14px 8px; display: grid; gap: 3px; }
.exchange-card__stats span + span { border-left: 1px solid var(--line); }
.exchange-card__stats small { color: var(--muted); }
.exchange-card__stats strong { font-size: 22px; color: var(--exchange-color); }
.exchange-card ul,
.check-list { margin: 0 0 18px; padding: 0; list-style: none; color: var(--muted); }
.exchange-card li,
.check-list li { margin: 5px 0; }
.exchange-card li::before,
.check-list li::before { content: "✓"; margin-right: 8px; color: var(--exchange-color, var(--orange)); font-weight: 900; }
.exchange-card__actions { display: grid; grid-template-columns: 1fr auto; gap: 10px; }

.market-strip {
	margin-top: 24px;
	padding: 16px 20px;
	background: #fff;
	border: 1px solid var(--line);
	border-radius: var(--radius);
	display: grid;
	grid-template-columns: auto repeat(6, 1fr) auto;
	gap: 12px;
	align-items: center;
	box-shadow: var(--shadow);
}
.market-strip > strong { font-size: 20px; }
.market-strip a:not(.market-strip__more) { border: 1px solid var(--line); border-radius: 8px; padding: 8px 10px; display: grid; line-height: 1.2; }
.market-strip small { color: var(--muted); }
.market-strip b { margin-top: 4px; font-size: 16px; }
.market-strip em { font-size: 12px; font-style: normal; }
.up { color: var(--green); }
.down { color: #e04b4b; }
.market-strip__more { color: var(--brown); font-weight: 800; }

.home-news-layout,
.layout-with-sidebar {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 330px;
	gap: 24px;
	margin-top: 24px;
	align-items: start;
}
.home-news,
.archive-list,
.tag-content,
.article-content { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); padding: 22px; }
.featured-news { display: grid; grid-template-columns: 360px 1fr; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.featured-news img,
.post-card__image img,
.strategy-card img { border-radius: 10px; object-fit: cover; width: 100%; }
.featured-news h3 { font-size: 24px; margin: 8px 0; }
.pill { display: inline-flex; padding: 4px 9px; border-radius: 7px; background: #fff2e8; color: var(--orange); font-weight: 800; font-size: 12px; }
.news-list a { display: grid; grid-template-columns: 150px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.news-list img { border-radius: 8px; object-fit: cover; width: 150px; height: 88px; }
.news-list strong { display: block; font-size: 17px; }
.news-list small,
.meta-line { color: var(--muted); font-size: 13px; display: flex; gap: 14px; flex-wrap: wrap; }
.home-side { display: grid; gap: 18px; }
.mini-card,
.benefit-card { padding: 20px; }
.mini-card h2 { margin: 0 0 12px; font-size: 19px; }
.mini-card a { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--line); font-weight: 700; }
.benefit-card { border-radius: var(--radius); background: linear-gradient(135deg, #fff8ef, #ffe9d2); border: 1px solid #f2d8bd; box-shadow: var(--shadow); }
.benefit-card strong { color: var(--orange); font-size: 20px; }
.benefit-card li { margin: 7px 0; }
.section-panel { margin-top: 24px; padding: 22px; }
.strategy-grid,
.post-grid,
.topic-grid,
.tools-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.strategy-card,
.topic-card { border: 1px solid var(--line); border-radius: 12px; background: #fff; padding: 14px; display: grid; gap: 10px; }
.strategy-card strong,
.topic-card strong { font-size: 17px; line-height: 1.45; }
.topic-card span { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; color: var(--orange); background: #fff2e7; }
.topic-card svg { width: 22px; }
.faq-panel { margin-top: 24px; margin-bottom: 34px; }
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; }
details { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
summary { cursor: pointer; font-weight: 800; }
details p { color: var(--muted); margin-bottom: 0; }

.archive-hero,
.page-hero,
.tag-hero,
.single-hero,
.topic-hero,
.exchange-detail-hero { padding: 46px 0 24px; }
.archive-hero__inner,
.tag-hero__inner,
.topic-hero__inner,
.exchange-detail-hero__inner { display: grid; grid-template-columns: 1fr 360px; gap: 30px; align-items: center; }
.archive-hero h1,
.page-hero h1,
.tag-hero h1,
.single-hero h1,
.topic-hero h1,
.exchange-detail h1 { font-size: 40px; line-height: 1.25; margin: 10px 0; }
.archive-hero p,
.page-hero p,
.tag-hero p,
.single-hero p,
.topic-hero p { color: var(--muted); max-width: 780px; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; color: var(--muted); font-size: 13px; margin-bottom: 12px; }
.breadcrumb a { color: var(--muted); }
.filter-tabs { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.filter-tabs a,
.archive-toolbar a { padding: 9px 16px; border-radius: 8px; border: 1px solid var(--line); background: #fff; font-weight: 800; }
.filter-tabs .is-active,
.archive-toolbar .is-active { background: var(--orange); color: #fff; border-color: var(--orange); }
.archive-toolbar { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; }
.archive-toolbar > div { display: flex; gap: 12px; }
.archive-toolbar form { display: flex; gap: 8px; }
.archive-toolbar input,
.subscribe-card input,
.tool-card input { border: 1px solid var(--line); border-radius: 8px; min-height: 40px; padding: 8px 12px; background: #fff; }
.archive-toolbar button,
.subscribe-card button { border: 0; border-radius: 8px; background: var(--orange); color: #fff; font-weight: 800; padding: 0 16px; }
.post-card { display: grid; grid-template-columns: 280px 1fr; gap: 20px; padding: 18px 0; border-bottom: 1px solid var(--line); }
.post-card h3 { margin: 8px 0; font-size: 21px; }
.post-card p { color: var(--muted); }
.sidebar { display: grid; gap: 18px; }
.sidebar-card { padding: 20px; }
.sidebar-card h2 { margin: 0 0 14px; font-size: 20px; }
.rank-list a { display: grid; grid-template-columns: 26px 1fr; gap: 10px; padding: 11px 0; border-bottom: 1px solid var(--line); }
.rank-list span { width: 22px; height: 22px; border-radius: 50%; background: #ffefe3; color: var(--orange); display: grid; place-items: center; font-weight: 900; }
.rank-list small { grid-column: 2; color: var(--muted); }
.category-list a { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line); }
.category-list b { color: var(--muted); }
.subscribe-card form { display: grid; grid-template-columns: 1fr auto; gap: 8px; }

.single-hero .container { max-width: 920px; }
.single-layout { align-items: start; }
.article-cover { width: 100%; border-radius: 14px; margin-bottom: 24px; object-fit: cover; }
.summary-box,
.risk-box { padding: 16px 18px; border-radius: 12px; background: #fff5e9; border: 1px solid #f0d6bd; margin: 20px 0; }
.summary-box strong { color: var(--brown); }
.prose { font-size: 17px; line-height: 1.9; }
.prose h2 { font-size: 27px; margin: 34px 0 12px; border-left: 4px solid var(--orange); padding-left: 12px; }
.prose h3 { font-size: 21px; margin: 24px 0 10px; }
.prose p { color: #3d352e; }
.prose table,
.comparison-table table { width: 100%; border-collapse: collapse; min-width: 680px; }
.prose th, .prose td,
.comparison-table th, .comparison-table td { border: 1px solid var(--line); padding: 12px; text-align: left; }
.comparison-table { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.article-faq h2 { font-size: 24px; }
.post-nav { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 24px; }
.post-nav a { padding: 14px; border: 1px solid var(--line); border-radius: 10px; background: #fff; font-weight: 800; }

.exchange-detail-hero__inner { grid-template-columns: 1fr 380px; }
.exchange-logo-big { display: inline-grid; place-items: center; min-width: 110px; height: 70px; border-radius: 14px; background: var(--exchange-color); color: #fff; font-weight: 900; padding: 0 18px; }
.exchange-detail-stats { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; box-shadow: var(--shadow); display: grid; gap: 12px; }
.exchange-detail-stats span { display: flex; justify-content: space-between; align-items: center; padding: 12px; border-radius: 10px; background: #fff7ef; }
.exchange-detail-stats strong { color: var(--orange); font-size: 24px; }
.tag-stats { display: flex; gap: 12px; margin-top: 22px; }
.tag-stats span { min-width: 130px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 14px; display: grid; }
.tag-stats strong { font-size: 24px; }
.tools-grid { grid-template-columns: repeat(4, 1fr); margin-bottom: 24px; }
.tool-card { padding: 22px; display: grid; gap: 12px; }
.tool-card h2 { margin: 0; font-size: 22px; }
.tool-card label { display: grid; gap: 6px; color: var(--muted); }
.tool-card strong { color: var(--orange); font-size: 22px; }
.page-empty { min-height: 50vh; display: grid; place-items: center; text-align: center; }

.navigation.pagination { display: flex; justify-content: center; gap: 8px; margin-top: 22px; }
.page-numbers { min-width: 38px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 8px; display: inline-flex; align-items: center; justify-content: center; background: #fff; }
.page-numbers.current { background: var(--orange); color: #fff; border-color: var(--orange); }
.mobile-cta { display: none; }

@media (max-width: 1180px) {
	.site-header__inner { grid-template-columns: auto auto 1fr; }
	.site-header__toggle { display: grid; gap: 4px; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 8px; background: #fff; padding: 11px; }
	.site-header__toggle span:not(.screen-reader-text) { height: 2px; background: var(--text); }
	.site-header__nav { position: fixed; left: 0; right: 0; top: 78px; background: #fffaf4; border-bottom: 1px solid var(--line); transform: translateY(-130%); transition: .2s ease; padding: 18px; }
	.site-header__nav.is-open { transform: translateY(0); }
	.primary-menu { flex-direction: column; align-items: flex-start; }
	.current-menu-item > a::after, .primary-menu a:hover::after { display: none; }
	.site-header__search { justify-self: end; }
	.site-header__cta { display: none; }
	.home-hero__grid,
	.archive-hero__inner,
	.tag-hero__inner,
	.topic-hero__inner,
	.exchange-detail-hero__inner { grid-template-columns: 1fr; }
	.home-hero__visual { max-width: 520px; }
	.market-strip { grid-template-columns: repeat(3, 1fr); }
	.market-strip > strong, .market-strip__more { grid-column: 1 / -1; }
	.home-news-layout,
	.layout-with-sidebar { grid-template-columns: 1fr; }
	.sidebar { grid-template-columns: repeat(2, 1fr); }
	.strategy-grid,
	.topic-grid,
	.tools-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
	body { font-size: 14px; }
	.container,
	.site-header__inner { width: min(100% - 28px, var(--container)); }
	.site-header__inner { height: 68px; grid-template-columns: auto auto; }
	.site-brand { min-width: 0; }
	.site-brand__copy small { display: none; }
	.site-header__search { display: none; }
	.site-header__nav { top: 68px; }
	.home-hero { padding-top: 36px; }
	.home-hero h1 { font-size: 30px; }
	.home-hero h1 span { font-size: 36px; }
	.home-hero__copy > p:not(.eyebrow) { font-size: 16px; }
	.hero-trust { grid-template-columns: repeat(2, 1fr); }
	.exchange-grid,
	.exchange-grid--compact,
	.faq-grid,
	.sidebar { grid-template-columns: 1fr; }
	.market-strip { grid-template-columns: 1fr 1fr; }
	.featured-news,
	.post-card,
	.news-list a { grid-template-columns: 1fr; }
	.news-list img { width: 100%; height: auto; }
	.archive-toolbar { flex-direction: column; }
	.archive-toolbar form { display: none; }
	.archive-hero h1,
	.page-hero h1,
	.tag-hero h1,
	.single-hero h1,
	.topic-hero h1,
	.exchange-detail h1 { font-size: 30px; }
	.article-content,
	.home-news,
	.archive-list,
	.tag-content { padding: 16px; }
	.prose { font-size: 16px; }
	.post-nav { grid-template-columns: 1fr; }
	.strategy-grid,
	.topic-grid,
	.tools-grid { grid-template-columns: 1fr; }
	.site-footer__inner { grid-template-columns: 1fr; }
	.mobile-cta { display: block; position: fixed; left: 0; right: 0; bottom: 0; z-index: 60; padding: 10px 14px; background: rgba(255,255,255,.94); border-top: 1px solid var(--line); }
	.mobile-cta a { display: flex; min-height: 44px; border-radius: 10px; align-items: center; justify-content: center; background: var(--orange); color: #fff; font-weight: 900; }
	body { padding-bottom: 68px; }
}

.site-footer { margin-top: 44px; border-top: 1px solid var(--line); background: rgba(255, 250, 244, .8); }
.site-footer__inner { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; padding: 36px 0; display: grid; grid-template-columns: 2fr repeat(5, 1fr); gap: 28px; }
.site-footer__brand p { color: var(--muted); }
.site-footer__socials { display: flex; gap: 8px; }
.site-footer__socials a { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: #eee7df; color: var(--muted); font-size: 11px; }
.site-footer__col h2 { font-size: 16px; margin: 0 0 12px; }
.site-footer__col a { display: block; color: var(--muted); margin: 7px 0; }
.site-footer__bottom { width: min(var(--container), calc(100% - 48px)); margin: 0 auto; padding: 18px 0 28px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px; color: var(--muted); font-size: 13px; }
