/*
Theme Name: 财经观首页模板
Theme URI: https://example.com/caijingguan-wp-theme
Author: Codex
Description: 由静态财经首页转换的 WordPress 标准主题，包含首页模板、后台主题设置、TDK 设置、搜索引擎验证、可配置导航、首页内容 JSON 参数和响应式样式。
Version: 1.1.1
Requires at least: 6.2
Tested up to: 7.0
Requires PHP: 7.4
License: Proprietary
Text Domain: caijingguan
Tags: finance, news, homepage, seo, tdk, responsive, custom-theme
*/

:root {
  --background: #f8f5f1;
  --foreground: #171717;
  --card: #ffffff;
  --primary: #ff7258;
  --secondary: #f7f4f1;
  --muted: #9d9690;
  --border: #f0ece8;
  --radius: 14px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  margin: 0;
  overflow-x: hidden;
  color: #171717;
  background:
    radial-gradient(circle at 84% 18%, rgba(255, 226, 207, 0.24), transparent 23rem),
    radial-gradient(circle at 10% 36%, rgba(220, 237, 255, 0.26), transparent 20rem),
    #f8f5f1;
  font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  -webkit-font-smoothing: antialiased;
}

button,
input {
  font: inherit;
}

a {
  color: inherit;
  text-decoration: none;
}

img {
  display: block;
  max-width: 100%;
}

[hidden] {
  display: none !important;
}

.site-shell {
  min-height: 100vh;
}

.site-header {
  position: relative;
  z-index: 20;
  border-bottom: 1px solid rgba(72, 56, 44, 0.06);
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(14px);
}

.header-inner {
  display: flex;
  align-items: center;
  width: min(1136px, calc(100% - 48px));
  height: 65px;
  margin: 0 auto;
}

.brand {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.brand-mark {
  width: 45px;
  height: 33px;
  overflow: visible;
}

.brand-mark path {
  fill: none;
  stroke: #159bf1;
  stroke-width: 3.1;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.brand-copy {
  display: grid;
  gap: 1px;
  line-height: 1;
}

.brand-copy strong {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0;
}

.brand-copy small {
  color: #9e9994;
  font-size: 9px;
  letter-spacing: 0.02em;
}

.desktop-nav {
  display: flex;
  align-self: stretch;
  align-items: stretch;
  gap: 31px;
  margin-left: 86px;
}

.desktop-nav a {
  position: relative;
  display: flex;
  align-items: center;
  color: #27231f;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: color 180ms ease;
}

.desktop-nav a:hover,
.desktop-nav a.active {
  color: #ff7258;
}

.desktop-nav a.active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 99px;
  background: #ff7258;
  content: "";
}

.search-box {
  display: flex;
  align-items: center;
  width: 199px;
  height: 37px;
  margin-left: auto;
  border: 1px solid #f2efeb;
  border-radius: 999px;
  background: #f7f4f1;
}

.search-box input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: #292522;
  padding: 0 0 0 18px;
  font-size: 12px;
}

.search-box input::placeholder {
  color: #aba59f;
}

.search-box button,
.header-icon,
.avatar-button,
.mobile-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  cursor: pointer;
}

.search-box button {
  width: 38px;
  height: 35px;
  border-radius: 50%;
  background: transparent;
  color: #99938d;
}

.header-icon {
  position: relative;
  width: 36px;
  height: 36px;
  margin-left: 17px;
  border-radius: 50%;
  background: #f8f6f3;
  color: #27231f;
}

.notify-dot {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 6px;
  height: 6px;
  border: 1px solid #fff;
  border-radius: 50%;
  background: #ff7258;
}

.avatar-button {
  width: 34px;
  height: 34px;
  margin-left: 17px;
  border: 3px solid #ebf4fc;
  border-radius: 50%;
  background: linear-gradient(145deg, #cae8ff, #1c6aa8);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.mobile-toggle {
  display: none;
  width: 42px;
  height: 42px;
  border-radius: 11px;
  background: #f7f4f1;
  color: #26211e;
}

.mobile-nav {
  display: none;
}

.search-hint {
  position: absolute;
  top: 58px;
  right: max(24px, calc((100% - 1136px) / 2 + 78px));
  padding: 8px 13px;
  border: 1px solid #f0e6de;
  border-radius: 9px;
  background: #fff;
  box-shadow: 0 12px 30px rgba(70, 50, 34, 0.12);
  color: #756e68;
  font-size: 12px;
}

.page-wrap {
  width: min(1136px, calc(100% - 48px));
  margin: 24px auto 0;
}

.hero-market-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.42fr) minmax(304px, 1fr);
  gap: 18px;
}

.hero-card,
.market-card,
.quick-links,
.news-card,
.columns-card,
.topics-card,
.newsletter-card,
.site-footer {
  border: 1px solid rgba(112, 82, 60, 0.055);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 32px rgba(78, 56, 40, 0.045);
}

.hero-card {
  position: relative;
  overflow: hidden;
  min-height: 322px;
  background: #e9e3dc;
  transition: transform 220ms ease, box-shadow 220ms ease;
}

.hero-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 40px rgba(70, 54, 42, 0.11);
}

.hero-card img {
  width: 100%;
  height: 100%;
  min-height: 322px;
  object-fit: cover;
}

.market-card {
  min-height: 322px;
  padding: 19px 20px 15px;
}

.card-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.card-title-row h2 {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0;
}

.card-title-row a,
.more-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #918a84;
  font-size: 11px;
  white-space: nowrap;
  transition: color 180ms ease;
}

.card-title-row a:hover,
.more-link:hover {
  color: #ff7258;
}

.market-state {
  display: none;
}

.market-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
  margin: 11px 0 8px;
}

.market-tabs button {
  position: relative;
  height: 30px;
  border: 0;
  border-radius: 999px;
  background: #faf9f7;
  color: #625d58;
  cursor: pointer;
  font-size: 11px;
  transition: all 180ms ease;
}

.market-tabs button:hover,
.market-tabs button.active {
  background: #fff4f1;
  color: #ff7258;
}

.market-tabs button.active::after {
  position: absolute;
  right: 13px;
  bottom: 2px;
  left: 13px;
  height: 1.5px;
  border-radius: 99px;
  background: #ff7258;
  content: "";
}

.market-list {
  display: grid;
}

.market-row {
  display: grid;
  grid-template-columns: 25px minmax(76px, 1fr) auto auto 48px;
  align-items: center;
  min-height: 49px;
  border-bottom: 1px solid #f2efec;
}

.market-row:last-child {
  border-bottom: 0;
}

.market-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  color: #fff;
  font-size: 7px;
  font-weight: 800;
}

.market-name {
  display: grid;
  gap: 1px;
}

.market-name strong {
  font-size: 11px;
  font-weight: 700;
}

.market-name small {
  color: #a39d97;
  font-size: 8px;
}

.market-value {
  font-size: 11px;
  font-variant-numeric: tabular-nums;
}

.market-change {
  display: flex;
  align-items: center;
  gap: 2px;
  padding-left: 11px;
  font-size: 10px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.market-change.up {
  color: #ff634d;
}

.market-change.down {
  color: #45b88e;
}

.sparkline {
  width: 45px;
  height: 20px;
  margin-left: 4px;
}

.quick-links {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  margin-top: 18px;
  padding: 16px 24px;
}

.quick-link {
  display: flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
  padding: 1px 18px;
  border-right: 1px solid #f0ece8;
  transition: transform 180ms ease;
}

.quick-link:first-child {
  padding-left: 0;
}

.quick-link:last-child {
  padding-right: 0;
  border-right: 0;
}

.quick-link:hover {
  transform: translateY(-2px);
}

.quick-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 43px;
  height: 43px;
  border-radius: 50%;
}

.feature-coral {
  background: #fff0eb;
  color: #ff7258;
}

.feature-blue {
  background: #edf6ff;
  color: #3197ec;
}

.feature-purple {
  background: #f3edff;
  color: #8858e8;
}

.feature-green {
  background: #eaf9f2;
  color: #31b886;
}

.feature-gold {
  background: #fff4e4;
  color: #f1a523;
}

