@charset "utf-8";
:root{
  font: 16px/1.5 'Playfair Display', Serif, STSong, system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;
  --primary: #032C24;
  --text: #222;
  --info: #666;
  --desc: #999;
  --gray: #fafafa;
  --dark: #1a1a1a;
  --black: #111;
  --white: #fff;
  --border: #eee;
  --rounded: 290486px;
  --swiper-theme-color: #FE4040;
}

::-webkit-scrollbar{ display: none; width: 4px; }
::-webkit-scrollbar-thumb{ width: 3px; border-radius: 3px; background: var(--black);}
::-webkit-scrollbar-track{ background: transparent;}
::-webkit-scrollbar-corner{ background: transparent;}

*,
*::before,
*::after{ box-sizing: border-box; margin: 0; padding: 0; outline: none;}

html,
body{ width: 100%; color: var(--text);}

button,
input,
select,
textarea{ all: unset; font-size: 1rem; border: 1px solid var(--border); border-radius: var(--rounded);}

h1,h2,h3,h4,h5,h6{ line-height: 1.75; font-family: 'Playfair Display', Serif, STSong, system-ui, -apple-system, BlinkMacSystemFont, segoe ui, Roboto, Helvetica, Arial, sans-serif, apple color emoji, segoe ui emoji, segoe ui symbol;}

h1{ font-size: 2rem;}
h2{ font-size: 1.5rem;}
h3{ font-size: 1.25rem;}
h4{ font-size: 1rem;}
h5{ font-size: .875rem;}
h6{ font-size: .75rem;}

img{ position: relative; display: inline-block; vertical-align: middle;}
img::before {  
  position: absolute;
  content: '暂无图片';
}

iframe{ all: unset;}

button:focus,
input:focus,
select:focus,
textarea:focus{ border: 1px solid var(--border);}

a:link,
a:visited,
a:active,
a:focus{ color: var(--text); text-decoration: none;}
a:hover{ color: var(--primary)}