/* ===== XILET 官网 · 基础层 ===== */
:root{
  --blue-900:#0A2540; --blue-800:#0F3057; --blue-700:#1B4B7F;
  --blue-600:#2C6BA8; --blue-100:#E6EEF7; --blue-50:#F4F8FC;
  --gold:#B8923A; --gold-lt:#D4AF61;
  --ink:#1A1F2E; --text:#37414F; --muted:#6B7686; --faint:#9AA3B0;
  --bg:#FFFFFF; --bg-soft:#F7F9FB; --line:#DDE3EA; --line-soft:#EEF2F6;
  --success:#0E9F6E; --warn:#D97706; --danger:#DC2626;
  --font-cn:"PingFang SC","HarmonyOS Sans SC","Microsoft YaHei",sans-serif;
  --font-title:"Noto Serif SC","Source Han Serif SC","Songti SC",serif;
  --font-en:"Inter",-apple-system,sans-serif;
  --fs-h1:26px; --fs-h2:21px; --fs-h3:17px;
  --fs-body:15px; --fs-sm:13px; --fs-xs:12px;
  --sp-1:8px; --sp-2:16px; --sp-3:24px; --sp-4:32px; --sp-5:48px; --sp-6:64px;
  --W-main:1200px; --W-left:805px; --W-right:380px;
  --radius-sm:2px; --radius-md:4px; --radius-lg:6px;
  --shadow-sm:0 1px 2px rgba(10,37,64,.06);
  --shadow-md:0 2px 8px rgba(10,37,64,.08);
  --ease-fast:150ms ease;
  --ease-normal:250ms cubic-bezier(.4,0,.2,1);
  --ease-slow:400ms cubic-bezier(.4,0,.2,1);
}
@media(min-width:768px){
  :root{--fs-h1:32px;--fs-h2:26px;--fs-h3:18px;--fs-body:16px;--sp-6:80px;}
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:100px}
body{
  font-family:var(--font-cn);font-size:var(--fs-body);line-height:1.75;
  color:var(--text);background:var(--bg);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.num,.date{font-variant-numeric:tabular-nums}
.wrap{width:100%;max-width:var(--W-main);margin:0 auto;padding:0 16px}
@media(min-width:768px){.wrap{padding:0 24px}}
.section{padding:var(--sp-5) 0}
.section--soft{background:var(--bg-soft)}
@media(min-width:768px){.section{padding:var(--sp-6) 0}}