.quick-link > span:last-child {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.quick-link strong {
  font-size: 14px;
  font-weight: 700;
}

.quick-link small {
  overflow: hidden;
  color: #9b948e;
  font-size: 10px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.content-grid {
  display: grid;
  grid-template-columns: minmax(0, 2.42fr) minmax(304px, 1fr);
  align-items: start;
  gap: 18px;
  margin-top: 18px;
}

.content-main,
.content-side {
  display: grid;
  gap: 18px;
}

.news-card,
.columns-card,
.topics-card,
.newsletter-card {
  padding: 16px 18px;
}

.section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  margin-bottom: 15px;
}

.section-heading-copy {
  display: flex;
  align-items: baseline;
  gap: 9px;
}

.section-accent {
  width: 3px;
  height: 21px;
  margin-left: -18px;
  border-radius: 0 99px 99px 0;
  background: #ff7559;
}

.section-heading h2 {
  margin: 0;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 0;
}

.section-heading p {
  margin: 0;
  color: #9a948e;
  font-size: 11px;
}

.news-layout {
  display: grid;
  grid-template-columns: 1.16fr 0.95fr;
  gap: 34px;
}

.lead-story h3,
.side-story h3,
.column-item h3 {
  margin: 0;
}

.lead-image-wrap {
  position: relative;
  overflow: hidden;
  border-radius: 9px;
  aspect-ratio: 2.22 / 1;
}

.lead-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.lead-image-wrap:hover img,
.column-cover:hover img {
  transform: scale(1.025);
}

.story-tag,
.column-tag {
  position: absolute;
  top: 10px;
  left: 10px;
  padding: 5px 9px;
  border-radius: 999px;
  background: rgba(255, 113, 87, 0.93);
  color: #fff;
  font-size: 9px;
  font-weight: 700;
  backdrop-filter: blur(7px);
}

.lead-story h3 {
  margin-top: 12px;
  font-size: 17px;
  line-height: 1.48;
  letter-spacing: -0.025em;
}

.lead-story > p {
  display: -webkit-box;
  overflow: hidden;
  margin: 7px 0 11px;
  color: #77716c;
  font-size: 12px;
  line-height: 1.68;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.story-meta {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #98928c;
  font-size: 10px;
}

.story-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.side-news-list {
  display: grid;
  align-content: start;
  gap: 14px;
}

.side-story {
  display: grid;
  grid-template-columns: 115px 1fr;
  gap: 14px;
  min-width: 0;
}

.side-story img {
  width: 115px;
  height: 66px;
  border-radius: 8px;
  object-fit: cover;
}

.side-story h3 {
  display: -webkit-box;
  overflow: hidden;
  font-size: 13px;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.side-story p {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 8px 0 0;
  color: #a39d97;
  font-size: 9px;
}

.side-story p i {
  font-style: normal;
}

.topics-card {
  padding-bottom: 13px;
}

.topic-list {
  display: grid;
  margin: 13px 0 0;
  padding: 0;
  list-style: none;
}

.topic-list li {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) auto;
  align-items: center;
  min-height: 49px;
  border-bottom: 1px solid #f1eeeb;
}

.topic-list li:last-child {
  border-bottom: 0;
}

.topic-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  background: #f2efeb;
  color: #4f4a45;
  font-size: 11px;
}

.rank-1 {
  background: #ff795d;
  color: #fff;
}

.rank-2 {
  background: #ff9b67;
  color: #fff;
}

.rank-3 {
  background: #ffbd7d;
  color: #fff;
}

.topic-name {
  overflow: hidden;
  color: #59534e;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.topic-count {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #9d9690;
  font-size: 11px;
}

.topic-count svg {
  color: #ff7559;
}

.newsletter-card {
  position: relative;
  min-height: 299px;
  overflow: hidden;
  padding: 31px 23px 23px;
  background:
    radial-gradient(circle at 92% 18%, rgba(255, 227, 208, 0.9), transparent 130px),
    linear-gradient(135deg, #fffaf7 0%, #fff3ec 100%);
}

.newsletter-copy {
  position: relative;
  z-index: 2;
  max-width: 195px;
}

.eyebrow {
  color: #ff7358;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.newsletter-copy h2 {
  margin: 12px 0 8px;
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 0;
}

.newsletter-copy p {
  margin: 0;
  color: #625c57;
  font-size: 11px;
  line-height: 1.7;
}

.newsletter-art {
  position: absolute;
  top: 23px;
  right: 15px;
  display: grid;
  justify-items: end;
  gap: 4px;
  transform: rotate(-2deg);
}

.newsletter-art span {
  padding-right: 8px;
  color: #746258;
  font-family: cursive;
  font-size: 11px;
  line-height: 1.5;
  transform: rotate(6deg);
}

.newsletter-art img {
  width: 94px;
  height: 90px;
  border-radius: 6px;
  object-fit: cover;
}

.subscribe-form {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 12px;
  margin-top: 20px;
}

.subscribe-form label {
  display: flex;
  align-items: center;
  width: 100%;
  height: 39px;
  border: 1px solid rgba(177, 138, 114, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.88);
  color: #aaa29c;
  padding: 0 14px;
}

.subscribe-form input {
  min-width: 0;
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  padding-left: 7px;
  font-size: 11px;
}

.subscribe-form input::placeholder {
  color: #aaa39d;
}

.subscribe-form button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  height: 42px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff7658, #ff9c58);
  box-shadow: 0 10px 24px rgba(255, 118, 88, 0.22);
  color: #fff;
  cursor: pointer;
  font-size: 12px;
  font-weight: 700;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.subscribe-form button:hover {
  transform: translateY(-1px);
  box-shadow: 0 13px 28px rgba(255, 118, 88, 0.3);
}

.subscribe-note {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 15px 0 0;
  color: #8b837c;
  font-size: 10px;
}

.subscribe-note svg {
  color: #fff;
}

.subscribe-success {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-top: 32px;
  padding: 15px;
  border: 1px solid rgba(62, 173, 128, 0.16);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.83);
  color: #36a47c;
}

.subscribe-success span {
  display: grid;
}

.subscribe-success strong {
  color: #2d725c;
  font-size: 13px;
}

.subscribe-success small {
  margin-top: 3px;
  color: #7f9189;
  font-size: 10px;
}

.columns-card {
  padding-bottom: 18px;
}

.column-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.column-cover {
  position: relative;
  overflow: hidden;
  border-radius: 8px;
  aspect-ratio: 2.08 / 1;
  background: #eee9e5;
}

.column-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms ease;
}

.column-tag {
  top: 8px;
  left: 8px;
  padding: 4px 7px;
  font-size: 8px;
}

.tag-2 {
  background: rgba(199, 139, 60, 0.9);
}

.tag-3 {
  background: rgba(40, 48, 57, 0.88);
}

.tag-4 {
  background: rgba(58, 174, 165, 0.9);
}

.column-item h3 {
  display: -webkit-box;
  min-height: 41px;
  overflow: hidden;
  margin-top: 11px;
  font-size: 12px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.column-author {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
}

.author-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border: 2px solid #edf4fa;
  border-radius: 50%;
  background: linear-gradient(145deg, #d9efff, #4d8fc2);
  color: #fff;
  font-size: 9px;
  font-weight: 800;
}

.avatar-2 {
  background: linear-gradient(145deg, #e7eff6, #1e5d8e);
}

.avatar-3 {
  background: linear-gradient(145deg, #e7f0f5, #3e6679);
}

.avatar-4 {
  background: linear-gradient(145deg, #fff2c9, #92742b);
}

.column-author > span:last-child {
  display: grid;
  gap: 1px;
}

.column-author strong {
  font-size: 9px;
  font-weight: 600;
}

.column-author small {
  color: #a39d97;
  font-size: 8px;
}

.site-footer {
  display: grid;
  grid-template-columns: 205px repeat(3, 1fr) 1.25fr auto;
  align-items: center;
  gap: 18px;
  margin: 26px 0 20px;
  padding: 20px 26px;
}

.site-footer .brand {
  padding-left: 0;
}

.footer-stat {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}

.footer-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background: #fff1ec;
  color: #ff7559;
}

.footer-icon.orange {
  background: #fff0e8;
}

.footer-icon.blue {
  background: #eaf3ff;
  color: #4f8ff2;
}

.footer-icon.trophy {
  background: #fff2e8;
  color: #f28c4b;
}

.footer-stat > span:last-child {
  display: grid;
  gap: 2px;
}

.footer-stat strong {
  overflow: hidden;
  font-size: 16px;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.footer-stat small {
  color: #9d9690;
  font-size: 9px;
  white-space: nowrap;
}

.footer-value strong {
  font-size: 13px;
}

.footer-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 37px;
  padding: 0 22px;
  border: 1px solid #ff8b72;
  border-radius: 999px;
  color: #ff7258;
  font-size: 11px;
  font-weight: 700;
  transition: all 180ms ease;
}

.footer-button:hover {
  background: #ff7258;
  color: #fff;
}

@media (max-width: 1080px) {
  .desktop-nav {
    gap: 18px;
    margin-left: 42px;
  }

  .desktop-nav a:nth-child(6),
  .desktop-nav a:nth-child(7) {
    display: none;
  }

  .quick-link {
    padding-inline: 11px;
  }

  .site-footer {
    grid-template-columns: 175px repeat(3, 1fr) auto;
  }

  .footer-value {
    display: none;
  }
}

@media (max-width: 900px) {
  .header-inner,
  .page-wrap {
    width: min(100% - 32px, 760px);
  }

  .desktop-nav,
  .search-box,
  .header-icon,
  .avatar-button {
    display: none;
  }

  .mobile-toggle {
    display: inline-flex;
    margin-left: auto;
  }

  .mobile-nav {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 8px;
    width: min(100% - 32px, 760px);
    margin: 0 auto;
    padding: 0 0 14px;
  }

  .mobile-nav a {
    padding: 9px 7px;
    border-radius: 9px;
    background: #f8f5f2;
    color: #5f5954;
    text-align: center;
    font-size: 12px;
  }

  .hero-market-grid,
  .content-grid {
    grid-template-columns: 1fr;
  }

  .market-card {
    min-height: 0;
  }

  .quick-links {
    grid-template-columns: repeat(3, 1fr);
    row-gap: 14px;
  }

  .quick-link {
    border-right: 0;
    padding-inline: 6px;
  }

  .quick-link:first-child {
    padding-left: 6px;
  }

  .content-side {
    grid-template-columns: 1fr 1fr;
  }

  .column-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
  }

  .site-footer .brand,
  .footer-button {
    grid-column: span 1;
  }
}

@media (max-width: 640px) {
  .header-inner,
  .page-wrap,
  .mobile-nav {
    width: calc(100% - 24px);
  }

  .page-wrap {
    margin-top: 12px;
  }

  .mobile-nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .hero-card {
    min-height: 0;
    aspect-ratio: 1.35 / 1;
  }

  .hero-card img {
    min-height: 0;
    object-position: 45% center;
  }

  .market-card,
  .news-card,
  .columns-card,
  .topics-card,
  .newsletter-card {
    padding: 15px;
  }

  .market-row {
    grid-template-columns: 25px minmax(70px, 1fr) auto auto;
  }

  .sparkline {
    display: none;
  }

  .market-change {
    padding-left: 7px;
  }

  .quick-links {
    grid-template-columns: 1fr 1fr;
    padding: 14px;
  }

  .quick-link:last-child {
    grid-column: span 2;
  }

  .quick-icon {
    width: 40px;
    height: 40px;
  }

  .section-heading {
    align-items: flex-start;
  }

  .section-heading-copy {
    display: grid;
    grid-template-columns: 3px auto;
    gap: 2px 8px;
  }

  .section-heading-copy p {
    grid-column: 2;
  }

  .section-accent {
    grid-row: span 2;
    height: 34px;
    margin-left: -15px;
  }

  .news-layout {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .side-story {
    grid-template-columns: 105px 1fr;
  }

  .side-story img {
    width: 105px;
    height: 63px;
  }

  .content-side {
    grid-template-columns: 1fr;
  }

  .column-grid {
    grid-template-columns: 1fr;
  }

  .column-cover {
    aspect-ratio: 2.15 / 1;
  }

  .column-item h3 {
    min-height: 0;
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
    padding: 20px;
  }

  .site-footer .brand,
  .footer-button {
    grid-column: 1 / -1;
  }

  .footer-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}


.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.page-content-card {
  padding: 28px;
  border: 1px solid rgba(112, 82, 60, 0.055);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 10px 32px rgba(78, 56, 40, 0.045);
}

.page-content-card + .page-content-card,
.post-list + .pagination-wrap {
  margin-top: 18px;
}

.page-content-card h1 {
  margin: 0 0 16px;
  font-size: 28px;
}

.page-content-card h2 {
  margin: 0 0 12px;
  font-size: 22px;
  line-height: 1.35;
}

.page-content-card p {
  color: #625d58;
  line-height: 1.8;
}

.archive-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
}

.archive-header h1 {
  margin-bottom: 8px;
}

.archive-header p {
  max-width: 640px;
  margin: 0;
}

.post-list {
  display: grid;
  gap: 18px;
}

.post-card h2 a:hover,
.entry-content a:hover {
  color: #ff7258;
}

.entry-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  margin: 0 0 14px;
  color: #8a8179;
  font-size: 13px;
}

.entry-meta a {
  color: inherit;
}

.post-summary {
  margin-bottom: 16px;
}

.entry-featured {
  margin: 18px 0 24px;
  overflow: hidden;
  border-radius: 14px;
}

.entry-featured img {
  width: 100%;
  height: auto;
}

.entry-content {
  color: #37322e;
  line-height: 1.9;
}

.entry-content > *:first-child {
  margin-top: 0;
}

.entry-content h2,
.entry-content h3,
.entry-content h4 {
  color: #171717;
  line-height: 1.35;
}

.entry-content img {
  height: auto;
  border-radius: 12px;
}

.entry-content blockquote {
  margin: 22px 0;
  padding: 2px 0 2px 18px;
  border-left: 3px solid #ff7258;
  color: #625d58;
}

.entry-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 24px;
}

