/* 厚皮书 HoupiBook - Frank 桌面端高可读无障碍极速大屏规范 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@600;700&family=Plus+Jakarta+Sans:wght@500;600;700&display=swap');

:root {
  --leather-dark: #2c1810;
  --leather-primary: #5c3a21;
  --leather-amber: #b87333;
  --paper-cream: #faf7f2;
}

* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
  font-family: 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  background-color: #f4efe8;
  color: #2c1810;
  /* 强制基准字号最小 17px，消灭一切看得费劲的微小字体 */
  font-size: 17px;
  line-height: 1.4;
  overflow: hidden; /* 1920 大屏下一眼看完，无纵向滚动条 */
}

.font-serif-sc {
  font-family: 'Noto Serif SC', serif;
}

/* 核心数字大字体系统 */
.hero-stat-number {
  font-size: 42px;
  font-weight: 800;
  line-height: 1;
  color: #5c3a21;
}

.price-number {
  font-size: 24px;
  font-weight: 700;
  color: #dc2626;
}

/* 皮质质感阴影 */
.leather-panel {
  background: #ffffff;
  border: 1px solid #e5d8cc;
  box-shadow: 0 4px 20px rgba(44, 24, 16, 0.06);
}

.leather-panel:hover {
  box-shadow: 0 8px 28px rgba(44, 24, 16, 0.12);
  border-color: #b87333;
}

/* 保证所有文字元素严控在 17px 及以上 */
p, span, div, a, button, input, textarea, label {
  font-size: 17px;
}

.text-lg { font-size: 20px !important; }
.text-xl { font-size: 24px !important; }
.text-2xl { font-size: 28px !important; }
.text-3xl { font-size: 34px !important; }
.text-4xl { font-size: 42px !important; }
.text-5xl { font-size: 50px !important; }
