:root {
  color-scheme: light;
  --paper: #FAFAF8; --ink: #1A1A1A; --muted: #6B6B6B;
  --line: #E8E4DF; --accent: #B8860B; --soft: #F5F3F0;
  --serif: 'Playfair Display', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --mono: 'IBM Plex Mono', 'PingFang SC', 'Microsoft YaHei', monospace;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 28px; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif; line-height: 1.75; }
a { color: inherit; text-underline-offset: 5px; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 6px; }
.wrap { max-width: 1180px; margin: auto; padding: 0 40px; }
header { display: flex; justify-content: space-between; align-items: center; min-height: 112px; border-bottom: 1px solid var(--line); gap: 24px; }
.brand { display: flex; text-decoration: none; }
.brand img { display: block; width: 190px; height: 57px; }
nav { display: flex; gap: 32px; font-size: 14px; }
nav a { text-decoration: none; }
nav a:hover { color: var(--accent); }
.hero { padding: 84px 0 80px; display: grid; grid-template-columns: 1.15fr 1fr; align-items: center; gap: 66px; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); }
.eyebrow::before { content: ''; width: 24px; height: 1px; background: var(--accent); }
h1 { font-family: var(--serif); font-size: clamp(36px, 4vw, 54px); line-height: 1.45; letter-spacing: -1px; font-weight: 600; margin: 25px 0 20px; }
h1 span { display: block; }
.intro { color: var(--muted); max-width: 440px; font-size: 16px; line-height: 2; }
.button { display: inline-flex; gap: 38px; align-items: center; background: var(--ink); color: white; padding: 13px 24px; border-radius: 4px; text-decoration: none; font-size: 14px; margin-top: 22px; }
.button span { color: #E3BF6B; }
.button:hover { background: #333; }
.illustration { border: 1px solid var(--line); background: #fff; border-radius: 8px; box-shadow: 0 16px 48px #1a1a1a06; overflow: hidden; }
.collection-header { background: var(--paper); padding: 26px 28px 22px; border-bottom: 1px solid var(--line); display: flex; align-items: center; justify-content: space-between; }
.collection-title { font-family: var(--serif); font-size: 29px; font-weight: 600; margin: 0 0 4px; }
.collection-header small { font-family: var(--mono); color: var(--accent); font-size: 10px; letter-spacing: 2px; }
.collection-header img { width: 50px; height: 50px; }
.filters { display: flex; gap: 8px; padding: 16px 28px; border-bottom: 1px solid var(--line); }
.filters span { padding: 4px 12px; border-radius: 4px; font-size: 11px; background: var(--soft); }
.filters .active { background: var(--ink); color: white; }
.note { padding: 19px 28px; border-bottom: 1px solid var(--line); }
.note small { color: var(--muted); font-family: var(--mono); font-size: 10px; letter-spacing: 1px; }
.note p { margin: 6px 0 12px; font-size: 16px; font-weight: 500; }
.tag { font-size: 10px; background: rgba(184,134,11,.1); color: #866109; border-radius: 4px; padding: 4px 8px; margin-right: 5px; }
.caption { font-family: var(--mono); font-size: 10px; letter-spacing: 1px; color: var(--muted); padding: 13px 28px; background: var(--paper); }
section { padding: 58px 0; border-top: 1px solid var(--line); }
.section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; margin-bottom: 36px; }
h2 { font-family: var(--serif); font-size: 26px; font-weight: 600; margin: 0; }
.section-head p { font-size: 13px; color: var(--muted); margin: 0; }
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; }
.features article + article { border-left: 1px solid var(--line); padding-left: 32px; }
.number { font-family: var(--mono); font-size: 11px; letter-spacing: 2px; color: var(--accent); }
h3 { font-family: var(--serif); font-size: 18px; font-weight: 600; margin: 18px 0 10px; }
.features p, .about p { color: var(--muted); font-size: 14px; line-height: 1.95; margin: 0; }
.about { display: grid; grid-template-columns: 1fr 1.5fr; gap: 60px; }
.about h2 { margin-top: 14px; }
.about p + p { margin-top: 18px; }
.status { border-left: 2px solid var(--accent); padding-left: 16px; }
footer { padding: 28px 0 34px; border-top: 1px solid var(--line); font-size: 12px; color: var(--muted); display: flex; justify-content: space-between; flex-wrap: wrap; gap: 12px 30px; }
footer p { margin: 0; }
.skip { position: absolute; top: -100px; }
.skip:focus { top: 8px; left: 8px; background: white; padding: 10px; z-index: 2; }
@media (max-width: 760px) {
  .wrap { padding: 0 24px; } header { min-height: 88px; gap: 12px; } .brand img { width: 140px; height: 42px; } nav { gap: 16px; font-size: 12px; }
  .hero { grid-template-columns: 1fr; gap: 38px; padding: 48px 0; } .illustration { max-width: 440px; width: 100%; margin: auto; }
  .section-head { display: block; } .section-head p { margin-top: 10px; } .features { grid-template-columns: 1fr; gap: 24px; }
  .features article + article { border-left: 0; border-top: 1px solid var(--line); padding: 24px 0 0; }
  .about { grid-template-columns: 1fr; gap: 24px; } section { padding: 40px 0; } .eyebrow { font-size: 10px; letter-spacing: 1px; }
}
@media (max-width: 360px) { .wrap { padding: 0 18px; } nav { gap: 10px; } .brand img { width: 120px; height: 36px; } h1 { font-size: 32px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