.entry-tags a {
  padding: 7px 11px;
  border-radius: 999px;
  background: #f7f4f1;
  color: #625d58;
  font-size: 13px;
}

.pagination-wrap .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.pagination-wrap .page-numbers {
  min-width: 36px;
  padding: 8px 12px;
  border-radius: 10px;
  background: #fff;
  color: #625d58;
  text-align: center;
}

.pagination-wrap .current {
  background: #171717;
  color: #fff;
}

.market-news-page {
  padding-bottom: 32px;
}

.page-template-page-market-news .page-wrap {
  margin-top: 16px;
}

.market-news-hero {
  min-height: 112px;
  margin-bottom: 16px;
  overflow: hidden;
  border: 1px solid rgba(112, 82, 60, 0.055);
  border-radius: 12px;
  background-position: center right;
  background-size: cover;
  box-shadow: 0 12px 34px rgba(78, 56, 40, 0.05);
}

.market-news-hero-inner {
  min-height: 112px;
  padding: 26px 32px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 255, 255, 0.88) 43%, rgba(255, 255, 255, 0.28) 100%);
}

.market-news-hero h1 {
  margin: 0 0 11px;
  color: #141414;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 800;
}

.market-news-hero p {
  margin: 0;
  color: #7f7770;
  font-size: 13px;
  line-height: 1.7;
}

.market-news-tabs {
  display: flex;
  align-items: center;
  gap: 2px;
  min-height: 48px;
  margin-bottom: 6px;
  padding: 0 14px;
  overflow-x: auto;
  border: 1px solid rgba(112, 82, 60, 0.055);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 10px 32px rgba(78, 56, 40, 0.045);
  scrollbar-width: none;
}

.market-news-tabs::-webkit-scrollbar {
  display: none;
}

.market-news-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 66px;
  height: 48px;
  padding: 0 12px;
  color: #312d29;
  font-size: 13px;
  font-weight: 650;
}

.market-news-tabs a.active {
  color: #ff573b;
}

.market-news-tabs a.active::after {
  position: absolute;
  right: 13px;
  bottom: 0;
  left: 13px;
  height: 2px;
  border-radius: 999px;
  background: #ff573b;
  content: "";
}

.market-news-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(300px, 344px);
  gap: 16px;
  align-items: start;
}

.market-news-list {
  display: grid;
  gap: 8px;
}

.market-news-item {
  display: grid;
  grid-template-columns: 254px minmax(0, 1fr);
  gap: 16px;
  min-height: 126px;
  padding: 8px;
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 10px 30px rgba(78, 56, 40, 0.032);
}

.market-news-thumb {
  overflow: hidden;
  border-radius: 7px;
  background: #ece7e2;
}

.market-news-thumb img {
  width: 100%;
  height: 112px;
  object-fit: cover;
}

.market-news-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 2px 6px 0 0;
}

.market-news-tag {
  align-self: flex-start;
  margin-bottom: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: #fff0eb;
  color: #ff6549;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}

.market-news-tag.purple {
  background: #f1edff;
  color: #7357ff;
}

.market-news-tag.gold {
  background: #fff4df;
  color: #e39224;
}

.market-news-title {
  margin: 0 0 7px;
  color: #151515;
  font-size: 16px;
  line-height: 1.34;
  font-weight: 800;
}

.market-news-title a:hover {
  color: #ff573b;
}

.market-news-excerpt {
  display: -webkit-box;
  margin: 0 0 8px;
  overflow: hidden;
  color: #7d756e;
  font-size: 13px;
  line-height: 1.5;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.market-news-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  color: #8d857d;
  font-size: 12px;
  line-height: 1;
}

.market-news-meta span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.market-news-side {
  display: grid;
  gap: 16px;
}

.market-side-card {
  padding: 22px 18px;
  border: 1px solid rgba(112, 82, 60, 0.055);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 34px rgba(78, 56, 40, 0.05);
}

.market-side-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.market-side-title h2 {
  margin: 0;
  color: #171717;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
}

.market-side-title a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #8c847c;
  font-size: 12px;
}

.market-flash-list {
  position: relative;
  display: grid;
  gap: 17px;
  margin: 0;
  padding: 0 0 0 22px;
  list-style: none;
}

.market-flash-list::before {
  position: absolute;
  top: 7px;
  bottom: 7px;
  left: 5px;
  width: 1px;
  background: #f0e8e2;
  content: "";
}

.market-flash-list li {
  position: relative;
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 8px;
  align-items: start;
  color: #3c3834;
  font-size: 13px;
  line-height: 1.55;
}

.market-flash-list li::before {
  position: absolute;
  top: 7px;
  left: -21px;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: #ffd0bd;
  content: "";
}

.market-flash-list li:first-child::before {
  background: #ff5f43;
}

.market-flash-list time {
  color: #8b847d;
  font-size: 12px;
  white-space: nowrap;
}

.hot-article-list {
  display: grid;
  gap: 17px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.hot-article-list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  color: #2f2b27;
  font-size: 13px;
}

.hot-rank {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #ece8e3;
  color: #777069;
  font-size: 12px;
  font-weight: 800;
}

.hot-rank.hot-1,
.hot-rank.hot-2 {
  background: linear-gradient(135deg, #ff8c6f, #ff543a);
  color: #fff;
}

.hot-rank.hot-3 {
  background: #ffd19d;
  color: #fff;
}

.hot-article-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hot-heat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #b2aaa2;
  font-size: 11px;
  white-space: nowrap;
}

.hot-article-list li:nth-child(-n + 2) .hot-heat {
  color: #ff5f43;
}

.market-tag-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 9px;
  margin-bottom: 10px;
}

.market-tag-cloud a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 54px;
  height: 28px;
  padding: 0 14px;
  border-radius: 999px;
  background: #f4eee9;
  color: #5d5650;
  font-size: 12px;
}

.market-tag-more {
  display: flex;
  justify-content: center;
  color: #756e67;
}

.market-subscribe-card {
  position: relative;
  min-height: 178px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 236, 222, 0.72));
}

.market-subscribe-card h2 {
  margin: 0 0 10px;
  color: #171717;
  font-size: 18px;
  font-weight: 800;
}

.market-subscribe-card p {
  margin: 0 0 17px;
  max-width: 210px;
  color: #7d756e;
  font-size: 13px;
  line-height: 1.7;
}

.market-subscribe-form {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 86px;
  gap: 10px;
  max-width: 280px;
}

.market-subscribe-form input {
  width: 100%;
  height: 36px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  outline: none;
  background: #fff;
  color: #3d3834;
  font-size: 12px;
  box-shadow: inset 0 0 0 1px rgba(112, 82, 60, 0.05);
}

.market-subscribe-form button {
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7e5f, #ff5136);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 10px 18px rgba(255, 92, 60, 0.22);
}

.market-subscribe-card img {
  position: absolute;
  right: 8px;
  bottom: 7px;
  width: 104px;
  opacity: 0.9;
}

.market-news-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  margin-top: 22px;
}

.market-news-pagination a,
.market-news-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 34px;
  padding: 0 12px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.84);
  color: #4a433e;
  font-size: 13px;
  box-shadow: 0 8px 20px rgba(78, 56, 40, 0.05);
}

.market-news-pagination .current {
  background: linear-gradient(135deg, #ff8b6b, #ff5439);
  color: #fff;
  font-weight: 800;
}

.page-template-page-deep-analysis .page-wrap {
  margin-top: 4px;
}

.deep-analysis-page {
  padding-bottom: 30px;
}

.deep-hero {
  min-height: 128px;
  margin-bottom: 16px;
  overflow: hidden;
  border-radius: 8px;
  background-position: center right;
  background-size: cover;
}

.deep-hero-inner {
  min-height: 128px;
  padding: 34px 28px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.72) 46%, rgba(255, 255, 255, 0.14) 100%);
}

.deep-hero h1 {
  margin: 0 0 14px;
  color: #111;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 850;
}

.deep-hero p {
  margin: 0;
  color: #6f6862;
  font-size: 14px;
  line-height: 1.6;
}

.deep-category-tabs {
  display: flex;
  align-items: center;
  gap: 28px;
  min-height: 42px;
  margin-bottom: 6px;
  padding: 0 20px;
  overflow-x: auto;
  scrollbar-width: none;
}

.deep-category-tabs::-webkit-scrollbar {
  display: none;
}

.deep-category-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
  height: 42px;
  color: #28231f;
  font-size: 13px;
  font-weight: 650;
}

.deep-category-tabs a svg {
  color: #4aa8ff;
}

.deep-category-tabs a.active {
  color: #ff583c;
}

.deep-category-tabs a.active svg {
  color: #ff583c;
}

.deep-category-tabs a.active::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: #ff583c;
  content: "";
}

.deep-layout {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(300px, 344px);
  gap: 24px;
  align-items: start;
}

.deep-main {
  min-width: 0;
}

.deep-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 30px;
  margin-bottom: 18px;
}

.deep-section-title h2 {
  position: relative;
  margin: 0;
  padding-left: 11px;
  color: #171717;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 850;
}

.deep-section-title h2::before {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 2px;
  border-radius: 999px;
  background: #ff583c;
  content: "";
}

.deep-section-actions {
  display: inline-flex;
  gap: 10px;
}

.deep-section-actions button {
  height: 28px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  background: #f6f0eb;
  color: #7e766e;
  font-size: 12px;
  cursor: pointer;
}

.deep-section-actions button.active {
  background: #fff0e8;
  color: #ff583c;
}

