@charset "UTF-8";

:root {
  color-scheme: light;
  --v2: #20242b;
  --b48: #69717d;
  --a36: #f5f7fa;
  --q37: #ffffff;
  --g6: #e7ebf0;
  --h72: #08bfd0;
  --u96: #4375e6;
  --d77: #2659c7;
  --z34: linear-gradient(100deg, #4d72df 0%, #13cbd2 100%);
  --w42: 0 12px 36px rgba(29, 50, 84, 0.08);
  --g89: 2px;
  --a9: cubic-bezier(0.23, 1, 0.32, 1);
  --t55: 1320px;
}

html[data-theme="dark"] {
  color-scheme: dark;
  --v2: #edf1f7;
  --b48: #a6aebb;
  --a36: #151a22;
  --q37: #10151c;
  --g6: #28303b;
  --u96: #6e92f0;
  --d77: #8ba8f4;
  --w42: 0 16px 40px rgba(0, 0, 0, 0.28);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--q37);
  color: var(--v2);
  font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", system-ui, -apple-system, sans-serif;
  font-size: 16px;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}
body::selection { background: rgba(8, 191, 208, 0.24); }
a { color: inherit; text-decoration: none; }
a:hover { color: var(--d77); }
img { display: block; max-width: 100%; }
button, input { font: inherit; }
button { color: inherit; }
.x7d8s8 { width: min(calc(100% - 40px), var(--t55)); margin-inline: auto; }

