:root {
  --bg: #f6f2ea;
  --card: #fffdf9;
  --tint: #efe9df;
  --ink: #1a1a1a;
  --soft: #3d3d3d;
  --muted: #6c6c6c;
  --line: rgba(26, 26, 26, 0.1);
  --line-strong: rgba(26, 26, 26, 0.28);
  --accent: #e8b847;
  --link: #1a1a1a;
  --focus: #1a1a1a;
  --btn-bg: #1a1a1a;
  --btn-ink: #ffffff;
  --radius: 12px;
  --radius-card: 16px;
  --shadow: 0 2px 12px rgba(26, 26, 26, 0.06);
  --nav-bg: rgba(246, 242, 234, 0.88);
  --media-bg: radial-gradient(closest-side, rgba(232, 184, 71, 0.3), rgba(244, 230, 184, 0.14) 70%, transparent);
  --band-bg: #f1e2b4;
  --phone-shadow: rgba(26, 26, 26, 0.2);
  --header-bg: #f6f2ea;
  --display: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
}
.sprite { filter: drop-shadow(0 8px 14px rgba(26, 26, 26, 0.12)); }
.cta-band { border: 0; }

.mini { display: grid; gap: 10px; margin-top: 22px; padding: 18px; max-width: 30em; border-radius: 20px; background: var(--card); border: 1px solid var(--line); box-shadow: 0 10px 34px rgba(26, 26, 26, 0.07); }
.mini-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 4px 6px 4px 16px; border-radius: 12px; background: var(--tint); font-size: 16px; }
.mini-row input { width: 6.4em; padding: 8px 6px; border: 0; background: none; color: var(--ink); font: inherit; font-size: 18px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }
.mini-row input:focus-visible { outline: 2px solid var(--ink); outline-offset: 0; border-radius: 8px; }
.mini-out { display: grid; justify-items: center; gap: 2px; padding: 8px 0 2px; text-align: center; }
.mini-out small { font-size: 12px; color: var(--muted); }
.mini-out strong { font-size: clamp(36px, 6vw, 48px); font-weight: 700; line-height: 1.1; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.mini-out span { font-size: 13.5px; color: var(--muted); }
.intro-grid .mini { margin-top: 0; justify-self: end; width: 100%; }