.deep-featured {
  margin-bottom: 44px;
}

.deep-featured-card {
  display: grid;
  grid-template-columns: 330px minmax(0, 1fr);
  gap: 24px;
  align-items: center;
}

.deep-featured-image {
  overflow: hidden;
  border-radius: 8px;
  background: #eee7e0;
}

.deep-featured-image img {
  width: 100%;
  height: 190px;
  object-fit: cover;
}

.deep-featured-copy {
  min-width: 0;
}

.deep-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.deep-tag {
  display: inline-flex;
  align-items: center;
  height: 22px;
  padding: 0 10px;
  border-radius: 999px;
  background: #fff0eb;
  color: #ff674a;
  font-size: 12px;
  font-weight: 750;
}

.deep-tag.blue {
  background: #edf4ff;
  color: #397fe6;
}

.deep-tag.purple {
  background: #f1edff;
  color: #7357ff;
}

.deep-tag.gold {
  background: #fff4df;
  color: #e39224;
}

.deep-featured-title {
  margin: 0 0 14px;
  color: #111;
  font-size: 21px;
  line-height: 1.4;
  font-weight: 850;
}

.deep-featured-desc {
  margin: 0 0 18px;
  color: #756e68;
  font-size: 13px;
  line-height: 1.8;
}

.deep-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 18px;
  color: #8d857d;
  font-size: 12px;
}

.deep-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.deep-avatar {
  width: 24px;
  height: 24px;
  border-radius: 999px;
  background: linear-gradient(135deg, #dfefff, #7ab3ff);
  color: #135b9f;
  font-size: 12px;
  font-weight: 850;
  text-align: center;
  line-height: 24px;
}

.deep-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  margin-top: 24px;
}

.deep-dots span {
  width: 13px;
  height: 4px;
  border-radius: 999px;
  background: #d8d4d0;
}

.deep-dots span.active {
  background: #ff583c;
}

.deep-analysis-list {
  display: grid;
  gap: 8px;
}

.deep-list-item {
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) 28px;
  gap: 16px;
  align-items: center;
  min-height: 88px;
}

.deep-list-thumb {
  overflow: hidden;
  border-radius: 7px;
  background: #eee7e0;
}

.deep-list-thumb img {
  width: 100%;
  height: 84px;
  object-fit: cover;
}

.deep-list-copy {
  min-width: 0;
}

.deep-list-title {
  margin: 0 0 6px;
  color: #151515;
  font-size: 16px;
  line-height: 1.36;
  font-weight: 850;
}

.deep-list-desc {
  display: -webkit-box;
  margin: 0 0 6px;
  overflow: hidden;
  color: #756e68;
  font-size: 13px;
  line-height: 1.55;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.deep-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #b7b0a8;
  cursor: pointer;
}

.deep-load-more {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  height: 42px;
  margin-top: 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.74);
  color: #5d5650;
  font-size: 13px;
  box-shadow: 0 12px 32px rgba(78, 56, 40, 0.04);
}

.deep-sidebar {
  display: grid;
  gap: 18px;
}

.deep-side-card {
  padding: 20px;
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.052);
}

.deep-side-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 14px;
}

.deep-side-title h2 {
  margin: 0;
  color: #171717;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 850;
}

.deep-side-title a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #918981;
  font-size: 12px;
}

.deep-market-tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin-bottom: 10px;
}

.deep-market-tabs span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  border-radius: 999px;
  background: #f8f5f2;
  color: #4d463f;
  font-size: 12px;
}

.deep-market-tabs span.active {
  background: #fff0e8;
  color: #ff583c;
  font-weight: 750;
}

.deep-market-list {
  display: grid;
  gap: 11px;
}

.deep-market-row {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr) 76px 70px 56px;
  gap: 8px;
  align-items: center;
  color: #171717;
  font-size: 12px;
}

.deep-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  background: #f2eee9;
  font-size: 13px;
}

.deep-market-name {
  display: grid;
  line-height: 1.18;
}

.deep-market-name small {
  color: #989088;
  font-size: 10px;
}

.deep-market-value {
  font-weight: 850;
  text-align: right;
}

.deep-market-change {
  color: #ff583c;
  font-size: 12px;
  text-align: right;
  white-space: nowrap;
}

.deep-mini-spark {
  width: 56px;
  height: 18px;
}

.deep-market-more {
  display: flex;
  justify-content: center;
  margin-top: 16px;
  color: #5d5650;
  font-size: 13px;
}

.deep-topic-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.deep-topic-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
}

.deep-topic-card img {
  width: 58px;
  height: 44px;
  border-radius: 5px;
  object-fit: cover;
}

.deep-topic-card strong {
  display: -webkit-box;
  overflow: hidden;
  color: #222;
  font-size: 12px;
  line-height: 1.35;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.deep-topic-card small {
  display: block;
  margin-top: 3px;
  color: #918981;
  font-size: 11px;
}

.deep-author-list {
  display: grid;
  gap: 16px;
}

.deep-author-row {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 68px;
  gap: 10px;
  align-items: center;
}

.deep-author-avatar {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ffe4c9, #ffb46d);
  color: #7a3d08;
  font-size: 15px;
  font-weight: 850;
  text-align: center;
  line-height: 38px;
}

.deep-author-row:nth-child(2) .deep-author-avatar {
  background: linear-gradient(135deg, #e6f1ff, #75aef5);
  color: #104e87;
}

.deep-author-row:nth-child(3) .deep-author-avatar {
  background: linear-gradient(135deg, #fff1d6, #f0c86a);
  color: #70510a;
}

.deep-author-info {
  display: grid;
  min-width: 0;
  color: #27231f;
  font-size: 13px;
  line-height: 1.3;
}

.deep-author-info small {
  margin-top: 2px;
  color: #948c84;
  font-size: 11px;
}

.deep-follow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  height: 28px;
  border-radius: 999px;
  background: #fff0e8;
  color: #ff583c;
  font-size: 12px;
  font-weight: 750;
}

.deep-subscribe-card {
  position: relative;
  min-height: 180px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 235, 220, 0.78));
}

.deep-subscribe-card h2 {
  margin: 0 0 8px;
  color: #171717;
  font-size: 17px;
  font-weight: 850;
}

.deep-subscribe-card p {
  max-width: 210px;
  margin: 0 0 14px;
  color: #756e68;
  font-size: 13px;
  line-height: 1.6;
}

.deep-subscribe-form {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 88px;
  gap: 10px;
  max-width: 280px;
}

.deep-subscribe-form input {
  width: 100%;
  height: 36px;
  padding: 0 15px;
  border: 0;
  border-radius: 999px;
  outline: none;
  background: #fff;
  color: #3b342e;
  font-size: 12px;
}

.deep-subscribe-form button {
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff8464, #ff5639);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 10px 20px rgba(255, 91, 58, 0.22);
}

.deep-subscribe-card img {
  position: absolute;
  right: 13px;
  bottom: 16px;
  width: 94px;
}

.deep-agree {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 13px;
  color: #5d5650;
  font-size: 12px;
}

.deep-agree .dot {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 999px;
  background: #30343a;
  color: #fff;
  font-size: 10px;
}

.deep-report-strip {
  display: grid;
  grid-template-columns: 190px repeat(3, minmax(0, 1fr)) 120px;
  gap: 18px;
  align-items: center;
  margin-top: 30px;
  padding: 18px 22px;
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.052);
}

.deep-report-head {
  display: grid;
  gap: 4px;
  color: #171717;
  font-weight: 850;
}

.deep-report-head small {
  color: #756e68;
  font-size: 12px;
  font-weight: 400;
}

.deep-report-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.deep-report-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  background: #fff0e8;
  color: #ff583c;
}

.deep-report-copy {
  display: grid;
  min-width: 0;
  color: #191919;
  font-size: 12px;
  line-height: 1.35;
}

.deep-report-copy small {
  color: #948c84;
}

.deep-report-more {
  justify-self: end;
  color: #ff583c;
  font-size: 13px;
  font-weight: 750;
}

.page-template-page-investment-strategy .page-wrap {
  margin-top: 10px;
}

.strategy-page {
  padding-bottom: 30px;
}

.strategy-hero {
  min-height: 132px;
  margin-bottom: 18px;
  overflow: hidden;
  border-radius: 8px;
  background:
    radial-gradient(circle at 70% 42%, rgba(255, 118, 67, 0.18), transparent 16rem),
    linear-gradient(90deg, rgba(255, 255, 255, 0.96) 0%, rgba(255, 242, 232, 0.8) 52%, rgba(255, 228, 205, 0.58) 100%);
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.045);
}

.strategy-hero-inner {
  position: relative;
  min-height: 132px;
  padding: 28px 26px;
}

.strategy-hero-inner::after {
  position: absolute;
  top: 12px;
  right: 18%;
  width: 240px;
  height: 110px;
  border-radius: 999px;
  background:
    linear-gradient(90deg, transparent 0 8%, rgba(255, 114, 70, 0.12) 8% 10%, transparent 10% 18%) 0 0 / 34px 100%,
    radial-gradient(circle at 50% 72%, rgba(255, 122, 70, 0.26), transparent 34%);
  content: "";
}

.strategy-chess {
  position: absolute;
  right: 285px;
  bottom: 0;
  width: 92px;
  height: 96px;
  color: rgba(163, 91, 36, 0.72);
}

.strategy-chess::before,
.strategy-chess::after {
  position: absolute;
  content: "";
}

.strategy-chess::before {
  right: 22px;
  bottom: 14px;
  width: 46px;
  height: 66px;
  border-radius: 8px 8px 4px 4px;
  background: linear-gradient(180deg, rgba(173, 100, 40, 0.72), rgba(221, 155, 88, 0.45));
  clip-path: polygon(42% 0, 58% 0, 58% 14%, 72% 14%, 72% 27%, 58% 27%, 58% 42%, 75% 58%, 67% 72%, 78% 84%, 22% 84%, 33% 72%, 25% 58%, 42% 42%, 42% 27%, 28% 27%, 28% 14%, 42% 14%);
}

.strategy-chess::after {
  right: 7px;
  bottom: 10px;
  width: 74px;
  height: 10px;
  border-radius: 999px;
  background: rgba(209, 139, 74, 0.42);
  box-shadow: -18px 13px 0 rgba(209, 139, 74, 0.23);
}

.strategy-hero h1 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: #111;
  font-size: 30px;
  line-height: 1.1;
  font-weight: 850;
}

.strategy-hero h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 8px;
  color: #9b3d1f;
  font-size: 16px;
  line-height: 1.4;
  font-weight: 850;
}

