:root {
  color-scheme: light;
  --tea-bg: #f7f8f6;
  --tea-panel: #ffffff;
  --tea-ink: #202421;
  --tea-muted: #69716b;
  --tea-line: #dfe4df;
  --tea-accent: #2f7d4a;
  --tea-accent-soft: #e9f4ec;
  --tea-radius: 12px;
  --tea-gutter: clamp(16px, 3vw, 32px);
  --tea-width: 1180px;
  --tea-shadow: 0 1px 2px rgb(0 0 0 / .05);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: var(--tea-bg); color: var(--tea-ink); }
body { min-height: 100vh; }
a { color: inherit; }
.tea-shell { min-height: 100vh; }
.tea-bar {
  min-height: 56px; display: flex; align-items: center; gap: 24px;
  padding: 0 var(--tea-gutter); border-bottom: 1px solid var(--tea-line);
  background: color-mix(in srgb, var(--tea-panel) 94%, transparent);
}
.tea-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; text-decoration: none; }
.tea-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.tea-nav a { padding: 8px 10px; border-radius: 8px; color: var(--tea-muted); text-decoration: none; }
.tea-nav a:hover, .tea-nav a[aria-current="page"] { color: var(--tea-ink); background: var(--tea-accent-soft); }
.tea-actions { display: flex; align-items: center; gap: 8px; }
.tea-main { width: min(100%, var(--tea-width)); margin: 0 auto; padding: var(--tea-gutter); }
.tea-page-head { margin: 12px 0 28px; }
.tea-kicker { margin: 0 0 6px; color: var(--tea-accent); font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(28px, 5vw, 42px); letter-spacing: -.03em; }
h2 { margin-top: 0; font-size: 18px; }
.tea-muted { color: var(--tea-muted); }
.tea-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px; }
.tea-card {
  grid-column: span 12; padding: 20px; border: 1px solid var(--tea-line);
  border-radius: var(--tea-radius); background: var(--tea-panel); box-shadow: var(--tea-shadow);
}
@media (min-width: 760px) { .tea-card { grid-column: span 6; } }
@media (max-width: 560px) {
  .tea-bar { gap: 12px; }
  .tea-nav a:not([aria-current="page"]) { display: none; }
}
@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --tea-bg:#171a18; --tea-panel:#202421; --tea-ink:#edf2ee; --tea-muted:#a8b1aa; --tea-line:#343b36; --tea-accent:#79c993; --tea-accent-soft:#253b2c; }
}
