:root {
  --brand: #2f6bff;
  --brand-dark: #1f4fd8;
  --brand-light: #eef4ff;
  --text: #111827;
  --text-sub: #6b7280;
  --text-muted: #9ca3af;
  --bg: #f6f8fc;
  --card: #ffffff;
  --line: #e5e7eb;
  --danger: #ff5a5f;
  --success: #16a34a;
  --warning: #f59e0b;
  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 20px;
  --shadow-card: 0 12px 32px rgba(17, 24, 39, 0.08);
}
* { box-sizing: border-box; }
body { margin: 0; color: var(--text); background: var(--bg); font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
img { max-width: 100%; height: auto; }
.sound_only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); }
.mb-container { max-width: 1120px; margin: 0 auto; padding: 0 20px; }
.mb-section { margin-top: 56px; }
.mb-section-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.mb-section-head h2 { margin: 0; font-size: 26px; line-height: 1.25; }
.mb-section-head p { margin: 8px 0 0; color: var(--text-sub); }
.mb-card { background: var(--card); border: 1px solid rgba(229,231,235,.8); border-radius: var(--radius-lg); box-shadow: var(--shadow-card); }
.mb-button-primary, .mb-button-line, .mb-button-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 0 22px; border-radius: var(--radius-md); font-weight: 800; border: 0; cursor: pointer; }
.mb-button-primary { background: var(--brand); color: #fff; }
.mb-button-line, .mb-button-secondary { background: #fff; color: var(--text); border: 1px solid var(--line); }
.mb-badge { display: inline-flex; align-items: center; min-height: 26px; padding: 0 10px; border-radius: 999px; font-size: 12px; font-weight: 800; }
.badge-selling { background: #eef4ff; color: #2f6bff; }
.badge-reserved { background: #fff7ed; color: #ea580c; }
.badge-sold { background: #f3f4f6; color: #6b7280; }
.badge-certified { background: #ecfdf5; color: #16a34a; }