.strategy-hero p {
  position: relative;
  z-index: 1;
  max-width: 420px;
  margin: 0;
  color: #5f5750;
  font-size: 14px;
  line-height: 1.6;
}

.strategy-tabs {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
  overflow-x: auto;
  scrollbar-width: none;
}

.strategy-tabs::-webkit-scrollbar {
  display: none;
}

.strategy-tabs a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-width: 78px;
  height: 34px;
  padding: 0 18px;
  border-radius: 999px;
  background: rgba(246, 241, 236, 0.92);
  color: #5a524b;
  font-size: 13px;
  font-weight: 750;
}

.strategy-tabs a.active {
  background: linear-gradient(135deg, #ff7b5a, #ff4f31);
  color: #fff;
  box-shadow: 0 12px 24px rgba(255, 82, 49, 0.18);
}

.strategy-tabs a.active::after {
  position: absolute;
  bottom: -13px;
  left: 50%;
  width: 31px;
  height: 2px;
  border-radius: 999px;
  background: #ff5a3b;
  transform: translateX(-50%);
  content: "";
}

.strategy-layout {
  display: grid;
  grid-template-columns: minmax(0, 780px) minmax(300px, 324px);
  gap: 28px;
  align-items: start;
}

.strategy-main {
  min-width: 0;
}

.strategy-section-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.strategy-section-title h2 {
  position: relative;
  margin: 0;
  padding-left: 11px;
  color: #171717;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 850;
}

.strategy-section-title h2::before {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 2px;
  border-radius: 999px;
  background: #ff583c;
  content: "";
}

.strategy-section-title a {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #8d857d;
  font-size: 12px;
}

.strategy-featured-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 24px;
}

.strategy-card {
  overflow: hidden;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 12px 32px rgba(78, 56, 40, 0.055);
}

.strategy-card-image {
  position: relative;
  display: block;
  height: 108px;
  overflow: hidden;
  background: #eee7e0;
}

.strategy-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.strategy-badges {
  position: absolute;
  top: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.strategy-badge {
  align-self: flex-start;
  padding: 4px 7px;
  border-radius: 999px;
  background: #ff6a47;
  color: #fff;
  font-size: 10px;
  font-weight: 850;
  line-height: 1;
}

.strategy-card-copy {
  padding: 10px 12px 11px;
}

.strategy-card-copy h3 {
  display: -webkit-box;
  min-height: 40px;
  margin: 0 0 9px;
  overflow: hidden;
  color: #171717;
  font-size: 14px;
  line-height: 1.42;
  font-weight: 850;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.strategy-card-meta,
.strategy-article-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 16px;
  color: #938b83;
  font-size: 12px;
}

.strategy-card-meta span,
.strategy-article-meta span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.strategy-avatar {
  width: 19px;
  height: 19px;
  border-radius: 999px;
  background: linear-gradient(135deg, #dceeff, #72adf6);
  color: #125388;
  font-size: 10px;
  font-weight: 850;
  text-align: center;
  line-height: 19px;
}

.strategy-article-list {
  display: grid;
  gap: 0;
}

.strategy-article {
  display: grid;
  grid-template-columns: 138px minmax(0, 1fr) 28px;
  gap: 15px;
  align-items: center;
  min-height: 90px;
  padding: 7px 0;
  border-bottom: 1px solid rgba(112, 82, 60, 0.09);
}

.strategy-article:first-child {
  padding-top: 0;
}

.strategy-article-thumb {
  display: block;
  overflow: hidden;
  border-radius: 6px;
  background: #eee7e0;
}

.strategy-article-thumb img {
  width: 100%;
  height: 72px;
  object-fit: cover;
}

.strategy-pill-row {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 6px;
}

.strategy-pill {
  display: inline-flex;
  align-items: center;
  height: 21px;
  padding: 0 9px;
  border-radius: 999px;
  background: #eaf4ff;
  color: #2e7ee8;
  font-size: 11px;
  font-weight: 800;
}

.strategy-pill.green {
  background: #e8f8ef;
  color: #20a85b;
}

.strategy-pill.gold {
  background: #fff3dc;
  color: #e29422;
}

.strategy-pill.blue {
  background: #eaf4ff;
  color: #2e7ee8;
}

.strategy-pill.cyan {
  background: #e8f7fb;
  color: #10a4bd;
}

.strategy-article h3 {
  margin: 0 0 5px;
  color: #151515;
  font-size: 15px;
  line-height: 1.3;
  font-weight: 850;
}

.strategy-article p {
  display: -webkit-box;
  margin: 0 0 5px;
  overflow: hidden;
  color: #746d66;
  font-size: 13px;
  line-height: 1.45;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.strategy-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 0;
  background: transparent;
  color: #b4ada5;
}

.strategy-sidebar {
  display: grid;
  gap: 16px;
}

.strategy-side-card {
  padding: 17px;
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.052);
}

.strategy-side-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}

.strategy-side-title h2 {
  margin: 0;
  color: #171717;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 850;
}

.strategy-side-title a {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  color: #918981;
  font-size: 12px;
}

.strategy-tool-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px 10px;
}

.strategy-tool {
  display: grid;
  justify-items: center;
  gap: 6px;
  color: #37302a;
  font-size: 12px;
}

.strategy-tool-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 9px;
  background: #f2f7ff;
  color: #2388ff;
}

.strategy-tool:nth-child(2) .strategy-tool-icon {
  background: #fff0ff;
  color: #d334db;
}

.strategy-tool:nth-child(3) .strategy-tool-icon,
.strategy-tool:nth-child(6) .strategy-tool-icon {
  background: #eff3ff;
  color: #4164ef;
}

.strategy-tool:nth-child(4) .strategy-tool-icon {
  background: #ebfff4;
  color: #1db96b;
}

.strategy-tool:nth-child(5) .strategy-tool-icon {
  background: #eaffff;
  color: #14bdc2;
}

.strategy-rank-list {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.strategy-rank-list li {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) auto;
  gap: 10px;
  align-items: center;
  color: #2f2a25;
  font-size: 12px;
}

.strategy-rank-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #e9e4df;
  color: #736b64;
  font-size: 11px;
  font-weight: 850;
}

.strategy-rank-list li:nth-child(-n + 3) .strategy-rank-no {
  background: linear-gradient(135deg, #ff8c63, #ff4f31);
  color: #fff;
}

.strategy-rank-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.strategy-rank-heat {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #b2aaa2;
  font-size: 11px;
  white-space: nowrap;
}

.strategy-rank-list li:nth-child(-n + 3) .strategy-rank-heat {
  color: #ff5c3d;
}

.strategy-path {
  position: relative;
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0 0 0 28px;
  list-style: none;
}

.strategy-path::before {
  position: absolute;
  top: 11px;
  bottom: 11px;
  left: 9px;
  width: 1px;
  background: #f1e6df;
  content: "";
}

.strategy-path li {
  position: relative;
}

.strategy-path-no {
  position: absolute;
  top: 0;
  left: -28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff0e8;
  color: #ff6548;
  font-size: 11px;
  font-weight: 850;
}

.strategy-path strong {
  display: block;
  margin-bottom: 2px;
  color: #2b261f;
  font-size: 13px;
}

.strategy-path small {
  color: #928a82;
  font-size: 11px;
}

.strategy-subscribe-card {
  position: relative;
  min-height: 146px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(255, 233, 216, 0.8));
}

.strategy-subscribe-card p {
  max-width: 210px;
  margin: -6px 0 10px;
  color: #746d66;
  font-size: 13px;
  line-height: 1.55;
}

.strategy-subscribe-form {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 9px;
  max-width: 220px;
}

.strategy-subscribe-form input {
  width: 100%;
  height: 32px;
  padding: 0 16px;
  border: 0;
  border-radius: 999px;
  outline: none;
  background: #fff;
  color: #3b342e;
  font-size: 12px;
}

.strategy-subscribe-form button,
.strategy-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7a55, #ff4d2d);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
  box-shadow: 0 12px 22px rgba(255, 82, 49, 0.2);
}

.strategy-subscribe-card img {
  position: absolute;
  right: 16px;
  bottom: 14px;
  width: 82px;
}

.strategy-cta {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) repeat(4, auto) 150px;
  gap: 22px;
  align-items: center;
  margin-top: 30px;
  padding: 22px 26px;
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.052);
}

.strategy-cta-copy {
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.strategy-cta-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 10px;
  background: #fff0e8;
  color: #ff583c;
}

.strategy-cta-copy strong {
  display: block;
  margin-bottom: 4px;
  color: #171717;
  font-size: 17px;
  font-weight: 850;
}

.strategy-cta-copy small {
  color: #756e68;
  font-size: 12px;
}

.strategy-cta-point {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #4d463f;
  font-size: 13px;
  white-space: nowrap;
}

.strategy-cta-point svg {
  color: #ff583c;
}

.strategy-cta-button {
  min-width: 136px;
  justify-self: end;
}

.page-template-page-about-us .page-wrap {
  margin-top: 10px;
}

.page-template-page-about-us .site-footer {
  display: none;
}

.about-page {
  padding-bottom: 0;
}

.about-hero {
  min-height: 154px;
  margin-bottom: 22px;
  overflow: hidden;
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 8px;
  background-position: center right;
  background-size: cover;
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.045);
}

.about-hero-inner {
  min-height: 154px;
  padding: 27px 23px 20px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.82) 42%, rgba(255, 242, 232, 0.1) 100%);
}

.about-hero h1 {
  margin: 0 0 8px;
  color: #111;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 850;
}

.about-hero h2 {
  margin: 0 0 10px;
  color: #ff573b;
  font-size: 16px;
  line-height: 1.35;
  font-weight: 850;
}

.about-hero p {
  max-width: 454px;
  margin: 0;
  color: #68615a;
  font-size: 13px;
  line-height: 1.72;
}

.about-card,
.about-cta,
.about-footer {
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.052);
}

.about-intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 588px) minmax(0, 516px);
  gap: 16px;
  margin-bottom: 16px;
}

.about-card {
  min-width: 0;
  padding: 18px 22px;
}

.about-section-title {
  position: relative;
  margin: 0 0 14px;
  padding-left: 10px;
  color: #171717;
  font-size: 17px;
  line-height: 1.25;
  font-weight: 850;
}

.about-section-title::before {
  position: absolute;
  top: 2px;
  bottom: 2px;
  left: 0;
  width: 2px;
  border-radius: 999px;
  background: #ff573b;
  content: "";
}

.about-story p {
  margin: 0 0 11px;
  color: #5f5750;
  font-size: 12px;
  line-height: 1.68;
}

