@charset "UTF-8";
:root {
  color-scheme: light;
  --netkg-ink: #202b25;
  --netkg-muted: #69766e;
  --netkg-pine: #315c4a;
  --netkg-copper: #ad7c54;
  --netkg-paper: #f7f6f0;
  --netkg-line: #d9ded7;
  --netkg-soft: #eaf0e9;
  font-family: "Noto Serif CJK SC", "Source Han Serif SC", "SimSun", serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--netkg-paper);
  color: var(--netkg-ink);
  line-height: 1.82;
}
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.25em; }
.b35-brand {
  padding: 1.25rem clamp(1rem, 6vw, 5.5rem) 0.4rem;
  font-family: "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
  font-size: 1.18rem;
  letter-spacing: 0.16em;
}
.b35-brand a { text-decoration: none; }
.b35-navigation {
  display: flex;
  gap: 0.3rem 1.1rem;
  overflow-x: auto;
  padding: 0.75rem clamp(1rem, 6vw, 5.5rem) 1rem;
  border-bottom: 1px solid var(--netkg-line);
  white-space: nowrap;
  font: 0.86rem/1.4 "Noto Sans CJK SC", "Microsoft YaHei", sans-serif;
}
.b35-navigation a { text-decoration: none; color: var(--netkg-muted); }
.b35-navigation a:hover, .b35-navigation a:focus-visible { color: var(--netkg-pine); }
main { width: min(1160px, calc(100% - 3rem)); margin: 0 auto; }
.netkg-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(120px, 0.45fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: center;
  padding: clamp(3rem, 8vw, 7rem) 0 clamp(3.5rem, 8vw, 7rem);
  border-bottom: 1px solid var(--netkg-line);
}
.netkg-hero h1 { max-width: 18ch; margin: 0 0 1.5rem; font-size: clamp(2rem, 4.5vw, 4rem); line-height: 1.22; font-weight: 500; }
.netkg-introduction { max-width: 70ch; margin: 0; font-size: 1.08rem; }
.netkg-hero-figure { margin: 0; justify-self: center; text-align: center; color: var(--netkg-muted); font: 0.78rem/1.5 sans-serif; }
.netkg-hero-mark { display: block; width: 56px; height: 56px; margin: 0 auto 1rem; object-fit: contain; }
.netkg-hero-figure figcaption { max-width: 14rem; }
.netkg-text-link, .netkg-outline-link, .netkg-return-link { display: inline-flex; gap: 0.8rem; align-items: center; color: var(--netkg-pine); font: 0.92rem/1.5 sans-serif; }
.netkg-text-link { margin-top: 1.5rem; }
.netkg-outline-link { padding: 0.55rem 0.8rem; border: 1px solid var(--netkg-pine); text-decoration: none; }
.netkg-section { padding: clamp(2.7rem, 6vw, 5.5rem) 0; border-bottom: 1px solid var(--netkg-line); scroll-margin-top: 2rem; }
.netkg-section-title { display: flex; align-items: baseline; gap: 1rem; margin-bottom: 1.6rem; }
.netkg-section-title::after { content: ""; flex: 1; height: 1px; background: var(--netkg-line); }
.netkg-section h2 { margin: 0; color: var(--netkg-pine); font-size: clamp(1.45rem, 2.5vw, 2.1rem); font-weight: 500; }
.netkg-note h3, .netkg-conversation h3 { margin: 0 0 0.8rem; font-size: 1.2rem; line-height: 1.45; font-weight: 500; }
.netkg-note p, .netkg-conversation p { margin: 0; }
.netkg-timeline-panel { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 1.5rem; align-items: start; padding: 1.5rem 0 1.3rem 1.5rem; border-left: 3px solid var(--netkg-copper); }
.netkg-timeline-image, .netkg-service-image, .netkg-mission-image, .netkg-history-image, .netkg-note-image { width: 56px; height: 56px; object-fit: contain; }
.netkg-zh-panel { display: flex; justify-content: space-between; align-items: end; gap: 2rem; }
.netkg-zh-note { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 1.2rem; max-width: 800px; }
.netkg-service-panel { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 1.5rem; align-items: center; }
.netkg-service-copy { padding: 0.5rem 0 0.5rem 1.5rem; border-left: 1px solid var(--netkg-copper); }
.netkg-mission-panel { display: grid; grid-template-columns: minmax(0, 1.5fr) 64px; gap: 2rem; align-items: center; padding: 1.5rem; background: var(--netkg-soft); }
.netkg-mission-image { justify-self: center; }
.netkg-faq-list { border-top: 1px solid var(--netkg-line); }
.netkg-question { padding: 1.2rem 0; border-bottom: 1px solid var(--netkg-line); }
.netkg-question summary { cursor: pointer; font-size: 1.08rem; font-weight: 500; }
.netkg-question p { max-width: 82ch; margin: 1rem 0 0; color: #3e4841; }
.netkg-history-frame { display: grid; grid-template-columns: 64px minmax(0, 680px); gap: 1.2rem; align-items: start; }
.netkg-narrow-section { max-width: 900px; }
.netkg-conversation-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.netkg-conversation { position: relative; min-height: 100%; padding: 1.4rem; background: #fffefa; border-top: 2px solid var(--netkg-pine); }
.netkg-conversation-2 { margin-top: 1.2rem; }
.netkg-conversation-index { display: block; margin-bottom: 0.8rem; color: var(--netkg-copper); font: 0.76rem/1 sans-serif; letter-spacing: 0.12em; }
.netkg-news-section { padding-top: clamp(3rem, 7vw, 6rem); }
.netkg-news-list { border-top: 1px solid var(--netkg-line); }
.netkg-news-entry { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1.5rem; padding: 1.4rem 0; border-bottom: 1px solid var(--netkg-line); }
.netkg-news-entry time, .netkg-full-article time { color: var(--netkg-muted); font: 0.85rem/1.6 sans-serif; }
.netkg-news-copy h3 { margin: 0 0 0.65rem; font-size: 1.22rem; line-height: 1.5; font-weight: 500; }
.netkg-news-copy h3 a { text-decoration: none; }
.netkg-news-body { margin: 0; }
.netkg-news-copy .netkg-news-body { max-width: 90ch; color: #445048; }
.netkg-research-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); gap: clamp(1.5rem, 5vw, 4rem); }
.netkg-research-note { padding: 1.3rem 0 1rem; }
.netkg-research-accent { padding-left: 1.4rem; border-left: 2px solid var(--netkg-copper); }
.netkg-data-preview { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr); gap: 1rem 2rem; align-items: start; }
.netkg-data-note { grid-row: span 2; padding: 1.4rem; background: var(--netkg-soft); }
.netkg-data-definition { padding: 0.8rem 0; }
.netkg-data-preview .netkg-outline-link { justify-self: start; }
.netkg-insight-close { display: flex; justify-content: space-between; gap: 2rem; align-items: center; }
.netkg-insight-note { max-width: 780px; }
.netkg-insight-mark { width: 48px; height: 48px; object-fit: contain; }
.netkg-page-opening { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 1.5rem; align-items: center; padding: 3.5rem 0 2.4rem; border-bottom: 1px solid var(--netkg-line); }
.netkg-page-image { width: 56px; height: 56px; object-fit: contain; }
.netkg-page-kicker { margin: 0 0 0.2rem; color: var(--netkg-copper); font: 0.82rem/1.4 sans-serif; letter-spacing: 0.08em; }
.netkg-page-opening h1, .netkg-page-heading h1 { margin: 0 0 0.35rem; font-size: clamp(1.8rem, 3.5vw, 3rem); line-height: 1.3; font-weight: 500; }
.netkg-page-opening p:last-child, .netkg-page-heading > p:last-child { margin: 0; color: var(--netkg-muted); }
.netkg-about-structure, .netkg-language-column, .netkg-image-notes { max-width: 860px; margin: 2.5rem auto; }
.netkg-about-structure h2 { font-size: 1.5rem; font-weight: 500; }
.netkg-about-lead, .netkg-about-follow, .netkg-language-note, .netkg-image-note-copy { padding: 1.4rem 0; border-bottom: 1px solid var(--netkg-line); }
.netkg-article-rail { margin: 2.2rem 0; border-top: 1px solid var(--netkg-line); }
.netkg-full-article { padding: 2rem 0; border-bottom: 1px solid var(--netkg-line); scroll-margin-top: 2rem; }
.netkg-full-article h2 { margin: 0.5rem 0 1rem; font-size: 1.55rem; font-weight: 500; }
.netkg-full-article .netkg-news-body { max-width: 88ch; }
.netkg-page-heading { padding: 3rem 0 1.4rem; }
.netkg-page-heading .netkg-page-kicker { margin-bottom: 0.2rem; }
.netkg-metric-pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem; margin: 2.5rem 0; }
.netkg-metric-definition, .netkg-metric-interpretation { padding-top: 1.1rem; border-top: 2px solid var(--netkg-pine); }
.netkg-language-secondary { margin-left: 9%; }
.netkg-image-notes { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 2.2rem; }
.netkg-image-note-secondary { margin-top: 1.2rem; }
.netkg-return-link { margin: 1.2rem 0 3rem; }
.b35-footer { margin-top: 4rem; padding: 2rem clamp(1rem, 6vw, 5.5rem); background: #e9ece5; color: #4d5a50; font: 0.9rem/1.8 sans-serif; }
.b35-footer p { margin: 0.25rem 0; }
.b35-footer div { display: flex; gap: 1.2rem; margin-top: 0.7rem; }
@media (max-width: 720px) {
  main { width: min(100% - 2rem, 620px); }
  .b35-navigation { gap: 1rem; }
  .netkg-hero { grid-template-columns: minmax(0, 1fr); gap: 1.6rem; padding: 3rem 0; }
  .netkg-hero-figure { justify-self: start; display: flex; align-items: center; gap: 0.7rem; }
  .netkg-hero-mark { margin: 0; }
  .netkg-timeline-panel, .netkg-zh-note, .netkg-service-panel, .netkg-history-frame { grid-template-columns: 48px minmax(0, 1fr); gap: 0.9rem; padding-left: 0.7rem; }
  .netkg-zh-panel { align-items: start; flex-direction: column; }
  .netkg-mission-panel { grid-template-columns: minmax(0, 1fr); padding: 1.1rem; }
  .netkg-mission-image { justify-self: start; }
  .netkg-conversation-grid, .netkg-research-grid, .netkg-data-preview, .netkg-metric-pair, .netkg-image-notes { grid-template-columns: minmax(0, 1fr); }
  .netkg-conversation-2 { margin-top: 0; }
  .netkg-news-entry { grid-template-columns: minmax(0, 1fr); gap: 0.3rem; }
  .netkg-data-note { grid-row: auto; }
  .netkg-page-opening { grid-template-columns: 48px minmax(0, 1fr); gap: 0.8rem; padding-top: 2.5rem; }
  .netkg-language-secondary { margin-left: 0; }
  .netkg-image-note-secondary { margin-top: 0; }
  .netkg-insight-close { align-items: start; }
  .netkg-insight-mark { flex: 0 0 40px; }
}
