:root {
  --di: #1d1424;
  --zi: #f3e9f7;
  --zi-dan: #cbb8d8;
  --tao: #ffb38a;
  --tao-shen: #ff9c6b;
  --zi-lan: #b9a3ff;
  --mian: #2a1d33;
  --mian-shen: #160f1c;
  --xian: #3d2c48;
  --yuan-da: 20px;
  --yuan-xiao: 12px;
  --zi-cjk: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
  --zi-lat: "Century Gothic", "Avenir Next", "URW Gothic", sans-serif;
  --kuan: 1160px;
  --bian: 16px;
  color-scheme: dark;
}

*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--di);
  color: var(--zi);
  font-family: var(--zi-cjk);
  font-size: 16px;
  line-height: 1.8;
  overflow-wrap: break-word;
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--tao); text-underline-offset: 3px; text-decoration-thickness: 1px; }
a:hover { color: #ffd2b8; }

:focus-visible {
  outline: 3px solid var(--zi-lan);
  outline-offset: 3px;
  border-radius: 4px;
}

code {
  font-family: var(--zi-lat);
  background: var(--mian);
  border: 1px solid var(--xian);
  border-radius: 6px;
  padding: 0.05em 0.4em;
  font-size: 0.92em;
  word-break: break-all;
}

.tiaoguo {
  position: absolute;
  left: var(--bian);
  top: -60px;
  background: var(--tao);
  color: var(--di);
  padding: 10px 16px;
  border-radius: var(--yuan-xiao);
  z-index: 50;
}
.tiaoguo:focus { top: 10px; }

main:focus { outline: none; }


.dingbu { border-bottom: 1px solid var(--xian); }
.dingbu-nei {
  max-width: var(--kuan);
  margin: 0 auto;
  padding: 10px var(--bian);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.biaozhi { display: inline-flex; align-items: center; min-height: 44px; color: var(--zi); }
.logo-svg text {
  font-family: var(--zi-lat);
  font-size: 27px;
  font-weight: 700;
  letter-spacing: 0.01em;
  fill: currentColor;
}
.logo-svg { width: 112px; height: auto; }
.daohang ul { list-style: none; margin: 0; padding: 0; display: flex; gap: 2px; }
.daohang a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  padding: 0 12px;
  color: var(--zi-dan);
  text-decoration: none;
  border-radius: var(--yuan-xiao);
  font-size: 15px;
}
.daohang a:hover { color: var(--zi); background: var(--mian); }
.daohang a[aria-current="page"] { color: var(--zi); box-shadow: inset 0 -2px 0 var(--tao); border-radius: 0; }


.shouping {
  max-width: var(--kuan);
  margin: 0 auto;
  padding: 44px var(--bian) 56px;
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.9fr);
  gap: 56px;
  align-items: center;
}
.shouping-tou {
  margin: 0 0 14px;
  color: var(--zi-lan);
  font-size: 15px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.shouping-tou::before {
  content: "";
  width: 22px;
  height: 2px;
  background: var(--zi-lan);
}
.shouping h1 {
  font-size: 54px;
  line-height: 1.22;
  margin: 0 0 20px;
  letter-spacing: -0.005em;
  font-weight: 800;
}
.shouping-dao { margin: 0 0 28px; color: var(--zi-dan); font-size: 18px; max-width: 34em; }

.tuijian {
  display: grid;
  gap: 6px;
  padding: 20px 22px;
  background: var(--mian);
  border: 1px solid var(--xian);
  border-radius: var(--yuan-da);
  color: var(--zi);
  text-decoration: none;
  max-width: 36em;
  transition: border-color 0.2s ease;
}
.tuijian:hover { border-color: var(--zi-lan); color: var(--zi); }
.tuijian-biao {
  justify-self: start;
  font-size: 13px;
  color: var(--zi-lan);
  border: 1px solid var(--zi-lan);
  border-radius: 999px;
  padding: 0 10px;
  line-height: 1.8;
}
.tuijian-ming { font-size: 19px; line-height: 1.5; }
.tuijian-yu { color: var(--zi-dan); font-size: 15px; line-height: 1.7; }
.tuijian-qu { color: var(--tao); font-size: 15px; text-decoration: underline; text-underline-offset: 4px; }


.shouping-you { display: flex; justify-content: center; }
.shouji {
  position: relative;
  width: 100%;
  max-width: 340px;
  padding: 12px;
  border-radius: 46px;
  background: var(--mian-shen);
  box-shadow: 0 0 0 2px var(--xian), 0 30px 60px -20px rgba(0, 0, 0, 0.6), 0 0 90px -30px rgba(185, 163, 255, 0.35);
}
.shouji::before {
  content: "";
  position: absolute;
  top: 22px;
  left: 50%;
  width: 84px;
  height: 22px;
  margin-left: -42px;
  border-radius: 999px;
  background: var(--mian-shen);
  z-index: 2;
}
.shouji::after {
  content: "";
  position: absolute;
  right: -4px;
  top: 120px;
  width: 4px;
  height: 64px;
  border-radius: 0 3px 3px 0;
  background: var(--xian);
}
.shouji-ping {
  border-radius: 36px;
  padding: 62px 22px 26px;
  background:
    radial-gradient(120% 60% at 50% 0%, rgba(255, 179, 138, 0.16), rgba(255, 179, 138, 0) 70%),
    var(--mian);
  min-height: 400px;
  display: flex;
  flex-direction: column;
}
.ma-biao { margin: 0 0 10px; font-size: 14px; color: var(--zi-dan); }
.ma-hang {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.ma-zi {
  font-family: var(--zi-lat);
  font-size: 34px;
  font-weight: 700;
  letter-spacing: 0.06em;
  color: var(--tao);
  background: transparent;
  border: 0;
  padding: 0;
  word-break: normal;
  user-select: all;
}
.fuzhi {
  min-height: 44px;
  min-width: 76px;
  padding: 0 18px;
  border: 0;
  border-radius: var(--yuan-xiao);
  background: var(--tao);
  color: var(--di);
  font: inherit;
  font-size: 15px;
  font-weight: 700;
  cursor: pointer;
}
.fuzhi:hover { background: #ffc6a6; }
.fuzhi-hou { background: var(--zi-lan); }
.ma-zt { margin: 4px 0 0; min-height: 1.4em; font-size: 13px; color: var(--zi-lan); line-height: 1.4; }
.ma-li { margin: 10px 0 0; font-size: 16px; line-height: 1.7; }
.ma-li sup, .ma-zhu sup { color: var(--tao); font-family: var(--zi-lat); }
.ma-zhu { margin: auto 0 0; padding-top: 16px; font-size: 13px; color: var(--zi-dan); line-height: 1.65; border-top: 1px dashed var(--xian); }
.ma-qu {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  margin-top: 16px;
  padding: 0 22px;
  border-radius: var(--yuan-xiao);
  border: 2px solid var(--tao);
  color: var(--tao);
  text-decoration: none;
  font-weight: 700;
}
.ma-qu:hover { background: var(--tao); color: var(--di); }
.ma-pilu { margin: 10px 0 0; font-size: 13px; color: var(--zi-dan); line-height: 1.65; }


.shou-kuai, .shou-wen {
  max-width: var(--kuan);
  margin: 0 auto;
  padding: 0 var(--bian);
}
.shou-kuai {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: 56px;
  border-top: 1px solid var(--xian);
  padding-top: 44px;
}
.shou-kuai > h2 {
  grid-column: 1 / -1;
  font-size: 24px;
  line-height: 1.4;
  margin: 0 0 14px;
}
.shou-kuai > h2:not(:first-child) { margin-top: 40px; }
.shou-kuai > p { grid-column: 1 / -1; margin: 0 0 14px; max-width: 46em; color: var(--zi-dan); }
.beihao {
  grid-column: 1 / -1;
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 40px;
}
.beihao li {
  padding-left: 16px;
  border-left: 3px solid var(--zi-lan);
  color: var(--zi-dan);
  font-size: 15px;
}
.beihao strong { color: var(--zi); display: block; font-size: 16px; }

.shou-wen { padding-top: 44px; padding-bottom: 64px; }
.shou-wen h2 { font-size: 24px; margin: 0 0 16px; }
.shou-wen-qu { margin: 16px 0 0; }

.post-list { list-style: none; margin: 0; padding: 0; }
.post-list li { padding: 20px 0; border-top: 1px solid var(--xian); }
.post-list li:last-child { border-bottom: 1px solid var(--xian); }
.post-list li > a, .post-list h2 a { font-size: 19px; font-weight: 700; color: var(--zi); text-decoration: none; }
.post-list li > a:hover, .post-list h2 a:hover { color: var(--tao); }
.post-list h2 { margin: 0; font-size: 19px; line-height: 1.5; }
.post-list p { margin: 6px 0 0; color: var(--zi-dan); font-size: 15px; }
.post-list .riqi { font-size: 13px; }


.mianbao { font-size: 14px; color: var(--zi-dan); margin: -12px 0 6px; }
.mianbao a { color: var(--zi-dan); display: inline-block; min-height: 44px; padding: 12px 2px; box-sizing: border-box; }
.mianbao span[aria-hidden] { margin: 0 6px; color: var(--xian); }


.wen {
  max-width: 760px;
  margin: 0 auto;
  padding: 32px var(--bian) 64px;
}
.wen-tou h1 {
  font-size: 40px;
  line-height: 1.3;
  margin: 0 0 14px;
  font-weight: 800;
}
.wen-shu { margin: 0 0 24px; color: var(--zi-dan); font-size: 14px; display: flex; align-items: center; flex-wrap: wrap; gap: 0 10px; }
.wen-shu .fen { width: 4px; height: 4px; border-radius: 50%; background: var(--zi-lan); }
.wen-shu time { font-family: var(--zi-lat); }
.fengmian { margin: 0 0 8px; }
.fengmian img { border-radius: var(--yuan-da); border: 1px solid var(--xian); }
.fengmian figcaption, .tu figcaption { font-size: 13px; color: var(--zi-dan); margin-top: 10px; line-height: 1.65; }

.zhangjie {
  position: sticky;
  top: 0;
  z-index: 10;
  margin: 20px calc(var(--bian) * -1) 8px;
  padding: 10px var(--bian);
  background: rgba(29, 20, 36, 0.96);
  border-bottom: 1px solid var(--xian);
  display: flex;
  align-items: center;
  gap: 12px;
}
.zhangjie-bt { margin: 0; flex: none; font-size: 13px; color: var(--zi-lan); }
.zhangjie nav { min-width: 0; flex: 1; }
.zhangjie ol {
  list-style: none;
  margin: 0;
  padding: 0 0 4px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  counter-reset: zj;
  scrollbar-width: thin;
  scrollbar-color: var(--xian) transparent;
}
.zhangjie li { flex: none; scroll-snap-align: start; counter-increment: zj; }
.zhangjie a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  max-width: 17em;
  padding: 0 14px;
  border: 1px solid var(--xian);
  border-radius: var(--yuan-xiao);
  color: var(--zi-dan);
  text-decoration: none;
  font-size: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.zhangjie a::before {
  content: counter(zj);
  font-family: var(--zi-lat);
  font-weight: 700;
  color: var(--tao);
}
.zhangjie a:hover { border-color: var(--zi-lan); color: var(--zi); }

.wen-ti { font-size: 17px; line-height: 1.9; }
.wen-ti > p, .wen-ti li { max-width: 38em; }
.wen-ti h2 {
  font-size: 27px;
  line-height: 1.4;
  margin: 56px 0 16px;
  padding-top: 18px;
  border-top: 1px solid var(--xian);
  scroll-margin-top: 84px;
}
.wen-ti h3 { font-size: 20px; margin: 36px 0 10px; scroll-margin-top: 84px; }
.wen-ti ol, .wen-ti ul { padding-left: 1.4em; }
.wen-ti li { margin: 6px 0; }
.wen-ti ol li::marker { color: var(--tao); font-family: var(--zi-lat); font-weight: 700; }
.wen-ti ul li::marker { color: var(--zi-lan); }
.wen-ti strong { color: #fff4fb; }

.tu { margin: 28px 0; }
.tu img { border-radius: var(--yuan-da); margin: 0 auto; }

.biao-wai {
  overflow-x: auto;
  margin: 24px 0;
  border: 1px solid var(--xian);
  border-radius: var(--yuan-da);
}
.biao-wai table { width: 100%; min-width: 620px; border-collapse: collapse; font-size: 15px; line-height: 1.6; }
.biao-wai th, .biao-wai td { padding: 12px 14px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--xian); }
.biao-wai thead th { background: var(--mian); color: var(--zi-lan); font-weight: 700; }
.biao-wai tbody th { color: var(--zi); white-space: nowrap; }
.biao-wai td { color: var(--zi-dan); }
.biao-wai tbody tr:last-child th, .biao-wai tbody tr:last-child td { border-bottom: 0; }

.maka {
  margin: 28px 0;
  padding: 22px 22px 20px;
  background: var(--mian);
  border: 1px solid var(--xian);
  border-left: 4px solid var(--tao);
  border-radius: var(--yuan-da);
}
.wen-ti .maka-bt { margin: 0 0 10px; padding: 0; border: 0; font-size: 18px; }
.maka .ma-li { max-width: none; }

.wenda { margin-top: 56px; padding-top: 18px; border-top: 1px solid var(--xian); }
.wenda h2 { font-size: 27px; margin: 0 0 12px; }
.wenda-tiao { border-bottom: 1px solid var(--xian); }
.wenda-tiao summary {
  cursor: pointer;
  list-style: none;
  padding: 14px 36px 14px 0;
  position: relative;
  font-weight: 700;
  min-height: 44px;
}
.wenda-tiao summary::-webkit-details-marker { display: none; }
.wenda-tiao summary::after {
  content: "+";
  position: absolute;
  right: 6px;
  top: 12px;
  font-family: var(--zi-lat);
  color: var(--tao);
  font-size: 22px;
  line-height: 1.2;
}
.wenda-tiao[open] summary::after { content: "−"; }
.wenda-tiao p { margin: 0 0 16px; color: var(--zi-dan); }

.wen-wei { margin-top: 48px; display: grid; gap: 18px; }
.biaoqian { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.biaoqian-bt { margin: 0; font-size: 14px; color: var(--zi-dan); }
.biaoqian ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.biaoqian li > * {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 999px;
  border: 1px solid var(--xian);
  font-size: 14px;
  color: var(--zi-dan);
}
.quchu p { margin: 0; padding: 16px 18px; background: var(--mian); border-radius: var(--yuan-xiao); font-size: 15px; color: var(--zi-dan); }


.lie { max-width: 760px; margin: 0 auto; padding: 32px var(--bian) 64px; }
.lie-tou { display: flex; align-items: baseline; flex-wrap: wrap; gap: 6px 16px; }
.lie-tou h1 { font-size: 40px; margin: 0; line-height: 1.3; }
.lie-gong { margin: 0; color: var(--zi-lan); font-size: 15px; }
.lie-dao { margin: 16px 0 28px; color: var(--zi-dan); }
.lie-dao p { margin: 0 0 12px; }
.tongyi { font-size: 14px; }
.fanye { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 20px; margin-top: 28px; }
.fanye a { min-height: 44px; display: inline-flex; align-items: center; }
.fenlei-qiang { list-style: none; padding: 0; }


.zhan { max-width: var(--kuan); margin: 0 auto; padding: 32px var(--bian) 64px; }
.zhan-bu { display: grid; grid-template-columns: minmax(0, 1fr) 220px; gap: 0 64px; }
.zhan-tou { grid-column: 1; }
.zhan-tou h1 { font-size: 40px; margin: 0 0 8px; line-height: 1.3; }
.zhan-shu { margin: 0 0 24px; font-size: 14px; color: var(--zi-dan); }
.zhan-ti { grid-column: 1; max-width: 40em; }
.zhan-ti h2 { font-size: 22px; margin: 36px 0 10px; }
.zhan-zhu { font-size: 14px; color: var(--zi-dan); padding-left: 14px; border-left: 2px solid var(--tao); }
.zhan-pang { grid-column: 2; grid-row: 1 / span 2; align-self: start; position: sticky; top: 24px; padding: 18px; border: 1px solid var(--xian); border-radius: var(--yuan-da); }
.zhan-pang p { margin: 0 0 6px; font-size: 13px; color: var(--zi-lan); }
.zhan-pang ul { list-style: none; margin: 0; padding: 0; }
.zhan-pang a { display: flex; align-items: center; min-height: 40px; color: var(--zi-dan); text-decoration: none; font-size: 15px; }
.zhan-pang a:hover { color: var(--tao); }


.sou { max-width: 760px; margin: 0 auto; padding: 32px var(--bian) 64px; }
.sou h1 { font-size: 40px; margin: 0 0 8px; }
.sou-shuo { color: var(--zi-dan); }
.sou-biao label { display: block; font-size: 14px; color: var(--zi-lan); margin-bottom: 6px; }
.sou-hang { display: flex; gap: 10px; }
.sou-hang input {
  flex: 1;
  min-width: 0;
  min-height: 48px;
  padding: 0 14px;
  border-radius: var(--yuan-xiao);
  border: 1px solid var(--xian);
  background: var(--mian);
  color: var(--zi);
  font: inherit;
}
.sou-hang input::placeholder { color: #9d89ab; }
.sou-hang button {
  min-height: 48px;
  padding: 0 20px;
  border-radius: var(--yuan-xiao);
  border: 0;
  background: var(--tao);
  color: var(--di);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.sou-zt { color: var(--zi-dan); font-size: 15px; min-height: 1.6em; }
.sou-jieguo { list-style: none; padding: 0; margin: 0; }
.sou-jieguo li { padding: 14px 0; border-top: 1px solid var(--xian); }
.sou-jieguo a { font-weight: 700; font-size: 17px; }
.sou-jieguo p { margin: 4px 0 0; color: var(--zi-dan); font-size: 15px; }


.zhao { max-width: 640px; margin: 0 auto; padding: 64px var(--bian) 96px; }
.zhao-hao { font-family: var(--zi-lat); font-size: 72px; font-weight: 700; color: var(--tao); margin: 0; line-height: 1; }
.zhao h1 { font-size: 34px; margin: 16px 0 12px; }
.zhao li { margin: 6px 0; }


.jiaobu { border-top: 1px solid var(--xian); background: var(--mian-shen); }
.jiaobu-nei {
  max-width: var(--kuan);
  margin: 0 auto;
  padding: 36px var(--bian) 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: 20px 56px;
  font-size: 14px;
  color: var(--zi-dan);
}
.jiaobu-shou p { margin: 10px 0 0; max-width: 34em; }
.jiaobu-dao ul { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 20px; }
.jiaobu-dao a { display: flex; align-items: center; min-height: 44px; color: var(--zi-dan); }
.jiaobu-dao a:hover { color: var(--tao); }
.jiaobu-wei { grid-column: 1 / -1; margin: 0; padding-top: 16px; border-top: 1px solid var(--xian); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; }
.jiaobu-wei span { font-family: var(--zi-lat); }


@media (max-width: 900px) {
  .shouping { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 18px var(--bian) 36px; }
  .shouping h1 { font-size: 34px; line-height: 1.28; margin-bottom: 10px; }
  .shouping-tou { display: none !important; }
  .shouping-dao { font-size: 15px; margin-bottom: 14px; line-height: 1.7; }
  .shouping-you { order: 2; }
  .shouping-zuo { display: contents; }
  .shouping-zuo > .tuijian { order: 3; }
  .shouping-zuo > .shouping-tou, .shouping-zuo > h1, .shouping-zuo > .shouping-dao { order: 1; }
  .shouping-dao { margin-bottom: 0; }
  .shouji { max-width: none; padding: 7px; border-radius: 30px; }
  .shouji::before { top: 13px; width: 56px; height: 12px; margin-left: -28px; }
  .shouji::after { display: none; }
  .shouji-ping { border-radius: 24px; padding: 30px 16px 14px; min-height: 0; }
  .ma-biao { margin-bottom: 4px; font-size: 13px; }
  .ma-zi { font-size: 28px; }
  .ma-li { margin-top: 2px; font-size: 15px; line-height: 1.6; }
  .ma-zhu { padding-top: 8px; margin-top: 8px; font-size: 13px; line-height: 1.5; }
  .ma-zt { min-height: 0; }
  .tuijian { padding: 14px 16px; gap: 2px; }
  .tuijian-ming { font-size: 17px; }
  .tuijian-yu { display: none; }
  .shou-kuai { grid-template-columns: minmax(0, 1fr); padding-top: 32px; }
  .beihao { grid-template-columns: minmax(0, 1fr); }
  .wen-tou h1 { font-size: 30px; }
  .wen-ti { font-size: 16px; }
  .wen-ti h2 { font-size: 23px; }
  .lie-tou h1, .zhan-tou h1, .sou h1 { font-size: 32px; }
  .zhan-bu { grid-template-columns: minmax(0, 1fr); }
  .zhan-pang { grid-column: 1; grid-row: auto; position: static; margin-top: 36px; }
  .jiaobu-nei { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 420px) {
  .daohang a { padding: 0 9px; font-size: 15px; }
  .logo-svg { width: 96px; }
  .biao-wai table { min-width: 560px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}
