/* 易居民宿 YIJU — 设计令牌 */
:root {
  /* 色彩 */
  --paper:        #fafaf7;   /* 素白 — 主背景 */
  --rice:         #f4efe6;   /* 米白 — 次级背景 */
  --linen-1:      #e8e2d5;   /* 亚麻浅 */
  --linen-2:      #d9cfbc;   /* 亚麻 */
  --stone:        #9a9890;   /* 石灰 */
  --tatami:       #8a7a62;   /* 榻榻米褐 — 辅助主色 */
  --clay:         #6b5a46;   /* 陶土 */
  --sumi-1:       #3d3429;   /* 深墨褐 */
  --sumi:         #2a2a28;   /* 松烟墨 — 主文字 */
  --ink-50:       #6a6a66;   /* 次级文字 */
  --ink-30:       #9b9a95;   /* 弱化文字 */
  --hairline:     #d8d3c8;   /* 发丝线 */
  --hairline-soft:#ece7dc;
  --seal:         #9a5a42;   /* 朱泥印章色 — 极小面积 */

  /* 字体 */
  --serif-cn: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", serif;
  --serif-jp: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;
  --serif-en: "Cormorant Garamond", "Baskerville", "Georgia", "Times New Roman", serif;
  --sans-en:  "Archivo", "Avenir Next", "Helvetica Neue", "PingFang SC", system-ui, -apple-system, sans-serif;
  --mono:     "IBM Plex Mono", "JetBrains Mono", "SFMono-Regular", "SF Mono", Menlo, Consolas, monospace;

  /* 尺度 */
  --max-w: 1280px;
  --gutter: clamp(20px, 4vw, 64px);
  --copy-lh: 1.82;
  --ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-soft: cubic-bezier(0.2, 0.8, 0.2, 1);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--paper);
  color: var(--sumi);
  font-family: var(--serif-cn), var(--serif-en);
  line-height: var(--copy-lh);
  font-feature-settings: "palt" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }

/* 公用 */
.cn { font-family: var(--serif-cn); font-weight: 400; }
.en-serif { font-family: var(--serif-en); }
.sans { font-family: var(--sans-en); letter-spacing: 0.02em; }
.mono { font-family: var(--mono); font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-50); }
.hairline { height: 1px; background: var(--hairline); border: 0; }
.hairline-v { width: 1px; background: var(--hairline); }