.about-story p:last-of-type {
  margin-bottom: 14px;
}

.about-feature-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.about-feature {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
}

.about-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #fff0e8;
  color: #ff573b;
}

.about-feature strong {
  display: block;
  overflow: hidden;
  color: #2c2722;
  font-size: 12px;
  line-height: 1.2;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.about-feature small {
  display: block;
  margin-top: 3px;
  overflow: hidden;
  color: #928a82;
  font-size: 10px;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.about-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 34px;
  align-content: center;
  padding: 28px 36px;
}

.about-stat strong {
  display: block;
  margin-bottom: 7px;
  color: #ff573b;
  font-size: 26px;
  line-height: 1;
  font-weight: 900;
}

.about-stat span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #4d463f;
  font-size: 12px;
}

.about-timeline {
  margin-bottom: 16px;
  padding: 18px 22px 20px;
}

.about-timeline-row {
  position: relative;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 16px;
  padding-top: 12px;
}

.about-timeline-row::before {
  position: absolute;
  top: 32px;
  right: 20px;
  left: 22px;
  height: 1px;
  background: linear-gradient(90deg, #ff573b, #ffb099);
  content: "";
}

.about-milestone {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: start;
  min-height: 68px;
}

.about-milestone-year {
  display: block;
  margin-bottom: 5px;
  color: #222;
  font-size: 12px;
  font-weight: 850;
}

.about-milestone-dot {
  width: 20px;
  height: 20px;
  margin-bottom: 5px;
  border: 2px solid #ff6b4c;
  border-radius: 999px;
  background: #fff;
}

.about-milestone strong {
  margin-bottom: 4px;
  color: #2b261f;
  font-size: 13px;
  line-height: 1.25;
  font-weight: 850;
}

.about-milestone p {
  margin: 0;
  color: #756d66;
  font-size: 10px;
  line-height: 1.45;
}

.about-lower-grid {
  display: grid;
  grid-template-columns: 290px minmax(0, 1fr) 304px;
  gap: 16px;
  align-items: start;
  margin-bottom: 20px;
}

.about-values {
  display: grid;
  gap: 8px;
}

.about-value {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
}

.about-value strong {
  display: block;
  margin-bottom: 5px;
  color: #2b261f;
  font-size: 13px;
  font-weight: 850;
}

.about-value p {
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #756d66;
  font-size: 11px;
  line-height: 1.45;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
}

.about-card-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}

.about-card-head .about-section-title {
  margin-bottom: 0;
}

.about-card-head a {
  color: #ff573b;
  font-size: 12px;
  font-weight: 750;
}

.about-team-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.about-team-member {
  display: grid;
  justify-items: center;
  min-height: 116px;
  padding: 10px 8px 9px;
  border-radius: 8px;
  background: #fbf7f3;
  text-align: center;
}

.about-team-member img {
  width: 48px;
  height: 48px;
  margin-bottom: 6px;
  border-radius: 999px;
  object-fit: cover;
}

.about-team-member strong {
  color: #2b261f;
  font-size: 13px;
  font-weight: 850;
}

.about-team-member small {
  margin-top: 5px;
  color: #756d66;
  font-size: 11px;
}

.about-team-member p {
  display: -webkit-box;
  margin: 5px 0 0;
  overflow: hidden;
  color: #7d756e;
  font-size: 10px;
  line-height: 1.4;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.about-partner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.about-partner {
  min-height: 42px;
  padding: 7px 10px;
  border-radius: 7px;
  background: #fbf7f3;
}

.about-partner strong {
  display: block;
  color: #2b261f;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
}

.about-partner small {
  display: block;
  margin-top: 5px;
  color: #8d857d;
  font-size: 10px;
  line-height: 1.25;
}

.about-cta {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 24px;
  min-height: 78px;
  margin-bottom: 18px;
  overflow: hidden;
  padding: 18px 66px 18px 54px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98), rgba(255, 239, 228, 0.72));
}

.about-cta::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 55%;
  width: 310px;
  background: center / contain no-repeat var(--about-cta-bg);
  opacity: 0.84;
  content: "";
}

.about-cta h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 7px;
  color: #151515;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 850;
}

.about-cta p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: #756d66;
  font-size: 13px;
}

.about-cta-button {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 112px;
  height: 36px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7b58, #ff4f31);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
  box-shadow: 0 12px 22px rgba(255, 83, 48, 0.2);
}

.about-footer {
  display: grid;
  grid-template-columns: 1.5fr 0.74fr 0.86fr 0.86fr 1fr 1.35fr;
  gap: 30px;
  margin: 0 calc(50% - 50vw);
  padding: 30px max(46px, calc((100vw - 1136px) / 2)) 18px;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}

.about-footer-brand .brand {
  margin-bottom: 14px;
}

.about-footer-brand p {
  max-width: 260px;
  margin: 0;
  color: #756d66;
  font-size: 12px;
  line-height: 1.85;
}

.about-footer h3 {
  margin: 0 0 11px;
  color: #171717;
  font-size: 13px;
  font-weight: 850;
}

.about-footer a,
.about-footer p {
  display: block;
  margin: 0 0 7px;
  color: #756d66;
  font-size: 12px;
}

.about-socials {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.about-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0;
  border-radius: 999px;
  color: #fff;
  font-size: 12px;
  font-weight: 850;
}

.about-socials a:nth-child(1) { background: #25c269; }
.about-socials a:nth-child(2) { background: #8a8f99; }
.about-socials a:nth-child(3) { background: #2d8cff; }
.about-socials a:nth-child(4) { background: #1f2026; }
.about-socials a:nth-child(5) { background: #ff2e2e; }

.about-footer-app {
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.about-footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 8px;
  padding-top: 14px;
  border-top: 1px solid rgba(112, 82, 60, 0.06);
  color: #8b837b;
  font-size: 12px;
}

@media (max-width: 980px) {
  .about-intro-grid,
  .about-lower-grid {
    grid-template-columns: 1fr;
  }

  .about-stats {
    grid-template-columns: repeat(3, 1fr);
  }

  .about-timeline-row {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px 28px;
  }

  .about-timeline-row::before {
    display: none;
  }

  .about-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .about-hero,
  .about-hero-inner {
    min-height: 142px;
  }

  .about-hero-inner {
    padding: 24px 22px;
  }

  .about-hero h1 {
    font-size: 26px;
  }

  .about-feature-row,
  .about-stats,
  .about-team-grid,
  .about-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-timeline-row {
    grid-template-columns: 1fr;
  }

  .about-cta {
    grid-template-columns: 1fr;
    padding: 22px;
  }

  .about-footer {
    grid-template-columns: 1fr;
    padding: 30px 24px 20px;
  }

  .about-footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .about-feature-row,
  .about-stats,
  .about-team-grid,
  .about-partner-grid {
    grid-template-columns: 1fr;
  }
}

.page-template-page-futures-live .page-wrap {
  margin-top: 10px;
}

.page-template-page-futures-live .site-footer {
  display: none;
}

.futures-live-page {
  padding-bottom: 0;
}

.futures-hero {
  min-height: 132px;
  margin-bottom: 20px;
  overflow: hidden;
  border: 1px solid rgba(112, 82, 60, 0.04);
  border-radius: 8px;
  background-position: center right;
  background-size: cover;
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.045);
}

.futures-hero-inner {
  min-height: 132px;
  padding: 27px 22px 17px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.82) 42%, rgba(255, 242, 232, 0.24) 100%);
}

.futures-hero h1 {
  margin: 0 0 7px;
  color: #111;
  font-size: 30px;
  line-height: 1.08;
  font-weight: 850;
}

.futures-hero h2 {
  margin: 0 0 5px;
  color: #151515;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.futures-hero p {
  margin: 0;
  color: #777069;
  font-size: 13px;
  line-height: 1.55;
}

.futures-tabs {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 45px;
  margin-bottom: 15px;
  overflow-x: auto;
  scrollbar-width: none;
}

.futures-tabs::-webkit-scrollbar {
  display: none;
}

.futures-tabs a,
.futures-tabs button {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  height: 30px;
  padding: 0 10px;
  border: 0;
  border-radius: 7px;
  background: transparent;
  color: #4a433d;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.futures-tabs a.active {
  background: linear-gradient(135deg, #ff7b58, #ff4f31);
  color: #fff;
  box-shadow: 0 10px 20px rgba(255, 83, 48, 0.18);
}

.futures-sort {
  margin-left: auto;
  gap: 6px;
  min-width: 76px;
  cursor: pointer;
}

.futures-layout {
  display: grid;
  grid-template-columns: minmax(0, 806px) minmax(300px, 304px);
  gap: 20px;
  align-items: start;
}

.futures-main {
  min-width: 0;
}

.futures-list {
  display: grid;
  gap: 13px;
}

.futures-card {
  display: grid;
  grid-template-columns: 214px minmax(0, 1fr) 118px;
  gap: 20px;
  align-items: center;
  min-height: 130px;
  padding: 0 0 0 0;
}

.futures-cover {
  position: relative;
  overflow: hidden;
  border-radius: 7px;
  background: #191512;
  box-shadow: 0 8px 22px rgba(55, 36, 22, 0.08);
}

.futures-cover img {
  width: 100%;
  height: 130px;
  object-fit: cover;
}

.futures-live-badge,
.futures-viewers {
  position: absolute;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  color: #fff;
  font-size: 10px;
  line-height: 1;
  font-weight: 850;
}

.futures-live-badge {
  top: 9px;
  left: 8px;
  height: 18px;
  padding: 0 7px;
  background: #ff341d;
}

.futures-viewers {
  right: 8px;
  bottom: 8px;
  gap: 4px;
  height: 20px;
  padding: 0 7px;
  background: rgba(0, 0, 0, 0.42);
}

.futures-copy {
  min-width: 0;
}

.futures-pill {
  display: inline-flex;
  align-items: center;
  height: 20px;
  margin-bottom: 8px;
  padding: 0 9px;
  border-radius: 999px;
  background: #fff0e6;
  color: #ef8c31;
  font-size: 11px;
  font-weight: 750;
}

.futures-pill.gold {
  background: #fff4df;
  color: #d9952b;
}

.futures-pill.blue {
  background: #edf6ff;
  color: #358fda;
}

.futures-title {
  margin: 0 0 9px;
  color: #111;
  font-size: 18px;
  line-height: 1.28;
  font-weight: 850;
}

.futures-title a:hover {
  color: #ff573b;
}

.futures-excerpt {
  margin: 0 0 12px;
  overflow: hidden;
  color: #7d756e;
  font-size: 13px;
  line-height: 1.55;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.futures-host-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px 13px;
  color: #8d857d;
  font-size: 12px;
}

.futures-host-meta img,
.futures-host-avatar {
  width: 26px;
  height: 26px;
  border-radius: 999px;
  object-fit: cover;
}

.futures-host-meta strong {
  color: #4a433d;
  font-size: 12px;
}

.futures-host-tag {
  display: inline-flex;
  align-items: center;
  min-height: 20px;
  padding: 0 9px;
  border-radius: 999px;
  background: #f7f4f1;
}

.futures-action {
  display: grid;
  justify-items: end;
  gap: 13px;
  color: #6e6760;
  font-size: 13px;
}

.futures-state {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  color: #ff573b;
  font-size: 13px;
  font-weight: 800;
}

.futures-state::before {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ff573b;
  content: "";
}

.futures-state.waiting {
  color: #f0a331;
}

.futures-state.waiting::before {
  display: none;
}

.futures-time {
  margin-top: -9px;
  color: #6f6862;
  font-size: 13px;
}

.futures-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  height: 34px;
  padding: 0 17px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7b58, #ff4f31);
  color: #fff;
  font-size: 12px;
  font-weight: 850;
  box-shadow: 0 11px 18px rgba(255, 83, 48, 0.17);
}

.futures-button.outline {
  border: 1px solid #ff573b;
  background: #fff;
  color: #ff573b;
  box-shadow: none;
}

.futures-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  margin-top: 22px;
  color: #4b453f;
  font-size: 13px;
  font-weight: 750;
}

.futures-pagination a,
.futures-pagination span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  border-radius: 8px;
}