.q1x8j6 { height: 34px; background: var(--a36); border-bottom: 1px solid var(--g6); color: var(--b48); font-size: 13px; }
._mo667 { height: 100%; display: flex; align-items: center; gap: 14px; overflow: hidden; }
._t7d71 { flex: 0 0 auto; }
.q1s1v3 { color: #aab1bc; }
.cy-tag { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }

.x4g9x4 { display: grid; grid-template-columns: 300px minmax(320px, 560px) 1fr; align-items: center; gap: 28px; min-height: 114px; }
._exxwp { display: inline-flex; align-items: center; gap: 10px; width: fit-content; color: #2e8ada; font-size: clamp(28px, 3vw, 42px); font-weight: 900; letter-spacing: -0.05em; line-height: 1; }
.gk-body { width: 38px; height: 38px; border-radius: 50% 50% 50% 14%; background: var(--z34); transform: rotate(-8deg); position: relative; box-shadow: 0 7px 18px rgba(45, 125, 214, 0.25); }
.gk-body::after { content: ""; position: absolute; inset: 10px; border: 4px solid #fff; border-left-color: transparent; border-radius: 50%; }
.t9i3c4 { white-space: nowrap; }

.j7t8m9 { display: grid; grid-template-columns: 1fr 58px; background: var(--a36); border: 1px solid transparent; border-radius: 999px; overflow: hidden; transition: border-color 180ms var(--a9), box-shadow 180ms var(--a9); }
.j7t8m9:focus-within { border-color: rgba(8, 191, 208, 0.6); box-shadow: 0 0 0 4px rgba(8, 191, 208, 0.1); }
.j7t8m9 input { width: 100%; border: 0; outline: 0; padding: 13px 20px; color: var(--v2); background: transparent; }
.j7t8m9 button { border: 0; background: var(--z34); color: #fff; cursor: pointer; font-size: 22px; transition: transform 160ms var(--a9), filter 160ms var(--a9); }
.j7t8m9 button:hover { filter: brightness(1.05); }
.j7t8m9 button:active { transform: scale(0.96); }
.j5c2p9 { display: flex; justify-content: flex-end; gap: 10px; }
.l1r4g2 { width: 40px; height: 40px; border: 1px solid var(--g6); border-radius: 50%; background: var(--a36); display: grid; place-items: center; cursor: pointer; transition: transform 160ms var(--a9), color 160ms var(--a9), border-color 160ms var(--a9); }
.l1r4g2:hover { color: var(--u96); border-color: var(--u96); }
.l1r4g2:active { transform: scale(0.94); }

.u6b9f9 { position: sticky; top: 0; z-index: 20; background: var(--z34); box-shadow: 0 6px 20px rgba(27, 96, 177, 0.16); }
._c50n8 { display: flex; align-items: stretch; min-height: 54px; }
.u6b9f9 a { display: grid; place-items: center; flex: 1 1 auto; min-width: 92px; padding: 0 14px; color: rgba(255, 255, 255, 0.92); font-size: 16px; font-weight: 700; white-space: nowrap; position: relative; transition: background 180ms var(--a9), color 180ms var(--a9); }
.u6b9f9 a:hover, .u6b9f9 a[aria-current="page"] { color: #fff; background: rgba(23, 62, 142, 0.2); }
.u6b9f9 a[aria-current="page"]::after { content: ""; position: absolute; left: 24%; right: 24%; bottom: 0; height: 3px; background: #fff; }
.j3m9g6 { display: none; }
.zt-col { padding-block: 24px 56px; }

.nf-box { display: grid; grid-template-columns: minmax(300px, 0.9fr) minmax(420px, 1.3fr) minmax(250px, 0.68fr); align-items: start; gap: 24px; }
.t7b1h2, ._3gcoj, ._8ofld, .i6v8v5, ._m7yyw { background: var(--q37); }
.h7y3u1 { position: relative; min-height: 330px; overflow: hidden; background: #2b2f37; box-shadow: var(--w42); }
.h7y3u1 img { width: 100%; height: 330px; object-fit: cover; object-position: center 23%; filter: saturate(0.94) contrast(1.02); transition: transform 420ms var(--a9); }
.h7y3u1:hover img { transform: scale(1.025); }
.h7y3u1::before { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(180deg, rgba(8, 18, 27, 0.03) 28%, rgba(8, 18, 27, 0.88) 100%); }
.e7l8t5 { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; color: #fff; }
._rzlc1 { display: inline-block; margin-bottom: 8px; color: #a9f8ff; font-size: 13px; font-weight: 800; letter-spacing: 0.14em; }
.h7y3u1 h1 { margin: 0; font-size: clamp(23px, 2.15vw, 32px); line-height: 1.28; letter-spacing: -0.02em; }
.h7y3u1 p { margin: 8px 0 0; color: rgba(255, 255, 255, 0.78); font-size: 14px; }

._yzmqv { display: flex; align-items: end; justify-content: space-between; gap: 16px; min-height: 54px; border-bottom: 1px solid var(--g6); }
._yzmqv h2, ._yzmqv h3 { margin: 0; padding-bottom: 10px; font-size: 20px; line-height: 1.2; position: relative; }
._yzmqv h2::after, ._yzmqv h3::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 58px; height: 3px; background: var(--z34); }
._yzmqv a { padding-bottom: 10px; color: var(--b48); font-size: 13px; }
._2525n { margin-top: 20px; }
.r8j8q7 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding-top: 18px; }
.cy-chip { min-width: 0; }
._himjg { aspect-ratio: 1.55; overflow: hidden; background: var(--a36); }
._himjg img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; transition: transform 300ms var(--a9); }
.cy-chip:hover img { transform: scale(1.035); }
.cy-chip h3 { margin: 8px 0 0; font-size: 14px; font-weight: 500; line-height: 1.55; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; }

.t6v2j1 { padding: 0 2px; }
.bw-body { padding: 0 0 18px; margin-bottom: 14px; border-bottom: 1px dashed var(--g6); }
.bw-body:last-child { margin-bottom: 0; border-bottom: 0; }
._f7sq0 { display: block; margin-bottom: 9px; font-size: 19px; font-weight: 800; line-height: 1.45; }
.bw-body ul { list-style: none; padding: 0; margin: 0; }
.bw-body li { position: relative; padding: 5px 0 5px 14px; color: #444b55; line-height: 1.45; }
html[data-theme="dark"] .bw-body li { color: #c7ced8; }
.bw-body li::before { content: ""; position: absolute; left: 1px; top: 15px; width: 4px; height: 4px; border-radius: 50%; background: #b9c0ca; }

.right-rail { display: grid; gap: 20px; }
._3gcoj { border: 1px solid var(--g6); padding: 18px; box-shadow: 0 8px 28px rgba(32, 50, 73, 0.04); }
.fn-zone { counter-reset: rank; list-style: none; padding: 14px 0 0; margin: 0; }
.fn-zone li { counter-increment: rank; display: grid; grid-template-columns: 28px 1fr; gap: 10px; padding: 9px 0; border-bottom: 1px dashed var(--g6); font-size: 14px; line-height: 1.45; }
.fn-zone li:last-child { border-bottom: 0; }
.fn-zone li::before { content: counter(rank); width: 23px; height: 23px; display: grid; place-items: center; background: #dfe4ea; color: #657080; font-weight: 800; font-size: 12px; }
.fn-zone li:nth-child(1)::before { background: #ff4b30; color: #fff; }
.fn-zone li:nth-child(2)::before { background: #f5a623; color: #fff; }
.fn-zone li:nth-child(3)::before { background: #10b7bb; color: #fff; }
.t6x7u9 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; padding-top: 16px; }
.t6x7u9 a { aspect-ratio: 1; display: grid; place-items: center; text-align: center; padding: 8px 4px; color: #fff; font-size: 13px; line-height: 1.25; transition: transform 160ms var(--a9), filter 160ms var(--a9); }
.t6x7u9 a:nth-child(1) { background: #7779e3; }
.t6x7u9 a:nth-child(2) { background: #379ed8; }
.t6x7u9 a:nth-child(3) { background: #11b7a7; }
.t6x7u9 a:nth-child(4) { background: #e5b64c; }
.t6x7u9 a:nth-child(5) { background: #83b735; }
.t6x7u9 a:nth-child(6) { background: #ee7a55; }
.t6x7u9 a:hover { color: #fff; filter: brightness(1.05); transform: translateY(-2px); }
.p3a3w3 { margin-top: 20px; padding: 16px 18px; background: linear-gradient(135deg, rgba(67,117,230,.08), rgba(8,191,208,.08)); color: var(--b48); font-size: 13px; border-left: 3px solid var(--h72); }

.x2h6j2 { margin-top: 44px; }
.z4q8z7 { display: grid; grid-template-columns: minmax(300px, 0.95fr) minmax(420px, 1.2fr) minmax(230px, 0.65fr); gap: 24px; padding-top: 20px; }
._34p95 { height: 270px; overflow: hidden; background: var(--a36); }
._34p95 img { width: 100%; height: 100%; object-fit: cover; object-position: center 24%; transition: transform 360ms var(--a9); }
._mqxtp:hover img { transform: scale(1.025); }
._mqxtp h3 { margin: 13px 0 6px; font-size: 19px; line-height: 1.42; }
._mqxtp p { margin: 0; color: var(--b48); font-size: 14px; }
.l3m7r7 { display: grid; gap: 15px; }
._2bcpt { display: grid; grid-template-columns: 150px 1fr; gap: 15px; padding-bottom: 15px; border-bottom: 1px solid var(--g6); }
._2bcpt:last-child { border-bottom: 0; }
._2bcpt img { width: 150px; height: 94px; object-fit: cover; object-position: center 22%; }
._2bcpt h3 { margin: 0 0 7px; font-size: 16px; line-height: 1.42; }
._2bcpt p { margin: 0; color: var(--b48); font-size: 13px; line-height: 1.5; }
.g3r2q7 { list-style: none; padding: 0; margin: 0; }
.g3r2q7 li { border-bottom: 1px dashed var(--g6); }
.g3r2q7 a { display: block; padding: 10px 0 10px 13px; position: relative; font-size: 14px; line-height: 1.48; }
.g3r2q7 a::before { content: ""; position: absolute; left: 0; top: 19px; width: 5px; height: 5px; background: var(--h72); }

.zt-pan { margin: 0 0 24px; padding: 22px 24px; background: linear-gradient(105deg, rgba(67,117,230,.1), rgba(8,191,208,.08)); border-left: 4px solid var(--h72); }
.zt-pan h1 { margin: 0; font-size: 28px; line-height: 1.3; }
.zt-pan p { margin: 7px 0 0; color: var(--b48); }
.hp-flow { display: grid; grid-template-columns: minmax(0, 1fr) 285px; gap: 28px; }
.i6v8v5 { border-top: 2px solid var(--v2); }
.qr-list { display: grid; grid-template-columns: 245px 1fr; gap: 22px; padding: 22px 0; border-bottom: 1px solid var(--g6); }
._b40l2 { height: 160px; overflow: hidden; background: var(--a36); }
._b40l2 img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; transition: transform 300ms var(--a9); }
.qr-list:hover img { transform: scale(1.03); }
.j8d6h3 { display: flex; gap: 10px; color: var(--b48); font-size: 12px; }
.qr-list h2 { margin: 5px 0 8px; font-size: 21px; line-height: 1.4; }
.qr-list p { margin: 0; color: var(--b48); font-size: 14px; }
._rjs9l { margin-top: 12px; color: var(--d77); font-size: 12px; }
._oq5zj { padding: 18px; border: 1px solid var(--g6); background: var(--a36); }
._oq5zj h3 { margin: 0 0 8px; font-size: 17px; }
._oq5zj p { margin: 0; color: var(--b48); font-size: 13px; }
.cy-box { margin-bottom: 24px; }
.s8y7q1 { display: grid; grid-template-columns: 1fr auto; border: 1px solid var(--g6); }
.s8y7q1 input { border: 0; outline: 0; padding: 14px 16px; background: var(--q37); color: var(--v2); }
.s8y7q1 button { border: 0; padding: 0 24px; color: #fff; background: var(--z34); cursor: pointer; }
.f4x5d9 { margin-top: 12px; color: var(--b48); font-size: 14px; }
._6tx5n { padding: 64px 20px; text-align: center; color: var(--b48); border: 1px dashed var(--g6); }

._ybbfs { display: grid; grid-template-columns: minmax(0, 900px) 300px; justify-content: center; gap: 34px; }
._m7yyw { min-width: 0; }
.e9b6u7 { color: var(--b48); font-size: 13px; margin-bottom: 16px; }
.z3f2j8 { padding-bottom: 20px; border-bottom: 1px solid var(--g6); }
._qacd5 { color: var(--h72); font-weight: 800; font-size: 13px; letter-spacing: .08em; }
.z3f2j8 h1 { margin: 9px 0 12px; font-size: clamp(30px, 4vw, 46px); line-height: 1.23; letter-spacing: -0.035em; }
.x4u3e7 { margin: 0 0 14px; color: var(--b48); font-size: 18px; }
._zhrwd { display: flex; flex-wrap: wrap; gap: 8px 16px; color: var(--b48); font-size: 13px; }
._zhrwd a { color: var(--d77); }
.bw-mark { margin: 28px 0 12px; }
.bw-mark img { width: 100%; max-height: 640px; object-fit: cover; object-position: center 20%; }
.bw-mark figcaption { padding: 9px 0; color: var(--b48); font-size: 12px; border-bottom: 1px solid var(--g6); }
.bw-mark figcaption a { color: var(--d77); }
._qlj12 { max-width: 790px; margin-inline: auto; padding-top: 12px; }
._qlj12 p { margin: 0 0 22px; font-family: "Noto Serif SC", "Songti SC", serif; font-size: 18px; line-height: 1.95; }
.y7p1i2 { margin: 26px 0; padding: 20px 24px; background: var(--a36); border-left: 4px solid var(--u96); }
.y7p1i2 h2 { margin: 0 0 10px; font-size: 18px; }
.y7p1i2 ul { margin: 0; padding-left: 20px; }
.y7p1i2 li { margin: 6px 0; }
.z4t8b7 { margin-top: 32px; padding: 22px; border: 1px solid var(--g6); }
.z4t8b7 h2 { margin: 0 0 10px; font-size: 19px; }
.z4t8b7 ul { margin: 0; padding-left: 20px; }
.z4t8b7 a { color: var(--d77); text-decoration: underline; text-underline-offset: 3px; }
._ymjob { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
._ymjob a { padding: 4px 10px; background: var(--a36); color: var(--b48); font-size: 12px; }
.h4o5j1 { list-style: none; padding: 0; margin: 14px 0 0; }
.h4o5j1 li { padding: 10px 0; border-bottom: 1px dashed var(--g6); font-size: 14px; }

.s6w8x3 { margin-top: 32px; padding: 34px 0 44px; background: #171c24; color: #9ca6b4; font-size: 13px; }
.tx-list { display: grid; grid-template-columns: 1fr auto; gap: 24px; align-items: end; }
.s6w8x3 strong { display: block; margin-bottom: 6px; color: #fff; font-size: 18px; }
.s6w8x3 p { margin: 4px 0; }
.s6w8x3 a { color: #cbd2dc; }
.s6w8x3 a:hover { color: #fff; }
.p5l9o2 { position: fixed; right: 22px; bottom: 22px; width: 42px; height: 42px; border: 0; border-radius: 50%; display: grid; place-items: center; color: #fff; background: var(--z34); box-shadow: var(--w42); cursor: pointer; opacity: 0; pointer-events: none; transform: translateY(8px); transition: opacity 180ms var(--a9), transform 180ms var(--a9); }
.back-top.x3j5m5 { opacity: 1; pointer-events: auto; transform: translateY(0); }
.p5l9o2:active { transform: scale(0.95); }

@media (max-width: 1120px) {
  :root { --t55: 980px; }
  .x4g9x4 { grid-template-columns: 250px 1fr auto; }
  .nf-box { grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.2fr); }
  .right-rail { grid-column: 1 / -1; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .z4q8z7 { grid-template-columns: minmax(300px, .9fr) minmax(420px, 1.2fr); }
  .z4q8z7 > .g3r2q7 { grid-column: 1 / -1; columns: 2; column-gap: 28px; }
  ._ybbfs { grid-template-columns: minmax(0, 1fr) 260px; }
}
@media (max-width: 820px) {
  .x7d8s8 { width: min(calc(100% - 28px), var(--t55)); }
  .q1s1v3 { display: none; }
  .x4g9x4 { min-height: 94px; grid-template-columns: 1fr auto; gap: 16px; }
  ._exxwp { font-size: 30px; }
  .gk-body { width: 32px; height: 32px; }
  .j7t8m9 { grid-column: 1 / -1; grid-row: 2; margin-bottom: 18px; }
  .j5c2p9 { grid-column: 2; grid-row: 1; }
  .j3m9g6 { display: grid; }
  ._c50n8 { overflow-x: auto; scrollbar-width: none; }
  ._c50n8::-webkit-scrollbar { display: none; }
  .u6b9f9 a { flex: 0 0 auto; min-width: 98px; }
  .nf-box, .z4q8z7, .hp-flow, ._ybbfs { grid-template-columns: 1fr; }
  .right-rail { grid-column: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .z4q8z7 > .g3r2q7 { grid-column: auto; columns: 1; }
  .hp-flow > aside, ._ybbfs > aside { order: 2; }
  ._qlj12 { max-width: 100%; }
}
@media (max-width: 560px) {
  body { font-size: 15px; }
  .x7d8s8 { width: min(calc(100% - 22px), var(--t55)); }
  .q1x8j6 { height: 31px; font-size: 12px; }
  ._t7d71 { display: none; }
  .x4g9x4 { min-height: 80px; }
  ._exxwp { font-size: 25px; }
  .gk-body { width: 29px; height: 29px; }
  .l1r4g2 { width: 37px; height: 37px; }
  .j5c2p9 .bx-grid { display: none; }
  ._c50n8 { min-height: 48px; }
  .u6b9f9 a { min-width: 84px; padding-inline: 11px; font-size: 14px; }
  .zt-col { padding-top: 15px; }
  .h7y3u1, .h7y3u1 img { min-height: 310px; height: 310px; }
  .e7l8t5 { left: 18px; right: 18px; bottom: 18px; }
  .h7y3u1 h1 { font-size: 24px; }
  .r8j8q7 { gap: 12px; }
  .cy-chip h3 { font-size: 13px; }
  ._f7sq0 { font-size: 18px; }
  .bw-body li { font-size: 14px; }
  .right-rail { grid-template-columns: 1fr; }
  .x2h6j2 { margin-top: 34px; }
  ._34p95 { height: 240px; }
  ._2bcpt { grid-template-columns: 118px 1fr; gap: 12px; }
  ._2bcpt img { width: 118px; height: 84px; }
  ._2bcpt p { display: none; }
  .qr-list { grid-template-columns: 112px 1fr; gap: 13px; padding: 16px 0; }
  ._b40l2 { height: 92px; }
  .qr-list h2 { margin: 3px 0 0; font-size: 16px; }
  .qr-list p, ._rjs9l { display: none; }
  .zt-pan { padding: 18px; }
  .zt-pan h1 { font-size: 24px; }
  .z3f2j8 h1 { font-size: 30px; }
  .x4u3e7 { font-size: 16px; }
  ._qlj12 p { font-size: 17px; line-height: 1.9; }
  .bw-mark { margin-inline: -11px; }
  .bw-mark figcaption { padding-inline: 11px; }
  .tx-list { grid-template-columns: 1fr; }
  .p5l9o2 { right: 14px; bottom: 14px; }
}
@media (prefers-reduced-motion: no-preference) {
  .h7y3u1, .bw-body, ._3gcoj, .x2h6j2 { animation: rise-in 420ms var(--a9) both; }
  .bw-body:nth-child(2) { animation-delay: 45ms; }
  .bw-body:nth-child(3) { animation-delay: 90ms; }
  @keyframes rise-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
}
