* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: #e9eef2; background: #0c1117; font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; letter-spacing: 0; }
body.vpkxe { overflow: hidden; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
img { display: block; max-width: 100%; height: auto; }
.rcytn { position: sticky; top: 0; z-index: 50; height: 72px; background: rgba(12,17,23,.96); border-bottom: 1px solid #28333d; backdrop-filter: blur(15px); }
.kqjbo { width: 1200px; height: 100%; margin: 0 auto; display: flex; align-items: center; gap: 29px; }
.xslhu { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: #fff; font-size: 19px; font-weight: 900; }
.xslhu img { width: 39px; height: 39px; object-fit: cover; border: 1px solid #58d8e8; border-radius: 5px; box-shadow: 4px 4px 0 #d94c8c; }
.mbwfv { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.mbwfv a { padding: 27px 0 24px; color: #aab6c0; border-bottom: 3px solid transparent; font-size: 14px; font-weight: 700; }
.mbwfv a:hover { color: #58d8e8; border-bottom-color: #58d8e8; }
.gwxop { display: flex; align-items: center; gap: 10px; }
.tnsda, .eobsp, .hwqij { display: inline-flex; align-items: center; justify-content: center; gap: 8px; font-weight: 800; }
.tnsda { min-height: 42px; padding: 0 18px; color: #091014; background: #58d8e8; border: 1px solid #58d8e8; border-radius: 4px; font-size: 14px; }
.tnsda:hover { background: #8be8f3; }
.ycmve { display: none; width: 42px; height: 42px; padding: 0; color: #fff; background: #131b23; border: 1px solid #33414d; border-radius: 4px; font-size: 22px; cursor: pointer; }
.vuecr { overflow: hidden; }

.pwzxb { position: relative; background: #0c1117; border-bottom: 1px solid #27313b; }
.pwzxb::before { content: "AI"; position: absolute; top: 40px; right: calc(50% - 600px); color: #151e27; font-family: Arial,sans-serif; font-size: 360px; font-weight: 900; line-height: 1; }
.jhlot { position: relative; z-index: 2; width: 1200px; min-height: 690px; margin: 0 auto; display: grid; grid-template-columns: 480px 1fr; align-items: center; gap: 85px; }
.bfqas { position: relative; width: 455px; height: 585px; align-self: end; background: #141d26; border: 1px solid #34424e; overflow: hidden; }
.ixnke { height: 48px; padding: 0 16px; display: flex; align-items: center; justify-content: space-between; color: #58d8e8; border-bottom: 1px solid #34424e; font-family: Consolas,monospace; font-size: 11px; }
.bfqas > img { width: 270px; height: auto; aspect-ratio: 450 / 800; margin: 28px auto 0; object-fit: contain; background: #080c10; border: 5px solid #e8edf1; }
.suqwy { position: absolute; left: 18px; bottom: 18px; width: 210px; padding: 13px 14px; color: #0c1117; background: #58d8e8; border-left: 5px solid #d94c8c; }
.suqwy span, .suqwy b { display: block; }
.suqwy span { margin-bottom: 5px; font-family: Consolas,monospace; font-size: 9px; }
.suqwy b { font-size: 13px; }
.ezmrd { position: absolute; top: 95px; right: 15px; display: flex; align-items: center; gap: 7px; padding: 9px 10px; color: #fff; background: #d94c8c; font-family: Consolas,monospace; font-size: 9px; }
.nkcti { padding: 70px 0; }
.vxwme { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 27px; color: #58d8e8; font-family: Consolas,monospace; font-size: 11px; font-weight: 800; }
.faryq { margin: 0; max-width: 650px; color: #fff; font-size: 56px; line-height: 1.17; letter-spacing: 0; }
.faryq span { color: #f36fa9; }
.qlfug { max-width: 650px; margin: 24px 0 30px; color: #a7b3bd; font-size: 16px; line-height: 1.9; }
.zcrmd { display: flex; gap: 12px; }
.eobsp, .hwqij { min-height: 52px; padding: 0 23px; border-radius: 4px; font-size: 15px; }
.eobsp { color: #091014; background: #58d8e8; border: 1px solid #58d8e8; box-shadow: 5px 5px 0 #d94c8c; }
.hwqij { color: #fff; background: #151e27; border: 1px solid #43515e; }
.dtxlu { margin-top: 46px; display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #33404b; }
.dtxlu div { padding: 15px 0 0; display: flex; gap: 9px; }
.dtxlu div + div { padding-left: 19px; border-left: 1px solid #33404b; }
.dtxlu span { color: #58d8e8; font-family: Consolas,monospace; font-size: 10px; }
.dtxlu b { color: #aab5be; font-size: 12px; }

.esdgr, .onmxa, .wpsqe, .rclgb, .kuozf, .ovhmq, .dlicq { width: 1200px; margin: 0 auto; padding: 92px 0; }
.cfkwa { margin-bottom: 44px; text-align: center; }
.cfkwa > span { display: block; margin-bottom: 9px; color: #28aebf; font-family: Consolas,monospace; font-size: 11px; font-weight: 800; }
.cfkwa > div { display: inline-block; color: #f4f7f9; font-size: 34px; font-weight: 900; }
.cfkwa > div::after { content: ""; display: block; width: 47px; height: 4px; margin: 12px auto 0; background: #d94c8c; }
.esdgr { color: #20262c; }
.esdgr::before, .onmxa::before, .kuozf::before, .dlicq::before { content: ""; position: absolute; left: 50%; z-index: -1; width: 100vw; transform: translateX(-50%); }
.esdgr, .onmxa, .wpsqe, .rclgb, .kuozf, .ovhmq, .dlicq { position: relative; }
.esdgr::before { top: 0; bottom: 0; background: #edf1f3; }
.esdgr .cfkwa > div, .onmxa .cfkwa > div, .kuozf .cfkwa > div, .ovhmq .cfkwa > div, .dlicq .cfkwa > div { color: #172027; }
.nsgyt { display: grid; grid-template-columns: repeat(4,1fr); gap: 17px; }
.vibmx { margin: 0; padding: 0 9px 9px; background: #fff; border: 1px solid #c7d0d5; }
.vibmx > div { height: 40px; display: flex; align-items: center; justify-content: space-between; }
.vibmx > div b { color: #d94c8c; font-family: Consolas,monospace; font-size: 11px; }
.vibmx > div span { font-size: 12px; font-weight: 800; }
.vibmx img { width: 100%; height: auto; aspect-ratio: 450 / 800; object-fit: contain; background: #0c1117; }
.vibmx figcaption { padding: 15px 7px 8px; color: #67727a; font-size: 12px; line-height: 1.6; }

.onmxa { color: #182126; }
.onmxa::before { top: 0; bottom: 0; background: #fff; border-top: 1px solid #d5dde1; border-bottom: 1px solid #d5dde1; }
.lzkup { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #cbd4d8; border-left: 1px solid #cbd4d8; }
.hxtvj { min-height: 235px; padding: 28px; border-right: 1px solid #cbd4d8; border-bottom: 1px solid #cbd4d8; }
.hxtvj > div { display: flex; align-items: center; justify-content: space-between; margin-bottom: 27px; }
.hxtvj span { color: #99a4aa; font-family: Consolas,monospace; font-size: 11px; }
.hxtvj i { display: flex; width: 43px; height: 43px; align-items: center; justify-content: center; color: #fff; background: #202b34; font-size: 22px; }
.hxtvj b { display: block; margin-bottom: 10px; font-size: 18px; }
.hxtvj p { margin: 0; color: #657078; font-size: 14px; line-height: 1.82; }

.wpsqe { position: relative; }
.jfcdr { display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.bgnhy { position: relative; min-height: 174px; padding: 25px; background: #151e27; border: 1px solid #33414d; }
.bgnhy > span { position: absolute; top: 21px; right: 22px; color: #667683; font-family: Consolas,monospace; font-size: 10px; }
.bgnhy i { display: block; margin-bottom: 25px; color: #58d8e8; font-size: 24px; }
.bgnhy a { color: #fff; font-size: 17px; font-weight: 800; }
.bgnhy a::after { content: "\2197"; margin-left: 7px; color: #f36fa9; }
.bgnhy p { margin: 9px 0 0; color: #96a4af; font-size: 13px; }

.rclgb { border-top: 1px solid #28333d; }
.ybvzt { position: relative; display: grid; grid-template-columns: repeat(4,1fr); gap: 18px; }
.ybvzt::before { content: ""; position: absolute; top: 32px; right: 8%; left: 8%; height: 1px; background: #40505d; }
.mdsfo { position: relative; z-index: 1; text-align: center; }
.mdsfo > span { display: flex; width: 64px; height: 64px; margin: 0 auto 20px; align-items: center; justify-content: center; color: #081013; background: #58d8e8; border: 8px solid #0c1117; border-radius: 50%; font-family: Consolas,monospace; font-size: 10px; }
.mdsfo i { color: #f36fa9; font-size: 25px; }
.mdsfo b { display: block; margin: 12px 0 8px; color: #fff; font-size: 17px; }
.mdsfo p { margin: 0; color: #93a0aa; font-size: 13px; line-height: 1.72; }

.kuozf { color: #182126; }
.kuozf::before { top: 0; bottom: 0; background: #d9eff2; }
.xgaut { max-width: 900px; margin: 0 auto; }
.esvwc { margin-bottom: 9px; background: #f8fbfc; border-left: 4px solid #28aebf; }
.esvwc[open] { border-left-color: #d94c8c; }
.esvwc summary { min-height: 68px; padding: 0 18px; display: grid; grid-template-columns: 43px 1fr 27px; align-items: center; gap: 9px; list-style: none; cursor: pointer; }
.esvwc summary::-webkit-details-marker { display: none; }
.esvwc summary span { color: #28aebf; font-family: Consolas,monospace; font-size: 11px; }
.esvwc summary b { font-size: 16px; }
.esvwc summary i { justify-self: end; font-size: 20px; transition: transform .2s ease; }
.esvwc[open] summary i { transform: rotate(45deg); }
.esvwc p { margin: 0; padding: 0 48px 22px 70px; color: #5d6c73; font-size: 14px; line-height: 1.85; }

.ovhmq { color: #182126; background: #edf1f3; }
.ovhmq::before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; z-index: -1; width: 100vw; background: #edf1f3; transform: translateX(-50%); }
.nqaxt { display: grid; grid-template-columns: repeat(2,1fr); gap: 13px; }
.kewvz { min-height: 190px; padding: 25px; background: #fff; border-top: 3px solid #28aebf; }
.kewvz:nth-child(2n) { border-top-color: #d94c8c; }
.kewvz > div { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 21px; }
.kewvz > div span { color: #28aebf; font-size: 11px; font-weight: 800; }
.kewvz time { color: #77848b; font-family: Consolas,monospace; font-size: 11px; }
.kewvz > b { display: block; margin-bottom: 10px; font-size: 18px; }
.kewvz p { margin: 0; color: #626f76; font-size: 14px; line-height: 1.8; }

.dlicq { color: #182126; }
.dlicq::before { top: 0; bottom: 0; background: #fff; }
.pawso { columns: 3; column-gap: 15px; }
.ztnru { width: 100%; margin: 0 0 15px; padding: 23px; display: inline-block; break-inside: avoid; background: #edf1f3; border-bottom: 3px solid #28aebf; }
.ztnru:nth-child(2n) { border-bottom-color: #d94c8c; }
.ztnru > div { display: flex; align-items: center; gap: 11px; }
.ztnru > div > span { display: flex; width: 39px; height: 39px; flex: 0 0 39px; align-items: center; justify-content: center; color: #fff; background: #202b34; border-radius: 50%; font-size: 13px; }
.ztnru > div p { margin: 0; }
.ztnru > div b, .ztnru time { display: block; }
.ztnru > div b { font-size: 14px; }
.ztnru time { margin-top: 3px; color: #77848b; font-size: 10px; }
.ztnru blockquote { margin: 18px 0 0; color: #526169; font-size: 14px; line-height: 1.9; }

.igjfs { color: #aeb8c0; background: #080c10; border-top: 6px solid #d94c8c; }
.xqorv { width: 1200px; margin: 0 auto; }
.cusme { min-height: 116px; display: flex; align-items: center; gap: 30px; }
.eqtlz { margin-left: auto; display: flex; flex-wrap: wrap; gap: 16px; }
.eqtlz a { font-size: 13px; }
.eqtlz a:hover { color: #58d8e8; }
.wgkoy { min-height: 58px; display: flex; align-items: center; justify-content: space-between; color: #65717b; border-top: 1px solid #28333d; font-size: 12px; }

@media (max-width:767px) {
    .rcytn { height:62px; }
    .kqjbo,.jhlot,.esdgr,.onmxa,.wpsqe,.rclgb,.kuozf,.ovhmq,.dlicq,.xqorv { width:100%; }
    .kqjbo { padding:0 16px; }
    .xslhu { font-size:17px; }
    .xslhu img { width:34px; height:34px; }
    .mbwfv { position:fixed; top:62px; right:0; bottom:0; left:0; z-index:60; display:none; padding:12px 20px 30px; overflow-y:auto; background:#0c1117; }
    .vpkxe .mbwfv { display:block; }
    .mbwfv a { display:block; padding:17px 2px; border-bottom:1px solid #2b3741; font-size:16px; }
    .gwxop { margin-left:auto; }
    .gwxop .tnsda { display:none; }
    .ycmve { display:block; }
    .pwzxb::before { top:260px; right:-25px; font-size:220px; }
    .jhlot { min-height:0; padding:45px 16px 0; display:flex; flex-direction:column-reverse; gap:40px; }
    .nkcti { padding:0; }
    .vxwme { margin-bottom:20px; font-size:9px; }
    .faryq { font-size:38px; line-height:1.22; }
    .qlfug { margin:21px 0 25px; font-size:15px; line-height:1.82; }
    .zcrmd { display:grid; }
    .eobsp,.hwqij { width:100%; }
    .dtxlu { margin-top:34px; }
    .bfqas { width:calc(100% - 9px); height:500px; margin:0 auto; }
    .bfqas > img { width:225px; margin-top:24px; }
    .esdgr,.onmxa,.wpsqe,.rclgb,.kuozf,.ovhmq,.dlicq { padding:68px 16px; }
    .cfkwa { margin-bottom:33px; }
    .cfkwa > div { font-size:29px; }
    .nsgyt { margin-right:-16px; display:flex; gap:13px; padding:0 16px 14px 0; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; }
    .nsgyt::-webkit-scrollbar { display:none; }
    .vibmx { width:76vw; min-width:76vw; scroll-snap-align:start; }
    .lzkup,.jfcdr,.nqaxt { grid-template-columns:1fr; }
    .hxtvj,.bgnhy { min-height:0; padding:24px; }
    .ybvzt { grid-template-columns:1fr; gap:0; padding-left:35px; }
    .ybvzt::before { top:20px; bottom:20px; left:18px; width:1px; height:auto; }
    .mdsfo { min-height:121px; padding:0 0 23px 30px; text-align:left; }
    .mdsfo > span { position:absolute; top:0; left:-35px; width:39px; height:39px; margin:0; border-width:5px; }
    .mdsfo i { float:right; }
    .esvwc summary { min-height:67px; padding:0 11px; grid-template-columns:34px 1fr 23px; gap:6px; }
    .esvwc summary b { font-size:14px; }
    .esvwc p { padding:0 22px 21px 51px; }
    .kewvz { min-height:0; padding:22px; }
    .kewvz > div { align-items:flex-start; }
    .kewvz time { text-align:right; }
    .pawso { columns:1; }
    .cusme { padding:37px 16px; display:block; }
    .cusme .xslhu { margin-bottom:24px; }
    .eqtlz { margin:0 0 24px; display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
    .cusme .tnsda { width:100%; }
    .wgkoy { min-height:72px; padding:15px 16px; display:block; line-height:1.85; }
    .wgkoy span { display:block; }
}