.futures-pagination .current {
  background: linear-gradient(135deg, #ff7b58, #ff4f31);
  color: #fff;
}

.futures-sidebar {
  display: grid;
  gap: 16px;
}

.futures-side-card {
  padding: 20px 18px;
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.052);
}

.futures-side-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.futures-side-title h2 {
  margin: 0;
  color: #171717;
  font-size: 16px;
  font-weight: 850;
}

.futures-side-title a {
  color: #a59d96;
  font-size: 12px;
}

.futures-host-list {
  display: grid;
  gap: 15px;
}

.futures-host-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 62px;
  gap: 10px;
  align-items: center;
}

.futures-host-photo {
  position: relative;
}

.futures-host-photo img {
  width: 38px;
  height: 38px;
  border-radius: 999px;
  object-fit: cover;
}

.futures-host-photo::after {
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 10px;
  height: 10px;
  border: 2px solid #fff;
  border-radius: 999px;
  background: #ff573b;
  content: "";
}

.futures-host-info {
  min-width: 0;
}

.futures-host-info strong {
  display: block;
  overflow: hidden;
  color: #2b261f;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 850;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.futures-host-info small {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #928a82;
  font-size: 11px;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.futures-follow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  border: 1px solid #ff573b;
  border-radius: 999px;
  color: #ff573b;
  font-size: 12px;
  font-weight: 850;
}

.futures-schedule {
  position: relative;
  display: grid;
  gap: 14px;
  margin: 0;
  padding: 0 0 0 14px;
  list-style: none;
}

.futures-schedule::before {
  position: absolute;
  top: 8px;
  bottom: 9px;
  left: 3px;
  width: 1px;
  background: #f1e7df;
  content: "";
}

.futures-schedule li {
  position: relative;
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr) 44px;
  gap: 10px;
  align-items: start;
  color: #5e5751;
  font-size: 12px;
  line-height: 1.45;
}

.futures-schedule li::before {
  position: absolute;
  top: 6px;
  left: -14px;
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: #ff7a55;
  content: "";
}

.futures-schedule li.is-wait::before {
  background: #d9d2cb;
}

.futures-schedule time {
  color: #3f3933;
  font-weight: 750;
  white-space: nowrap;
}

.futures-schedule strong {
  display: block;
  margin-top: 4px;
  overflow: hidden;
  color: #5f5750;
  font-size: 12px;
  line-height: 1.45;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.futures-schedule em {
  justify-self: end;
  color: #ff573b;
  font-style: normal;
  font-size: 12px;
  font-weight: 750;
  white-space: nowrap;
}

.futures-schedule li.is-wait em {
  color: #eea236;
}

.futures-reminder-card {
  position: relative;
  min-height: 154px;
  overflow: hidden;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(255, 232, 213, 0.84));
}

.futures-reminder-card h2 {
  margin: 0 0 8px;
  color: #171717;
  font-size: 16px;
  font-weight: 850;
}

.futures-reminder-card p {
  position: relative;
  z-index: 1;
  max-width: 176px;
  margin: 0 0 6px;
  color: #7f766e;
  font-size: 12px;
  line-height: 1.65;
}

.futures-reminder-card strong {
  position: relative;
  z-index: 1;
  display: block;
  margin-bottom: 17px;
  color: #ff633f;
  font-size: 12px;
  line-height: 1.5;
}

.futures-reminder-card .futures-button {
  position: relative;
  z-index: 1;
  min-width: 82px;
}

.futures-reminder-card img {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 110px;
}

@media (max-width: 1180px) {
  .futures-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 16px;
  }

  .futures-card {
    grid-template-columns: 198px minmax(0, 1fr) 110px;
    gap: 16px;
  }

  .futures-cover img {
    height: 120px;
  }
}

@media (max-width: 980px) {
  .futures-layout {
    grid-template-columns: 1fr;
  }

  .futures-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .futures-side-card {
    min-width: 0;
  }

  .futures-card {
    grid-template-columns: 214px minmax(0, 1fr) 112px;
  }
}

@media (max-width: 760px) {
  .futures-hero,
  .futures-hero-inner {
    min-height: 126px;
  }

  .futures-hero-inner {
    padding: 24px 22px;
  }

  .futures-hero h1 {
    font-size: 26px;
  }

  .futures-tabs {
    gap: 10px;
    margin-bottom: 12px;
  }

  .futures-card {
    grid-template-columns: 142px minmax(0, 1fr);
    gap: 12px;
  }

  .futures-cover img {
    height: 92px;
  }

  .futures-action {
    grid-column: 2;
    grid-template-columns: auto auto;
    justify-content: start;
    justify-items: start;
    gap: 8px 12px;
  }

  .futures-time {
    margin-top: 0;
  }

  .futures-title {
    font-size: 15px;
  }

  .futures-excerpt {
    white-space: normal;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }

  .futures-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .futures-card {
    grid-template-columns: 1fr;
  }

  .futures-cover img {
    height: 176px;
  }

  .futures-action {
    grid-column: auto;
  }
}

.page-template-page-financial-calendar .page-wrap {
  margin-top: 10px;
}

.page-template-page-financial-calendar .site-footer {
  display: none;
}

.calendar-page {
  padding-bottom: 0;
}

.calendar-hero {
  min-height: 133px;
  margin-bottom: 22px;
  overflow: hidden;
  border-radius: 8px;
  background-position: center right;
  background-size: cover;
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.045);
}

.calendar-hero-inner {
  min-height: 133px;
  padding: 27px 22px 17px;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.97) 0%, rgba(255, 255, 255, 0.78) 46%, rgba(255, 243, 232, 0.34) 100%);
}

.calendar-hero h1 {
  margin: 0 0 8px;
  color: #111;
  font-size: 30px;
  line-height: 1.05;
  font-weight: 850;
}

.calendar-hero h2 {
  margin: 0 0 5px;
  color: #151515;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 800;
}

.calendar-hero p {
  margin: 0;
  color: #635c55;
  font-size: 13px;
  line-height: 1.55;
}

.calendar-weekbar {
  display: grid;
  grid-template-columns: 32px repeat(7, minmax(52px, 1fr)) 32px auto auto;
  gap: 8px;
  align-items: center;
  padding: 7px 12px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 12px 32px rgba(78, 56, 40, 0.04);
}

.calendar-weeknav,
.calendar-toolbar-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 36px;
  border: 0;
  border-radius: 9px;
  background: #fff;
  color: #29241f;
  font-weight: 750;
  box-shadow: inset 0 0 0 1px rgba(112, 82, 60, 0.04);
}

.calendar-day-tab {
  display: grid;
  justify-items: center;
  gap: 2px;
  min-height: 38px;
  padding: 4px 6px;
  border-radius: 9px;
  color: #4a433d;
  font-size: 12px;
  line-height: 1.25;
  font-weight: 750;
}

.calendar-day-tab.active {
  background: linear-gradient(135deg, #ff7b58, #ff4f31);
  color: #fff;
  box-shadow: 0 12px 22px rgba(255, 82, 49, 0.18);
}

.calendar-toolbar-btn {
  gap: 6px;
  min-width: 82px;
  padding: 0 11px;
  color: #4d453f;
  font-size: 12px;
  white-space: nowrap;
}

.calendar-layout {
  display: grid;
  grid-template-columns: minmax(0, 806px) minmax(300px, 304px);
  gap: 20px;
  align-items: start;
}

.calendar-main-stack {
  display: grid;
  min-width: 0;
  gap: 13px;
}

.calendar-main-card,
.calendar-side-card,
.calendar-quick,
.calendar-footer {
  border: 1px solid rgba(112, 82, 60, 0.045);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 36px rgba(78, 56, 40, 0.052);
}

.calendar-main-card {
  min-width: 0;
}

.calendar-filterbar {
  display: grid;
  grid-template-columns: repeat(3, 142px) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 16px 18px 8px;
}

.calendar-select {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: #fbf9f7;
  color: #5f5750;
  font-size: 12px;
}

.calendar-updated {
  grid-column: 1 / span 3;
  margin-top: -4px;
  color: #a0968d;
  font-size: 11px;
}

.calendar-legend {
  display: flex;
  justify-content: flex-end;
  gap: 14px;
  color: #8d857d;
  font-size: 12px;
}

.calendar-legend span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.calendar-dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #b8b0a8;
}

.calendar-dot.high {
  background: #ff5a3b;
}

.calendar-dot.mid {
  background: #ff9b3d;
}

.calendar-table-wrap {
  overflow-x: auto;
}

.calendar-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  color: #191919;
  font-size: 12px;
}

.calendar-table th {
  height: 40px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(112, 82, 60, 0.06);
  color: #8c837b;
  font-weight: 700;
  text-align: left;
}

.calendar-table td {
  height: 47px;
  padding: 0 10px;
  border-bottom: 1px solid rgba(112, 82, 60, 0.05);
  vertical-align: middle;
}

.calendar-time {
  color: #2f2924;
  font-weight: 750;
  white-space: nowrap;
}

