:root {
  --bg: #fff8f8; --surface: #ffffff; --text: #2a1217; --muted: #7a5560; --line: #f0d9dd;
  --accent: #c8102e; --accent2: #ff6b6b; --accent-deep: #8f0b21; --accent-soft: #fde8ec; --accent-text: #ffffff;
  --art-bg: linear-gradient(160deg, #fff0f1, #ffe1e4); --footer-bg: #2a1217; --footer-text: #f3dde1;
  --ok: #1f8a4c; --ok-bg: #e6f4ea; --danger: #b3261e; --danger-bg: #fdecea;
  --radius: 14px; --radius-btn: 10px;
  --shadow: 0 18px 40px -20px #c8102e66;
  --font-display: "Segoe UI", system-ui, -apple-system, sans-serif; --font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --hero-grad: linear-gradient(135deg, #c8102e 0%, #ff6b6b 100%);
}
.layout-split h1, .layout-split h2 { font-weight: 800; }
.bundle .art { overflow: hidden; align-items: flex-end; gap: 4px; }
.bundle .art img { height: 100%; width: auto; max-width: 48%; object-fit: contain; margin: 0; }
.bundle .art img:nth-child(n+3) { max-width: 32%; }
.bundle .art img:nth-child(3) ~ img, .bundle .art img:nth-child(1):nth-last-child(3), .bundle .art img:nth-child(2):nth-last-child(2) { max-width: 32%; }
.hero-art img { object-position: 60% 40%; }
.facts dd { font-weight: 600; font-size: 0.95rem; }