:root {
  color-scheme: light;
  --paper: #f7fafb;
  --ink: #13212a;
  --muted: #65747d;
  --line: #d4dfe4;
  --accent: #28678c;
  font-family: ui-serif, Georgia, "Times New Roman", "Songti SC", "SimSun", serif;
  background: var(--paper);
  color: var(--ink);
}

* { box-sizing: border-box; }
html, body { min-height: 100%; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 82% 24%, rgba(121, 184, 214, .14), transparent 30%),
    var(--paper);
  color: var(--ink);
}
a { color: inherit; text-decoration: none; }
a:hover, a:focus-visible { color: var(--accent); outline: none; }

.page {
  width: min(100% - 40px, 980px);
  min-height: 100vh;
  margin: 0 auto;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  padding: 34px 0 28px;
}

.topbar, .footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 13px;
  line-height: 1.4;
}
.wordmark { color: var(--ink); font-weight: 650; }
.back::before { content: "← "; }

.hero { padding: clamp(92px, 15vh, 168px) 0 clamp(66px, 10vh, 108px); }
.eyebrow {
  margin: 0 0 22px;
  color: var(--accent);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
}
h1 { margin: 0; font-size: clamp(64px, 13vw, 136px); line-height: .9; font-weight: 500; }
.dek {
  margin: clamp(30px, 5vw, 48px) 0 0;
  color: var(--muted);
  font-family: ui-sans-serif, system-ui, sans-serif;
  font-size: clamp(16px, 2vw, 19px);
  line-height: 1.8;
}

.shelf {
  align-self: end;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  border-top: 1px solid var(--line);
  margin-bottom: clamp(54px, 8vh, 88px);
}
.shelf div { display: grid; gap: 22px; min-height: 118px; padding: 20px 20px 20px 0; border-bottom: 1px solid var(--line); }
.shelf div + div { padding-left: 20px; border-left: 1px solid var(--line); }
.shelf span { color: var(--muted); font-family: ui-sans-serif, system-ui, sans-serif; font-size: 11px; }
.shelf strong { align-self: end; font-size: clamp(20px, 2.5vw, 28px); font-weight: 500; }
.footer { padding-top: 22px; border-top: 1px solid var(--line); }

@media (max-width: 720px) {
  .page { width: min(100% - 30px, 980px); padding-top: 24px; }
  .hero { padding: 76px 0 68px; }
  .shelf { grid-template-columns: 1fr; }
  .shelf div, .shelf div + div { grid-template-columns: 38px 1fr; align-items: center; min-height: 74px; padding: 16px 0; border-left: 0; }
  .shelf strong { align-self: auto; }
  .footer { align-items: flex-start; flex-direction: column; gap: 8px; }
}