.calendar-country {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.calendar-country i {
  font-style: normal;
  font-size: 18px;
}

.calendar-event {
  max-width: 285px;
  color: #2c2722;
  font-weight: 650;
}

.calendar-stars {
  color: #ff593c;
  letter-spacing: 1px;
  white-space: nowrap;
}

.calendar-wait {
  color: #ff593c;
  font-weight: 750;
}

.calendar-impact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 22px;
  padding: 0 9px;
  border-radius: 999px;
  background: #fff0eb;
  color: #ff593c;
  font-size: 11px;
  font-weight: 750;
}

.calendar-impact.muted {
  background: #f5f2ef;
  color: #8b837b;
}

.calendar-actions {
  display: inline-flex;
  gap: 10px;
  color: #a69e96;
}

.calendar-load-more {
  display: flex;
  justify-content: center;
  height: 44px;
  align-items: center;
  color: #5d5650;
  font-size: 13px;
}

.calendar-sidebar {
  display: grid;
  gap: 16px;
}

.calendar-side-card {
  padding: 17px 18px;
}

.calendar-side-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

.calendar-side-title h2 {
  margin: 0;
  color: #171717;
  font-size: 16px;
  font-weight: 850;
}

.calendar-side-card > p {
  margin: 0;
  color: #928a82;
  font-size: 12px;
  line-height: 1.58;
}

.calendar-side-title a,
.calendar-month-nav {
  color: #8d857d;
  font-size: 12px;
}

.calendar-month-head {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr) 24px;
  align-items: center;
  margin-bottom: 12px;
  color: #171717;
  font-size: 15px;
  font-weight: 850;
  text-align: center;
}

.calendar-month-head a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #171717;
  font-size: 22px;
  line-height: 1;
}

.calendar-month-grid {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  gap: 5px 4px;
  text-align: center;
  color: #2e2924;
  font-size: 12px;
}

.calendar-month-grid span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 21px;
  border-radius: 999px;
}

.calendar-month-grid .week {
  color: #8b837b;
  font-weight: 750;
}

.calendar-month-grid .muted {
  color: #c9c1b9;
}

.calendar-month-grid .mark {
  background: #f6eee8;
}

.calendar-month-grid .today {
  background: linear-gradient(135deg, #ff7b58, #ff4f31);
  color: #fff;
}

.calendar-reminders {
  display: grid;
  gap: 10px;
}

.calendar-reminder {
  display: grid;
  grid-template-columns: 22px minmax(0, 1fr) 38px;
  gap: 8px;
  align-items: start;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(112, 82, 60, 0.06);
}

.calendar-reminder:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.calendar-reminder-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 999px;
  background: #fff0eb;
  color: #ff583c;
  font-size: 11px;
  font-weight: 850;
}

.calendar-reminder strong {
  display: block;
  margin-bottom: 4px;
  color: #2b261f;
  font-size: 12px;
}

.calendar-reminder small {
  display: block;
  color: #928a82;
  font-size: 11px;
  line-height: 1.6;
}

.calendar-reminder em {
  display: block;
  margin-top: 3px;
  color: #ff583c;
  font-style: normal;
  font-size: 11px;
}

.calendar-reminder-actions {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
  color: #ff583c;
}

.calendar-card-more {
  display: flex;
  justify-content: center;
  margin-top: 12px;
  color: #5d5650;
  font-size: 12px;
}

.calendar-subscribe-options {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin: 10px 0;
}

.calendar-subscribe-options a {
  display: grid;
  justify-items: center;
  gap: 5px;
  min-height: 48px;
  padding: 7px 5px;
  border-radius: 9px;
  background: #f9f6f3;
  color: #3d3630;
  font-size: 11px;
}

.calendar-subscribe-options svg {
  color: #2789ff;
}

.calendar-subscribe-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 32px;
  border-radius: 999px;
  background: linear-gradient(135deg, #ff7b58, #ff4f31);
  color: #fff;
  font-size: 13px;
  font-weight: 850;
}

.calendar-quick {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  margin-top: 22px;
  padding: 22px 24px;
}

.calendar-quick h2 {
  grid-column: 1 / -1;
  margin: 0 0 -2px;
  color: #171717;
  font-size: 16px;
  font-weight: 850;
}

.calendar-quick-item {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.calendar-quick-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: #eaf4ff;
  color: #2689ff;
}

.calendar-quick-item:nth-of-type(2) .calendar-quick-icon {
  background: #fff0e8;
  color: #ff583c;
}

.calendar-quick-item:nth-of-type(3) .calendar-quick-icon {
  background: #f2eaff;
  color: #944dff;
}

.calendar-quick-item:nth-of-type(4) .calendar-quick-icon {
  background: #e9faef;
  color: #1ab864;
}

.calendar-quick-item:nth-of-type(5) .calendar-quick-icon {
  background: #eaf4ff;
  color: #2689ff;
}

.calendar-quick-copy {
  display: grid;
  min-width: 0;
  color: #171717;
  font-size: 13px;
  font-weight: 850;
}

.calendar-quick-copy small {
  margin-top: 3px;
  color: #928a82;
  font-size: 12px;
  font-weight: 400;
}

.calendar-footer {
  display: grid;
  grid-template-columns: 1.6fr repeat(4, 1fr) 1.5fr;
  gap: 28px;
  margin: 30px calc(50% - 50vw) 0;
  padding: 36px max(38px, calc((100vw - 1136px) / 2)) 22px;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
  border-radius: 0;
  box-shadow: none;
}

.calendar-footer-brand .brand {
  margin-bottom: 12px;
}

.calendar-footer h3 {
  margin: 0 0 12px;
  color: #171717;
  font-size: 13px;
  font-weight: 850;
}

.calendar-footer a,
.calendar-footer p {
  display: block;
  margin: 0 0 8px;
  color: #786f67;
  font-size: 12px;
}

.calendar-app {
  display: grid;
  grid-template-columns: 70px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}

.calendar-qr {
  width: 70px;
  height: 70px;
  border: 6px solid #fff;
  border-radius: 8px;
  background:
    linear-gradient(90deg, #111 50%, transparent 0) 0 0 / 10px 10px,
    linear-gradient(#111 50%, transparent 0) 0 0 / 10px 10px,
    #f7f4f1;
  box-shadow: 0 8px 18px rgba(78, 56, 40, 0.08);
}

.calendar-store-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 9px;
}

.calendar-store-buttons span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 26px;
  padding: 0 10px;
  border-radius: 5px;
  background: #111;
  color: #fff;
  font-size: 11px;
}

.calendar-footer-bottom {
  grid-column: 1 / -1;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  margin-top: 10px;
  padding-top: 16px;
  border-top: 1px solid rgba(112, 82, 60, 0.06);
  color: #8b837b;
  font-size: 12px;
}

@media (max-width: 1180px) {
  .calendar-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
    gap: 16px;
  }

  .calendar-weekbar {
    grid-template-columns: 34px repeat(7, minmax(58px, 1fr)) 34px auto auto;
    gap: 8px;
  }

  .calendar-table {
    min-width: 730px;
  }
}

@media (max-width: 980px) {
  .calendar-weekbar {
    grid-template-columns: 36px repeat(7, 64px) 36px 96px 96px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .calendar-weekbar::-webkit-scrollbar {
    display: none;
  }

  .calendar-layout {
    grid-template-columns: 1fr;
  }

  .calendar-sidebar {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .calendar-side-card {
    min-width: 0;
  }

  .calendar-quick {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .calendar-footer {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .calendar-app {
    grid-column: span 2;
  }
}

@media (max-width: 760px) {
  .archive-header {
    display: block;
  }

  .page-content-card {
    padding: 22px;
  }

  .market-news-hero-inner {
    padding: 24px;
  }

  .market-news-layout {
    grid-template-columns: 1fr;
  }

  .market-news-item {
    grid-template-columns: 1fr;
  }

  .market-news-thumb img {
    height: 190px;
  }

  .market-subscribe-form {
    grid-template-columns: 1fr;
  }

  .deep-hero-inner {
    padding: 26px 22px;
  }

  .deep-category-tabs {
    gap: 18px;
    padding: 0 4px;
  }

  .deep-layout {
    grid-template-columns: 1fr;
  }

  .deep-featured-card {
    grid-template-columns: 1fr;
  }

  .deep-featured-image img {
    height: 200px;
  }

  .deep-list-item {
    grid-template-columns: 118px minmax(0, 1fr) 26px;
    gap: 10px;
  }

  .deep-list-thumb img {
    height: 76px;
  }

  .deep-report-strip {
    grid-template-columns: 1fr;
  }

  .deep-report-more {
    justify-self: start;
  }

  .strategy-chess {
    right: 30px;
    opacity: 0.42;
  }

  .strategy-layout {
    grid-template-columns: 1fr;
  }

  .strategy-featured-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .strategy-article {
    grid-template-columns: 118px minmax(0, 1fr) 26px;
    gap: 10px;
  }

  .strategy-article-thumb img {
    height: 76px;
  }

  .strategy-cta {
    grid-template-columns: 1fr;
  }

  .strategy-cta-button {
    justify-self: start;
  }

  .calendar-hero,
  .calendar-hero-inner {
    min-height: 126px;
  }

  .calendar-hero-inner {
    padding: 24px 22px;
  }

  .calendar-hero h1 {
    font-size: 26px;
  }

  .calendar-weekbar {
    margin-bottom: 14px;
    padding: 8px;
  }

  .calendar-day-tab {
    min-height: 46px;
  }

  .calendar-filterbar {
    grid-template-columns: 1fr;
    padding: 14px 14px 8px;
  }

  .calendar-updated {
    grid-column: auto;
    margin-top: 0;
  }

  .calendar-legend {
    justify-content: flex-start;
    flex-wrap: wrap;
  }

  .calendar-table {
    min-width: 700px;
  }

  .calendar-sidebar {
    grid-template-columns: 1fr;
  }

  .calendar-quick {
    grid-template-columns: 1fr;
    gap: 15px;
    margin-top: 16px;
    padding: 18px;
  }

  .calendar-footer {
    grid-template-columns: 1fr;
    gap: 18px;
    margin-top: 22px;
    padding: 28px 24px 18px;
  }

  .calendar-app {
    grid-column: auto;
    grid-template-columns: 66px minmax(0, 1fr);
  }

  .calendar-footer-bottom {
    flex-direction: column;
  }
}

@media (max-width: 520px) {
  .strategy-featured-grid {
    grid-template-columns: 1fr;
  }

  .strategy-article {
    grid-template-columns: 1fr;
  }

  .strategy-article-thumb img {
    height: 170px;
  }
}
