/* 大象民宿 · 首页基础层
   重置与基础排版 */

/* ═══ CSS 变量（供各模块文件引用）═══ */
:root {
  --ink:#25292b;
  --paper:#fcfbfa;
  --paper-2:#f5f3f0;
  --paper-3:#e8e6e1;
  --line:#e5e3df;
  --line-2:#d5d1cb;
  --muted:#666;
  --muted-2:#999;
  --slate:#777;
  --accent:#25292b;
  --mono:'Space Mono','PingFang SC',monospace;
  --serif-display:'Playfair Display','PingFang SC',serif;
  --serif-body:'Playfair Display','PingFang SC',serif;
  --radius:0;
  --mist:#f0ece4;
}

/* 自托管字体声明（替代 Google Fonts CDN） */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;font-display:optional;src:url('/fonts/playfair-400.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;font-display:optional;src:url('/fonts/playfair-700.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:900;font-display:optional;src:url('/fonts/playfair-900.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:400;font-display:optional;src:url('/fonts/playfair-400i.woff2') format('woff2')}
@font-face{font-family:'Playfair Display';font-style:italic;font-weight:700;font-display:optional;src:url('/fonts/playfair-700i.woff2') format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:optional;src:url('/fonts/libre-400.woff2') format('woff2')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:optional;src:url('/fonts/libre-700.woff2') format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:400;font-display:optional;src:url('/fonts/spacemono-400.woff2') format('woff2')}
@font-face{font-family:'Space Mono';font-style:normal;font-weight:700;font-display:optional;src:url('/fonts/spacemono-700.woff2') format('woff2')}
@font-face{font-family:'LXGW WenKai';font-style:normal;font-weight:400;font-display:swap;src:url('/fonts/lxgw-wenkai-subset.woff2?v=11') format('woff2')}

/* 重置 & 基础 */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden;background:#3f86bf}
body{
  font-family:'Playfair Display','PingFang SC',serif;
  color:#25292b;background:#fcfbfa;
  line-height:1.85;-webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
h1,h2,h3{font-family:'Playfair Display','PingFang SC',serif;font-weight:300;line-height:1.22;letter-spacing:.01em;color:#25292b}
h1 em,h2 em,h3 em{font-style:italic}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:1140px;margin:0 auto;padding:0 22px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.mono{font-family:'Space Mono','PingFang SC',monospace}
.serif{font-family:'Playfair Display','PingFang SC',serif}