
:root {
  --wka-paper: #f4f0e9;
  --wka-ink: #211f22;
  --wka-wine: #692f3e;
  --wka-blue: #455b70;
  --wka-line: #c9c0b6;
  --wka-panel: #fffdf9;
  --wka-soft: #e8e1d8;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  background: var(--wka-paper);
  color: var(--wka-ink);
  font-family: "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;
  line-height: 1.78;
}
.b35-brand {
  max-width: 1440px;
  margin: 0 auto;
  padding: 22px clamp(20px, 5vw, 72px) 10px;
  color: var(--wka-wine);
  font-size: 25px;
  font-weight: 700;
  letter-spacing: .08em;
}
.b35-brand a { color: inherit; text-decoration: none; }
.b35-navigation {
  display: flex;
  gap: 8px 19px;
  overflow-x: auto;
  white-space: nowrap;
  padding: 10px clamp(20px, 5vw, 72px) 17px;
  border-bottom: 1px solid var(--wka-line);
}
.b35-navigation a { color: var(--wka-ink); text-decoration: none; font-size: 13px; }
.b35-navigation a:hover { color: var(--wka-wine); }
#content { max-width: 1440px; margin: 0 auto; padding: 0 clamp(20px, 5vw, 72px) 92px; }
.wka-hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 90px;
  align-items: end;
  gap: 34px;
  padding: clamp(54px, 8vw, 112px) 0 64px;
  border-bottom: 1px solid var(--wka-line);
}
.wka-kicker, .wka-inner-intro > p:first-child { color: var(--wka-wine); font-size: 13px; letter-spacing: .16em; }
.wka-hero h1 {
  max-width: 900px;
  margin: 12px 0 22px;
  font-size: clamp(34px, 5.5vw, 72px);
  line-height: 1.18;
  font-weight: 600;
  letter-spacing: -.035em;
}
.wka-hero-intro { max-width: 940px; margin: 0; color: #454148; font-size: clamp(16px, 1.45vw, 19px); }
.wka-hero-mark { margin: 0 0 5px; }
.wka-hero-image, .wka-news-image, .wka-article-image { display: block; width: 64px; height: 64px; object-fit: contain; }
.wka-section { padding: 65px 0; border-bottom: 1px solid var(--wka-line); }
.wka-section > header h2 { margin: 0 0 28px; color: var(--wka-wine); font-size: clamp(25px, 3vw, 38px); font-weight: 550; line-height: 1.3; }
.wka-panel { min-width: 0; padding: 28px; background: var(--wka-panel); border-top: 3px solid var(--wka-blue); }
.wka-panel h3 { margin: 0 0 13px; font-size: 20px; }
.wka-panel p, .wka-section p { margin-top: 0; }
.wka-vision-layout { display: grid; grid-template-columns: minmax(0, 1.8fr) minmax(220px, .7fr); gap: 42px; }
.wka-vision-copy { margin: 0; max-width: 790px; font-size: 18px; }
.wka-vision-layout aside { padding: 20px 0 0 25px; border-left: 3px solid var(--wka-wine); }
.wka-vision-layout aside h3 { margin: 0 0 5px; font-size: 17px; }
.wka-vision-layout aside p { margin: 0 0 20px; color: #625d62; }
.wka-advantage-lead { max-width: 950px; margin-bottom: 28px; font-size: 18px; }
.wka-advantage-terms { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--wka-line); border: 1px solid var(--wka-line); }
.wka-advantage-terms article { padding: 22px; background: var(--wka-soft); }
.wka-advantage-terms h3 { margin: 0 0 8px; }
.wka-advantage-terms p { margin: 0; }
.wka-zh-band { margin: 0 calc(clamp(20px, 5vw, 72px) * -1); padding: 64px clamp(20px, 5vw, 72px); background: var(--wka-blue); color: #fff; }
.wka-zh-band .wka-section-heading h2, .wka-zh-band header h2 { color: #fff; }
.wka-zh-text { max-width: 880px; margin: 0; font-size: 19px; }
.wka-feature-rail { display: grid; grid-template-columns: minmax(0, 1.3fr) 4px minmax(160px, .35fr); gap: 30px; align-items: stretch; }
.wka-feature-rail > header { grid-column: 1 / -1; }
.wka-feature-rule { background: var(--wka-wine); }
.wka-insights-reading article { max-width: 840px; padding-left: clamp(20px, 4vw, 64px); border-left: 1px solid var(--wka-wine); font-size: 19px; }
.wka-history-line { position: relative; max-width: 980px; padding: 8px 0 8px 34px; border-left: 2px solid var(--wka-wine); }
.wka-history-line > span { position: absolute; left: -7px; top: 13px; width: 12px; height: 12px; border-radius: 50%; background: var(--wka-wine); }
.wka-history-labels { display: flex; gap: 12px; margin-top: 24px; color: var(--wka-blue); font-size: 13px; }
.wka-history-labels b { padding: 5px 10px; border: 1px solid var(--wka-line); font-weight: 500; }
.wka-faq-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 26px; }
.wka-question { padding: 19px 0; border-bottom: 1px solid var(--wka-line); }
.wka-question summary { color: var(--wka-wine); font-weight: 650; cursor: pointer; }
.wka-question p { margin: 14px 0 0; }
.wka-community-columns { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.wka-community-note { border-top-color: #9d765e; }
.wka-coverage-map { display: grid; grid-template-columns: minmax(0, .32fr) minmax(0, 1fr); }
.wka-coverage-map > header { padding-right: 22px; }
.wka-coverage-map > div { max-width: 930px; font-size: 18px; }
.wka-brands-end { padding-left: 30px; padding-right: 30px; background: var(--wka-panel); }
.wka-brand-matrix { display: grid; grid-template-columns: 1fr auto auto auto; gap: 18px; align-items: center; }
.wka-brand-matrix p { margin: 0; }
.wka-brand-matrix span { padding: 9px 14px; color: var(--wka-blue); border: 1px solid var(--wka-line); }
.wka-news-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.wka-news-entry { min-width: 0; padding: 22px; background: var(--wka-panel); border-top: 3px solid var(--wka-wine); }
.wka-news-entry time, .wka-full-article time { display: block; margin: 14px 0 5px; color: #6b6570; font-size: 12px; }
.wka-news-entry h3 { margin: 0 0 10px; font-size: 19px; line-height: 1.45; }
.wka-news-entry a { color: var(--wka-ink); text-decoration: none; }
.wka-news-entry a:hover { color: var(--wka-wine); }
.wka-news-body { margin: 0; }
.wka-inner-intro { max-width: 920px; padding: 70px 0 40px; border-bottom: 1px solid var(--wka-line); }
.wka-inner-intro h1 { margin: 5px 0 16px; font-size: clamp(32px, 4.6vw, 58px); line-height: 1.2; }
.wka-inner-intro p:last-child { margin: 0; font-size: 17px; color: #504a51; }
.wka-about-pair, .wka-data-spread, .wka-zh-columns, .wka-mobile-essay { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; padding: 42px 0; }
.wka-about-structure { align-self: start; margin-top: 28px; }
.wka-about-aside { max-width: 790px; margin: 0 0 0 auto; padding: 20px 0 0 25px; border-left: 3px solid var(--wka-blue); }
.wka-about-aside h2 { margin: 0 0 8px; font-size: 21px; }
.wka-article-stack { padding: 32px 0; }
.wka-full-article { padding: 28px 0; border-bottom: 1px solid var(--wka-line); }
.wka-article-heading { display: flex; align-items: center; gap: 18px; }
.wka-article-heading time { margin: 0; }
.wka-article-heading h2 { margin: 3px 0 0; font-size: clamp(22px, 2.6vw, 32px); line-height: 1.4; }
.wka-full-article > p { max-width: 980px; margin: 22px 0 0 82px; }
.wka-data-dimensions { margin-top: 25px; }
.wka-data-relations { margin-top: 70px; }
.wka-data-axis, .wka-zh-note, .wka-screen-outline { display: flex; gap: 12px; flex-wrap: wrap; padding: 0 0 26px; }
.wka-data-axis span, .wka-zh-note span, .wka-screen-outline span { min-width: 84px; padding: 8px 12px; text-align: center; border-bottom: 2px solid var(--wka-blue); background: var(--wka-soft); }
.wka-zh-terms { border-top-color: var(--wka-blue); }
.wka-zh-context { border-top-color: var(--wka-wine); }
.wka-mobile-frame { margin-top: 38px; }
.wka-screen-outline { padding: 0 0 55px 6vw; }
.b35-footer { padding: 28px clamp(20px, 5vw, 72px); background: #29262b; color: #f7f1e9; }
.b35-footer p { max-width: 1440px; margin: 5px auto; }
.b35-footer a { color: #f1c9bf; margin-right: 18px; }
@media (max-width: 760px) {
  .wka-hero { grid-template-columns: 1fr; gap: 20px; padding: 45px 0; }
  .wka-hero-mark { grid-row: 1; }
  .wka-vision-layout, .wka-advantage-terms, .wka-faq-columns, .wka-community-columns, .wka-news-grid,
  .wka-about-pair, .wka-data-spread, .wka-zh-columns, .wka-mobile-essay { grid-template-columns: 1fr; }
  .wka-coverage-map, .wka-feature-rail { grid-template-columns: 1fr; }
  .wka-feature-rule { height: 3px; }
  .wka-data-relations, .wka-about-structure, .wka-mobile-frame { margin-top: 0; }
  .wka-brand-matrix { grid-template-columns: 1fr 1fr; }
  .wka-brand-matrix p { grid-column: 1 / -1; }
  .wka-full-article > p { margin-left: 0; }
  .wka-history-labels { flex-wrap: wrap; }
  .wka-news-entry { padding: 19px; }
}
