/* 杂志：米白纸面 + 超粗衬线大字 + 细线分栏，一个橙色点睛。Noto Serif SC 900、Noto Sans SC 由 site.js 按主题加载。 */

[data-theme="editorial"] {
  --gf-bg: #f7f5f0;
  --gf-bg-mid: #f7f5f0;
  --gf-bg-deep: #f7f5f0;
  --gf-bg-start: #f7f5f0;
  --gf-paper: #fcfbf8;
  --gf-paper-solid: #fcfbf8;
  --gf-input-bg: #ffffff;
  --gf-nav-bg: rgba(247, 245, 240, 0.97);
  --gf-line: #cfc9bd;
  --gf-line-soft: #e2ddd3;
  --gf-ink: #111111;
  --gf-ink-soft: #3a3631;
  --gf-ink-muted: #555049;
  --gf-muted: #555049;
  --gf-accent: #c2410c;
  --gf-accent-soft: #b13b0b;
  --gf-accent-deep: #9a3412;
  --gf-accent-rgb: 194, 65, 12;
  --gf-cyan: #3a3631;
  --gf-cyan-dim: #efebe3;
  --gf-quote-bg: #efebe3;
  --gf-btn-text: #ffffff;
  --gf-shadow: none;
  --gf-theme-color: #f7f5f0;
  --gf-sans: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
  --gf-serif: "Noto Serif SC", "Songti SC", "STSong", serif;
  --gf-radius-card: 0px;
  --gf-radius-sm: 0px;
}

[data-theme="editorial"] body.page-guofeng .gf-nav {
  border-bottom: 1px solid var(--gf-ink) !important;
  box-shadow: none;
}

[data-theme="editorial"] body.page-guofeng .gf-nav .navbar-brand {
  font-family: var(--gf-serif);
  font-weight: 900;
  letter-spacing: -0.01em;
}

[data-theme="editorial"] .gf-nav-chat-label {
  border-radius: 0;
  border-color: var(--gf-ink);
}

[data-theme="editorial"] .gf-nav-products a {
  color: var(--gf-ink);
  font-size: 0.92rem;
}

[data-theme="editorial"] .gf-nav-products a.is-active {
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 2px;
}

[data-theme="editorial"] .gf-eyebrow {
  font-family: var(--gf-sans);
  font-weight: 700;
  color: var(--gf-accent);
}

[data-theme="editorial"] .gf-form-hero h1,
[data-theme="editorial"] .gf-report-header h1,
[data-theme="editorial"] .gf-home-hero h1 {
  font-weight: 900;
  font-size: 2.1rem;
}

[data-theme="editorial"] .gf-card,
[data-theme="editorial"] .gf-hub-card {
  border-color: var(--gf-ink);
}

[data-theme="editorial"] .gf-btn {
  font-family: var(--gf-sans);
  letter-spacing: 0.06em;
}

[data-theme="editorial"] .gf-btn-primary {
  background: var(--gf-accent);
  border-color: var(--gf-accent);
  box-shadow: none;
}

[data-theme="editorial"] .gf-btn-ghost {
  background: transparent;
  border-color: var(--gf-ink);
}

[data-theme="editorial"] .gf-seg-item:has(input:checked) {
  background: var(--gf-ink);
  color: #ffffff;
  box-shadow: none;
}

[data-theme="editorial"] .gf-tabbar {
  border-top: 1px solid var(--gf-ink);
}

[data-theme="editorial"] .gf-tabbar-composite-row {
  border-color: var(--gf-ink);
  background: transparent;
  color: var(--gf-ink);
}

/* —— 首屏：报头大字 + 正文 + 右侧专栏 —— */
[data-theme="editorial"] .gf-landing::before {
  content: "CyberMiny" / "";
  display: block;
  padding: 0.6rem 0 0.35rem;
  border-bottom: 4px solid var(--gf-ink);
  font-family: var(--gf-serif);
  font-size: clamp(2.6rem, 15vw, 6rem);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.02em;
}

[data-theme="editorial"] .gf-landing-hero {
  grid-template-areas: "main" "art";
  grid-template-columns: minmax(0, 1fr);
  padding-top: 1.25rem;
  border-bottom: 1px solid var(--gf-ink);
}

[data-theme="editorial"] .gf-landing-motto {
  display: none;
}

[data-theme="editorial"] .gf-landing-art {
  display: block;
}

[data-theme="editorial"] .gf-landing-kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--gf-accent);
}

[data-theme="editorial"] .gf-landing-title {
  font-family: var(--gf-serif);
  font-size: clamp(1.45rem, 7.4vw, 2.1rem);
  font-weight: 900;
  line-height: 1.25;
}

[data-theme="editorial"] .gf-landing-lead {
  font-size: 0.95rem;
  line-height: 1.9;
  color: var(--gf-ink-soft);
}

[data-theme="editorial"] .gf-art-quote {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  padding-top: 1.1rem;
  border-top: 1px solid var(--gf-ink);
}

[data-theme="editorial"] .gf-art-quote-kicker {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

[data-theme="editorial"] .gf-art-quote-text {
  font-family: var(--gf-serif);
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.45;
}

[data-theme="editorial"] .gf-art-quote-note {
  font-size: 0.92rem;
  line-height: 1.8;
  color: var(--gf-ink-soft);
}

/* —— 目录：大号橙色编号 + 细线 —— */
[data-theme="editorial"] .gf-landing-section-title {
  font-family: var(--gf-sans);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.2em;
}

[data-theme="editorial"] .gf-landing-list a {
  grid-template-columns: 3.2rem minmax(0, 1fr);
  border-bottom: 1px solid var(--gf-line-soft);
}

[data-theme="editorial"] .gf-landing-list a:hover .gf-landing-name {
  color: var(--gf-accent);
}

[data-theme="editorial"] .gf-landing-no {
  display: none;
}

[data-theme="editorial"] .gf-landing-code {
  display: inline;
  font-family: var(--gf-serif);
  font-size: 2rem;
  font-weight: 900;
  line-height: 1;
  color: var(--gf-accent);
}

[data-theme="editorial"] .gf-landing-name {
  font-size: 1.08rem;
  font-weight: 700;
}

[data-theme="editorial"] .gf-landing-desc {
  margin-top: 0.15rem;
  font-size: 0.86rem;
  color: var(--gf-ink-muted);
}

@media (min-width: 720px) {
  [data-theme="editorial"] .gf-landing-title {
    font-size: 2.8rem;
  }
}

@media (min-width: 960px) {
  [data-theme="editorial"] .gf-landing-hero {
    grid-template-areas: "main art";
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: 0;
    align-items: stretch;
    padding: 0;
  }

  [data-theme="editorial"] .gf-landing-main {
    justify-content: center;
    padding: 2.5rem 2.5rem 2.5rem 0;
    border-right: 1px solid var(--gf-ink);
  }

  [data-theme="editorial"] .gf-art-quote {
    height: 100%;
    justify-content: center;
    padding: 2.5rem 0 2.5rem 2.5rem;
    border-top: 0;
    box-sizing: border-box;
  }

  [data-theme="editorial"] .gf-landing-title {
    font-size: 3.6rem;
  }

  [data-theme="editorial"] .gf-art-quote-text {
    font-size: 1.75rem;
  }
}
