/* base.css — shared across every page: variables, reset, header */

:root {
  --bg: #f7fafc;
  --card: #ffffff;
  --ink: #1f2937;
  --muted: #6b7280;
  --primary: #1e88e5;
  --accent: #00bfa6;
  --ring: rgba(30, 136, 229, 0.25);
  --radius: 14px;
  --shadow: 0 6px 18px rgba(0, 0, 0, 0.06);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font: 16px/1.6 system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, "Helvetica Neue", Arial;
  color: var(--ink);
  background: var(--bg);
}

a { color: inherit; text-decoration: none; }

.container { max-width: 1200px; margin: 0 auto; padding: 16px; }

header { display: flex; align-items: center; gap: 12px; padding: 8px 0; }

.logo {
  width: 46px;
  height: 46px;
  border-radius: 10px;
  background: url('/img/title_block/logo.png') center/cover no-repeat;
  flex: none;
}

.title { font-weight: 800; font-size: clamp(18px, 2vw, 26px); }
.tagline { color: var(--muted); font-size: 13px; margin-top: 4px; }
