
:root {
  color-scheme: light;
  --ky13-ink: #25201d;
  --ky13-muted: #766c65;
  --ky13-paper: #f6f1e9;
  --ky13-card: #fffdf9;
  --ky13-rule: #d9cdbf;
  --ky13-wine: #713a42;
  --ky13-gold: #a78350;
  --ky13-shadow: 0 18px 44px rgba(61, 42, 31, 0.08);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ky13-paper);
  color: var(--ky13-ink);
  font-family: Georgia, "Noto Serif CJK SC", "Songti SC", serif;
  line-height: 1.85;
}
.b35-brand {
  padding: 1.1rem max(5vw, 24px) 0.7rem;
  background: #f6f1e9;
  font-size: 1.45rem;
  letter-spacing: 0.12em;
}
.b35-brand a { color: var(--ky13-ink); text-decoration: none; }
.b35-navigation {
  display: flex;
  flex-wrap: wrap;
  gap: 0.2rem 1.15rem;
  padding: 0.65rem max(5vw, 24px) 1rem;
  border-bottom: 1px solid var(--ky13-rule);
  background: var(--ky13-paper);
  font-family: "Microsoft YaHei", sans-serif;
  font-size: 0.83rem;
}
.b35-navigation a { color: var(--ky13-muted); text-decoration: none; }
.b35-navigation a:hover, .b35-navigation a:focus-visible { color: var(--ky13-wine); }
main {
  width: min(1240px, 90vw);
  margin: 0 auto;
  padding: 4.4rem 0 6rem;
}
h1, h2, h3, p, figure { margin-top: 0; }
h1 {
  max-width: 19ch;
  margin-bottom: 2.1rem;
  font-size: clamp(2.25rem, 5.5vw, 4.8rem);
  font-weight: 500;
  line-height: 1.16;
  letter-spacing: -0.045em;
}
h2 { margin-bottom: 1rem; font-size: clamp(1.55rem, 2.8vw, 2.45rem); line-height: 1.35; font-weight: 500; }
h3 { margin-bottom: 0.7rem; font-size: 1.18rem; line-height: 1.5; font-weight: 600; }
p { margin-bottom: 0; }
a { color: var(--ky13-wine); }
.ky13-opening {
  display: grid;
  grid-template-columns: minmax(150px, 0.34fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 6rem);
  align-items: start;
  margin-bottom: 7rem;
  padding: clamp(1.5rem, 4vw, 3.7rem) 0;
  border-top: 4px solid var(--ky13-wine);
  border-bottom: 1px solid var(--ky13-rule);
}
.ky13-opening-mark { display: grid; place-items: center; min-height: 180px; margin: 0; background: #e8ddcf; }
.ky13-opening-image { width: 64px; height: 64px; object-fit: contain; }
.ky13-opening-copy h2 { color: var(--ky13-wine); }
.ky13-opening-copy p { max-width: 76ch; font-size: 1.05rem; }
.ky13-opening-link { display: inline-block; margin-top: 1.4rem; font-family: sans-serif; font-size: 0.9rem; }
.ky13-ledger, .ky13-atlas, .ky13-craft, .ky13-charter, .ky13-history, .ky13-relations, .ky13-conversation, .ky13-news-docket, .ky13-questions {
  margin: 0 0 6.6rem;
  scroll-margin-top: 1.5rem;
}
.ky13-section-heading { display: flex; justify-content: flex-end; border-bottom: 1px solid var(--ky13-rule); }
.ky13-section-heading h2 { width: 66%; }
.ky13-feature-body {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 2rem;
  max-width: 900px;
  margin: 2rem 0 0 auto;
  padding: 1.6rem 0 1.2rem;
  border-bottom: 1px solid var(--ky13-rule);
}
.ky13-feature-image { width: 52px; height: 52px; object-fit: contain; align-self: start; }
.ky13-feature-body p, .ky13-relations article p, .ky13-history article p { max-width: 76ch; }
.ky13-atlas { display: grid; grid-template-columns: 0.4fr 1fr; gap: 2.5rem; align-items: start; }
.ky13-atlas .ky13-section-heading { border: 0; }
.ky13-atlas .ky13-section-heading h2 { width: auto; }
.ky13-atlas .ky13-feature-body { grid-column: 2; margin-top: 0; }
.ky13-craft { display: grid; grid-template-columns: 0.3fr 1fr; gap: 3rem; align-items: start; }
.ky13-craft .ky13-section-heading { border: 0; }
.ky13-craft .ky13-section-heading h2 { width: auto; }
.ky13-craft .ky13-feature-body { grid-column: 2; margin-top: 0; }
.ky13-relations { display: grid; grid-template-columns: 0.36fr 1fr; gap: 3rem; padding: 2rem 0; border-top: 1px solid var(--ky13-rule); border-bottom: 1px solid var(--ky13-rule); }
.ky13-relations-rail { padding-left: 1.2rem; border-left: 4px solid var(--ky13-gold); }
.ky13-relations-rail p { color: var(--ky13-muted); }
.ky13-relations article { max-width: 760px; }
.ky13-history { display: grid; grid-template-columns: 0.36fr 1fr; gap: 3rem; }
.ky13-history h2 { grid-row: span 2; padding-top: 0.2rem; }
.ky13-history article { padding: 1.7rem 2rem; background: var(--ky13-card); box-shadow: var(--ky13-shadow); }
.ky13-history > a { grid-column: 2; justify-self: end; }
.ky13-charter { padding: 2.4rem clamp(1.4rem, 5vw, 4rem); background: #e9dfd3; }
.ky13-charter .ky13-section-heading { justify-content: flex-start; border: 0; }
.ky13-charter .ky13-section-heading h2 { width: auto; }
.ky13-charter .ky13-feature-body { margin: 0; border: 0; }
.ky13-conversation { padding: 2rem 0 0; border-top: 1px solid var(--ky13-rule); }
.ky13-conversation > header { display: flex; justify-content: space-between; gap: 2rem; align-items: baseline; margin-bottom: 2rem; }
.ky13-conversation > header p { max-width: 38rem; color: var(--ky13-muted); }
.ky13-conversation-list { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 1.1rem; align-items: start; }
.ky13-conversation-note { padding: 1.6rem 1.7rem; background: var(--ky13-card); border-top: 3px solid var(--ky13-gold); }
.ky13-conversation-note:nth-child(2) { margin-top: 2.7rem; }
.ky13-conversation-note:nth-child(3) { grid-column: 1 / -1; width: 72%; margin-left: auto; }
.ky13-conversation-note p { max-width: 69ch; }
.ky13-detail-line { margin-top: 1rem; color: var(--ky13-muted); font-size: 0.9rem; }
.ky13-news-docket { display: grid; grid-template-columns: 0.34fr 1fr; gap: 2.8rem; padding: 3rem 0; background: #eee5d9; }
.ky13-news-intro { padding: 0 0 0 2rem; }
.ky13-news-intro p { color: var(--ky13-muted); }
.ky13-news-stack { padding-right: 2rem; }
.ky13-news-slip { padding: 1.4rem 0; border-bottom: 1px solid #cdbba8; }
.ky13-news-slip time, .ky13-press-copy time { display: block; color: var(--ky13-muted); font: 0.8rem/1.5 sans-serif; }
.ky13-news-slip h3 { margin: 0.3rem 0 0.6rem; }
.ky13-news-slip h3 a { color: var(--ky13-ink); text-decoration: none; }
.ky13-news-slip h3 a:hover { color: var(--ky13-wine); }
.ky13-news-slip .news-body { max-width: 76ch; }
.ky13-all-news { grid-column: 2; justify-self: end; margin: 0 2rem 0 0; }
.ky13-questions { padding-top: 2rem; border-top: 4px solid var(--ky13-wine); }
.ky13-question-columns { columns: 2 300px; column-gap: 3rem; }
.ky13-question { break-inside: avoid; padding: 1rem 0 1.3rem; border-bottom: 1px solid var(--ky13-rule); }
.ky13-question summary { color: var(--ky13-wine); font-weight: 700; cursor: pointer; }
.ky13-question p { margin-top: 0.8rem; }
.ky13-dossier, .ky13-measure, .ky13-glossary, .ky13-screen { display: grid; gap: 1.5rem; }
.ky13-dossier { grid-template-columns: 1fr 1fr; align-items: start; }
.ky13-dossier-entry, .ky13-measure-entry, .ky13-glossary-entry, .ky13-screen-entry { display: grid; grid-template-columns: 58px minmax(0, 1fr) 150px; gap: 1.2rem; padding: 1.7rem; background: var(--ky13-card); box-shadow: var(--ky13-shadow); align-items: start; }
.ky13-dossier-entry:first-child { grid-column: 1 / -1; }
.ky13-dossier-entry figure, .ky13-measure-entry figure, .ky13-glossary-entry figure, .ky13-screen-entry figure { margin: 0; }
.ky13-dossier-copy, .ky13-measure-copy, .ky13-glossary-copy, .ky13-screen-copy { min-width: 0; }
.ky13-dossier-image, .ky13-measure-image, .ky13-glossary-image, .ky13-screen-image,
.ky13-dossier-detail-image, .ky13-measure-detail-image, .ky13-glossary-detail-image, .ky13-screen-detail-image {
  width: 46px; height: 46px; object-fit: contain; margin-bottom: 1rem;
}
.ky13-dossier-detail, .ky13-measure-detail, .ky13-glossary-detail, .ky13-screen-detail { display: grid; gap: 0.6rem; align-content: start; padding: 0.3rem; color: var(--ky13-muted); font-size: 0.84rem; }
.ky13-measure { grid-template-columns: 1.2fr 0.8fr; align-items: stretch; }
.ky13-measure-entry:first-child { grid-row: span 2; padding: 2rem; border-left: 5px solid var(--ky13-wine); }
.ky13-glossary { grid-template-columns: 0.85fr 1.15fr; align-items: start; }
.ky13-glossary-entry:first-child { margin-top: 2rem; }
.ky13-screen { grid-template-columns: 1fr 1fr; align-items: start; }
.ky13-screen-entry:first-child { grid-column: 1 / -1; display: flex; gap: 2rem; align-items: flex-start; }
.ky13-press-room { display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.ky13-press-index { grid-column: 1 / -1; display: flex; justify-content: space-between; align-items: baseline; padding-bottom: 1rem; border-bottom: 1px solid var(--ky13-rule); }
.ky13-press-index p { color: var(--ky13-muted); }
.ky13-press-item { display: grid; grid-template-columns: 58px 1fr; gap: 1rem; padding: 1.5rem; background: var(--ky13-card); border-bottom: 2px solid var(--ky13-wine); }
.ky13-press-item:nth-of-type(3n) { grid-column: 1 / -1; }
.ky13-press-item figure { margin: 0; }
.ky13-press-image { width: 44px; height: 44px; object-fit: contain; }
.ky13-press-copy h2 { margin: 0.4rem 0 0.7rem; font-size: 1.28rem; }
.ky13-press-copy .news-body { font-size: 0.96rem; }
.ky13-return { margin-top: 2rem; text-align: right; }
.ky13-opening:target, .ky13-ledger:target, .ky13-atlas:target, .ky13-craft:target, .ky13-charter:target,
.ky13-history:target, .ky13-relations:target, .ky13-conversation:target, .ky13-news-docket:target,
.ky13-questions:target { outline: 2px solid transparent; }
.b35-footer { padding: 2rem max(5vw, 24px); border-top: 1px solid var(--ky13-rule); color: var(--ky13-muted); font: 0.88rem/1.8 sans-serif; }
.b35-footer a { display: inline-block; margin-right: 1.2rem; }
@media (max-width: 760px) {
  main { width: min(92vw, 640px); padding-top: 2.8rem; }
  .b35-navigation { gap: 0.4rem 0.85rem; }
  .ky13-opening { grid-template-columns: 1fr; gap: 1.3rem; margin-bottom: 4.4rem; }
  .ky13-opening-mark { min-height: 110px; }
  .ky13-opening-copy p { font-size: 1rem; }
  .ky13-section-heading h2 { width: 100%; }
  .ky13-feature-body { grid-template-columns: 52px 1fr; gap: 1rem; }
  .ky13-atlas, .ky13-craft, .ky13-relations, .ky13-history { grid-template-columns: 1fr; gap: 1.3rem; }
  .ky13-atlas .ky13-feature-body, .ky13-craft .ky13-feature-body { grid-column: 1; }
  .ky13-history h2 { grid-row: auto; }
  .ky13-history article, .ky13-history > a { grid-column: 1; }
  .ky13-conversation > header { display: block; }
  .ky13-conversation-list { grid-template-columns: 1fr; }
  .ky13-conversation-note:nth-child(2), .ky13-conversation-note:nth-child(3) { grid-column: auto; width: auto; margin: 0; }
  .ky13-news-docket { grid-template-columns: 1fr; gap: 1rem; }
  .ky13-news-intro, .ky13-news-stack { padding: 0 1.2rem; }
  .ky13-all-news { grid-column: 1; margin-right: 1.2rem; }
  .ky13-dossier, .ky13-measure, .ky13-glossary, .ky13-screen, .ky13-press-room { grid-template-columns: 1fr; }
  .ky13-dossier-entry, .ky13-measure-entry, .ky13-glossary-entry, .ky13-screen-entry { grid-template-columns: 46px minmax(0, 1fr); gap: 0.8rem; padding: 1rem; }
  .ky13-dossier-entry:first-child, .ky13-screen-entry:first-child { grid-column: auto; }
  .ky13-dossier-entry figure, .ky13-measure-entry figure, .ky13-glossary-entry figure, .ky13-screen-entry figure { grid-row: 1; }
  .ky13-dossier-detail, .ky13-measure-detail, .ky13-glossary-detail, .ky13-screen-detail { grid-column: 2; grid-template-columns: 46px 1fr; align-items: center; }
  .ky13-measure-entry:first-child { grid-row: auto; }
  .ky13-press-index { grid-column: auto; display: block; }
  .ky13-press-item:nth-of-type(3n) { grid-column: auto; }
  .ky13-charter { padding: 1.5rem; }
  .ky13-question-columns { columns: 1; }
}
