@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;600;700&display=swap');
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:#1c1917;background:#fdf8f0;line-height:1.7;font-size:16px;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
ul,ol{list-style:none}
@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .25s;font-size:15px;padding:12px 28px;font-family:inherit}
.btn:disabled{opacity:.6;cursor:not-allowed}
.btn-cinnabar{background:#be123c;color:#fff}
.btn-cinnabar:hover{background:#9f1239;transform:translateY(-2px);box-shadow:0 8px 24px rgba(190,18,60,.3)}
.btn-bamboo{background:#15803d;color:#fff}
.btn-bamboo:hover{background:#166534;transform:translateY(-2px);box-shadow:0 8px 24px rgba(21,128,61,.3)}
.btn-bronze{background:#92400e;color:#fff}
.btn-bronze:hover{background:#78350f;transform:translateY(-2px);box-shadow:0 8px 24px rgba(146,64,14,.3)}
.btn-outline{background:transparent;border:2px solid #be123c;color:#be123c}
.btn-outline:hover{background:#be123c;color:#fff}
.btn-outline-w{background:transparent;border:2px solid #fff;color:#fff}
.btn-outline-w:hover{background:#fff;color:#18181b}
.btn-white{background:#fff;color:#18181b}
.btn-white:hover{background:#f5f0e8;transform:translateY(-2px)}
.btn-lg{padding:16px 36px;font-size:17px;border-radius:12px}
.btn-sm{padding:8px 18px;font-size:13px;border-radius:8px}
.snav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(253,248,240,.85);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(28,25,23,.08);transition:box-shadow .3s}
.snav.scrolled{box-shadow:0 2px 24px rgba(0,0,0,.08)}
.snav-inner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;height:64px}
.snav-brand{display:flex;align-items:center;gap:10px}
.snav-brand-mark{width:36px;height:36px;background:#be123c;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:16px}
.snav-brand-text{font-size:18px;font-weight:700;color:#1c1917}
.snav-brand-text span{color:#be123c}
.snav-links{display:flex;align-items:center;gap:8px}
.snav-link{padding:8px 18px;border-radius:8px;font-size:15px;font-weight:500;color:#57534e;transition:all .2s}
.snav-link:hover{color:#1c1917;background:rgba(190,18,60,.06)}
.snav-link.snav-on{background:#be123c;color:#fff}
.snav-dl{margin-left:8px}
.snav-mob{display:none;background:none;border:none;cursor:pointer;padding:8px;color:#1c1917}
.snav-mob svg{width:24px;height:24px}
.sec{padding:80px 0}
.sec-ivory{background:#fdf8f0}
.sec-cream{background:#f5f0e8}
.sec-white{background:#fff}
.sec-ink{background:#18181b;color:#f5f0e8}
.sec-ink2{background:#1c1917;color:#f5f0e8}
.sec-head{text-align:center;margin-bottom:56px}
.sec-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;margin-bottom:16px}
.sec-chip-cinnabar{background:rgba(190,18,60,.1);color:#be123c}
.sec-chip-bamboo{background:rgba(21,128,61,.1);color:#15803d}
.sec-chip-bronze{background:rgba(146,64,14,.1);color:#92400e}
.sec-chip-dot{width:8px;height:8px;border-radius:50%}
.sec-chip-cinnabar .sec-chip-dot{background:#be123c}
.sec-chip-bamboo .sec-chip-dot{background:#15803d}
.sec-chip-bronze .sec-chip-dot{background:#92400e}
.sec-title{font-size:36px;font-weight:700;line-height:1.3;margin-bottom:12px;color:#1c1917}
.sec-title-light{color:#f5f0e8}
.sec-sub{font-size:17px;color:#57534e;max-width:640px;margin:0 auto;line-height:1.7}
.sec-sub-light{color:#d6d3d1}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#18181b 0%,#292524 40%,#44403c 70%,#57534e 100%);padding:120px 0 80px;min-height:560px}
.hero::before{content:'';position:absolute;top:-40%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,rgba(190,18,60,.15) 0%,transparent 70%);pointer-events:none}
.hero::after{content:'';position:absolute;bottom:-30%;left:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(21,128,61,.1) 0%,transparent 70%);pointer-events:none}
.hero-inner{display:flex;align-items:center;gap:60px;position:relative;z-index:1}
.hero-text{flex:1;min-width:0}
.hero-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:rgba(190,18,60,.15);color:#fca5a5;font-size:13px;font-weight:600;margin-bottom:20px}
.hero-chip-dot{width:8px;height:8px;border-radius:50%;background:#be123c;animation:pulse 2s infinite}
.hero-title{font-size:48px;font-weight:700;color:#f5f0e8;line-height:1.2;margin-bottom:18px}
.hero-title .cn{color:#fca5a5}
.hero-title .bm{color:#86efac}
.hero-title .br{color:#fcd34d}
.hero-desc{font-size:17px;color:#d6d3d1;line-height:1.7;margin-bottom:28px;max-width:520px}
.hero-btns{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:32px}
.hero-trust{display:flex;gap:24px;flex-wrap:wrap}
.hero-trust-item{display:flex;align-items:center;gap:8px;font-size:14px;color:#a8a29e}
.hero-trust-item svg{width:18px;height:18px;color:#86efac}
.hero-visual{flex:1;min-width:320px;position:relative}
.hero-ink-canvas{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;position:relative}
.hik-bar{height:36px;background:rgba(255,255,255,.06);display:flex;align-items:center;padding:0 14px;gap:6px}
.hik-dot{width:10px;height:10px;border-radius:50%}
.hik-dot.r{background:#ef4444}
.hik-dot.y{background:#eab308}
.hik-dot.g{background:#22c55e}
.hik-title{padding:12px 16px 4px;font-size:13px;color:#a8a29e;font-weight:500}
.hik-body{padding:8px 16px 20px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.hik-card{background:rgba(255,255,255,.06);border-radius:10px;padding:14px;border-left:3px solid}
.hik-card.cn{border-left-color:#be123c}
.hik-card.bm{border-left-color:#15803d}
.hik-card.br{border-left-color:#92400e}
.hik-card.jd{border-left-color:#0284c7}
.hik-card-ico{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:8px}
.hik-card.cn .hik-card-ico{background:rgba(190,18,60,.2);color:#fca5a5}
.hik-card.bm .hik-card-ico{background:rgba(21,128,61,.2);color:#86efac}
.hik-card.br .hik-card-ico{background:rgba(146,64,14,.2);color:#fcd34d}
.hik-card.jd .hik-card-ico{background:rgba(2,132,199,.2);color:#7dd3fc}
.hik-card-lbl{font-size:12px;color:#a8a29e;margin-bottom:2px}
.hik-card-val{font-size:18px;font-weight:700;color:#f5f0e8}
.hik-seal{position:absolute;bottom:16px;right:16px;width:48px;height:48px;border:2px solid rgba(190,18,60,.3);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fca5a5;animation:float 4s ease-in-out infinite}
.marquee-bar{background:#f5f0e8;padding:16px 0;overflow:hidden;border-top:1px solid rgba(28,25,23,.06);border-bottom:1px solid rgba(28,25,23,.06)}
.marquee-track{display:flex;animation:marquee 30s linear infinite;width:max-content}
.marquee-item{white-space:nowrap;padding:0 24px;font-size:14px;color:#78716c;font-weight:500;display:flex;align-items:center;gap:8px}
.marquee-sep{color:#d6d3d1}
.stats-row{display:flex;justify-content:center;gap:48px;flex-wrap:wrap}
.stat-item{text-align:center}
.stat-num{font-size:36px;font-weight:700;color:#be123c;line-height:1.2}
.stat-num.bm{color:#15803d}
.stat-num.br{color:#92400e}
.stat-lbl{font-size:14px;color:#78716c;margin-top:4px}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.feat-card{background:#fff;border-radius:14px;padding:28px 24px;border:1px solid rgba(28,25,23,.06);transition:all .3s;position:relative;overflow:hidden}
.feat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;border-radius:14px 14px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .35s}
.feat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.feat-card:hover::before{transform:scaleX(1)}
.feat-card.fc-cn::before{background:#be123c}
.feat-card.fc-bm::before{background:#15803d}
.feat-card.fc-br::before{background:#92400e}
.feat-card.fc-jd::before{background:#0284c7}
.feat-card.fc-amber::before{background:#d97706}
.feat-card.fc-sky::before{background:#0ea5e9}
.feat-card.fc-violet::before{background:#7c3aed}
.feat-card.fc-rose::before{background:#f43f5e}
.feat-card.fc-teal::before{background:#14b8a6}
.feat-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:16px}
.fi-cn{background:rgba(190,18,60,.1);color:#be123c}
.fi-bm{background:rgba(21,128,61,.1);color:#15803d}
.fi-br{background:rgba(146,64,14,.1);color:#92400e}
.fi-jd{background:rgba(2,132,199,.1);color:#0284c7}
.fi-amber{background:rgba(217,119,6,.1);color:#d97706}
.fi-sky{background:rgba(14,165,233,.1);color:#0ea5e9}
.fi-violet{background:rgba(124,58,237,.1);color:#7c3aed}
.fi-rose{background:rgba(244,63,94,.1);color:#f43f5e}
.fi-teal{background:rgba(20,184,166,.1);color:#14b8a6}
.feat-name{font-size:18px;font-weight:600;margin-bottom:8px;color:#1c1917}
.feat-desc{font-size:14px;color:#78716c;line-height:1.6}
.mod-section{background:#fff}
.mod-tabs{display:flex;gap:8px;justify-content:center;margin-bottom:40px;flex-wrap:wrap}
.mod-tab{padding:10px 24px;border-radius:10px;font-size:15px;font-weight:600;cursor:pointer;border:2px solid transparent;background:#f5f0e8;color:#57534e;transition:all .25s}
.mod-tab:hover{border-color:rgba(190,18,60,.3);color:#be123c}
.mod-tab.active{background:#be123c;color:#fff;border-color:#be123c}
.mod-panel{display:none}
.mod-panel.active{display:flex;gap:48px;align-items:flex-start;animation:fadeUp .4s}
.mod-info{flex:1}
.mod-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:12px}
.mod-badge.mb-cn{background:rgba(190,18,60,.1);color:#be123c}
.mod-badge.mb-bm{background:rgba(21,128,61,.1);color:#15803d}
.mod-badge.mb-br{background:rgba(146,64,14,.1);color:#92400e}
.mod-badge.mb-jd{background:rgba(2,132,199,.1);color:#0284c7}
.mod-title{font-size:28px;font-weight:700;margin-bottom:12px;color:#1c1917}
.mod-desc{font-size:15px;color:#57534e;margin-bottom:20px;line-height:1.7}
.mod-feats{display:flex;flex-direction:column;gap:10px}
.mod-feat{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:#44403c}
.mod-feat-dot{width:6px;height:6px;border-radius:50%;background:#be123c;margin-top:8px;flex-shrink:0}
.mod-visual{flex:1;min-width:280px}
.mv-bar{height:32px;background:rgba(28,25,23,.04);display:flex;align-items:center;padding:0 12px;gap:6px;border-radius:10px 10px 0 0}
.mv-dot{width:8px;height:8px;border-radius:50%}
.mv-dot.r{background:#ef4444}
.mv-dot.y{background:#eab308}
.mv-dot.g{background:#22c55e}
.mv-title{padding:8px 14px 4px;font-size:12px;color:#a8a29e}
.mv-body{padding:8px 14px 18px}
.mv-line{height:10px;border-radius:4px;background:rgba(28,25,23,.06);margin-bottom:8px}
.mv-line.full{width:100%}
.mv-line.w90{width:90%}
.mv-line.w75{width:75%}
.mv-line.w60{width:60%}
.mv-line.w45{width:45%}
.mv-line.hl{background:rgba(190,18,60,.15)}
.mv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:10px}
.mv-cell{height:24px;border-radius:4px;font-size:10px;display:flex;align-items:center;justify-content:center;font-weight:600}
.mv-cell.hd{background:rgba(28,25,23,.08);color:#78716c}
.mv-cell.cn{background:rgba(190,18,60,.12);color:#be123c}
.mv-cell.bm{background:rgba(21,128,61,.12);color:#15803d}
.plat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.plat-card{background:#fff;border-radius:14px;padding:28px 20px;border:1px solid rgba(28,25,23,.06);text-align:center;transition:all .3s}
.plat-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(0,0,0,.08)}
.plat-card.featured{border:2px solid #be123c;position:relative}
.plat-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#be123c;color:#fff;padding:4px 14px;border-radius:12px;font-size:12px;font-weight:600}
.plat-icon{width:48px;height:48px;border-radius:12px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center}
.plat-card:nth-child(1) .plat-icon{background:rgba(2,132,199,.1);color:#0284c7}
.plat-card:nth-child(2) .plat-icon{background:rgba(78,17,128,.1);color:#7c3aed}
.plat-card:nth-child(3) .plat-icon{background:rgba(21,128,61,.1);color:#15803d}
.plat-card:nth-child(4) .plat-icon{background:rgba(217,119,6,.1);color:#d97706}
.plat-name{font-size:18px;font-weight:600;margin-bottom:4px;color:#1c1917}
.plat-ver{font-size:13px;color:#a8a29e;margin-bottom:16px}
.plat-btn{width:100%}
.deep-row{display:flex;gap:48px;align-items:center;margin-bottom:64px}
.deep-row:last-child{margin-bottom:0}
.deep-row.flip{flex-direction:row-reverse}
.deep-info{flex:1}
.deep-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;font-size:12px;font-weight:600;margin-bottom:12px}
.deep-chip.dc-cn{background:rgba(190,18,60,.1);color:#be123c}
.deep-chip.dc-bm{background:rgba(21,128,61,.1);color:#15803d}
.deep-chip.dc-br{background:rgba(146,64,14,.1);color:#92400e}
.deep-chip.dc-jd{background:rgba(2,132,199,.1);color:#0284c7}
.deep-title{font-size:28px;font-weight:700;margin-bottom:10px;color:#1c1917}
.deep-desc{font-size:15px;color:#57534e;margin-bottom:16px;line-height:1.7}
.deep-list{display:flex;flex-direction:column;gap:8px}
.deep-list li{display:flex;align-items:flex-start;gap:8px;font-size:14px;color:#44403c}
.deep-list li::before{content:'';width:6px;height:6px;border-radius:50%;background:#be123c;margin-top:8px;flex-shrink:0}
.deep-visual{flex:1;min-width:280px;background:#fff;border-radius:14px;border:1px solid rgba(28,25,23,.06);overflow:hidden}
.dv-title{padding:14px 18px 8px;font-size:14px;font-weight:600;color:#1c1917;border-bottom:1px solid rgba(28,25,23,.06)}
.dv-bar-row{display:flex;align-items:center;padding:8px 18px;gap:12px}
.dv-bar-label{font-size:13px;color:#78716c;width:80px;flex-shrink:0}
.dv-bar-track{flex:1;height:10px;background:rgba(28,25,23,.06);border-radius:5px;overflow:hidden}
.dv-bar-fill{height:100%;border-radius:5px;transition:width .6s}
.dv-bar-fill.bf-cn{background:#be123c}
.dv-bar-fill.bf-bm{background:#15803d}
.dv-bar-fill.bf-br{background:#92400e}
.dv-bar-fill.bf-jd{background:#0284c7}
.dv-bar-val{font-size:13px;font-weight:600;color:#1c1917;width:40px;text-align:right}
.dv-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:12px 18px 18px}
.dv-stat{text-align:center;padding:12px;background:rgba(28,25,23,.03);border-radius:8px}
.dv-stat-num{font-size:22px;font-weight:700}
.dv-stat-num.sn-cn{color:#be123c}
.dv-stat-num.sn-bm{color:#15803d}
.dv-stat-num.sn-br{color:#92400e}
.dv-stat-lbl{font-size:12px;color:#a8a29e;margin-top:2px}
.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rev-card{background:#fff;border-radius:14px;padding:24px;border:1px solid rgba(28,25,23,.06);transition:all .3s}
.rev-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.06)}
.rev-stars{display:flex;gap:2px;margin-bottom:12px;color:#d97706}
.rev-stars svg{width:16px;height:16px;fill:currentColor}
.rev-text{font-size:14px;color:#44403c;line-height:1.7;margin-bottom:16px}
.rev-footer{display:flex;align-items:center;gap:10px}
.rev-avatar{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff}
.rev-avatar.av-cn{background:#be123c}
.rev-avatar.av-bm{background:#15803d}
.rev-avatar.av-br{background:#92400e}
.rev-avatar.av-jd{background:#0284c7}
.rev-avatar.av-amber{background:#d97706}
.rev-avatar.av-sky{background:#0ea5e9}
.rev-name{font-size:14px;font-weight:600;color:#1c1917}
.rev-role{font-size:12px;color:#a8a29e}
.cmp-wrap{overflow-x:auto;border-radius:14px;border:1px solid rgba(28,25,23,.08);background:#fff}
.cmp-table{width:100%;border-collapse:collapse;font-size:14px}
.cmp-table th{background:#f5f0e8;padding:14px 16px;text-align:left;font-weight:600;color:#1c1917;border-bottom:2px solid rgba(28,25,23,.08);white-space:nowrap}
.cmp-table td{padding:12px 16px;border-bottom:1px solid rgba(28,25,23,.06);color:#44403c}
.cmp-table tr:last-child td{border-bottom:none}
.cmp-hl{background:rgba(190,18,60,.04);font-weight:600}
.yes{color:#15803d;font-weight:600}
.no{color:#a8a29e}
.part{color:#d97706}
.faq-list{max-width:800px;margin:0 auto}
.faq-item{border:1px solid rgba(28,25,23,.08);border-radius:12px;margin-bottom:10px;background:#fff;overflow:hidden;transition:all .25s}
.faq-item:hover{border-color:rgba(190,18,60,.2)}
.faq-q{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;cursor:pointer;font-weight:600;font-size:15px;color:#1c1917;gap:12px}
.faq-chevron{width:20px;height:20px;transition:transform .3s;flex-shrink:0;color:#a8a29e}
.faq-item.open .faq-chevron{transform:rotate(180deg);color:#be123c}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease}
.faq-a-inner{padding:0 20px 16px;font-size:14px;color:#57534e;line-height:1.7}
.faq-item.open .faq-a{max-height:400px}
.cta-banner{background:linear-gradient(135deg,#18181b 0%,#292524 50%,#44403c 100%);border-radius:20px;padding:56px 48px;text-align:center;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,rgba(190,18,60,.12) 0%,transparent 70%);pointer-events:none}
.cta-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:rgba(190,18,60,.15);color:#fca5a5;font-size:13px;font-weight:600;margin-bottom:16px}
.cta-eyebrow-dot{width:8px;height:8px;border-radius:50%;background:#be123c}
.cta-title{font-size:32px;font-weight:700;color:#f5f0e8;margin-bottom:12px;position:relative}
.cta-desc{font-size:16px;color:#d6d3d1;margin-bottom:28px;max-width:520px;margin-left:auto;margin-right:auto;position:relative}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;position:relative}
.dl-hero{background:linear-gradient(135deg,#18181b 0%,#292524 50%,#44403c 100%);padding:100px 0 48px;text-align:center;position:relative;overflow:hidden}
.dl-hero::before{content:'';position:absolute;top:-40%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(190,18,60,.12) 0%,transparent 70%);pointer-events:none}
.dl-hero-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;border-radius:20px;background:rgba(190,18,60,.15);color:#fca5a5;font-size:13px;font-weight:600;margin-bottom:16px}
.dl-hero-chip-dot{width:8px;height:8px;border-radius:50%;background:#be123c}
.dl-hero-title{font-size:36px;font-weight:700;color:#f5f0e8;margin-bottom:10px;position:relative}
.dl-hero-sub{font-size:16px;color:#d6d3d1;position:relative}
.dl-main{max-width:720px;margin:0 auto;position:relative}
.dl-main-card{background:#fff;border-radius:16px;border:2px solid #be123c;overflow:hidden;margin-top:-24px;position:relative;z-index:1}
.dl-main-head{display:flex;align-items:center;gap:14px;padding:24px 28px;border-bottom:1px solid rgba(28,25,23,.06)}
.dl-main-icon{width:48px;height:48px;border-radius:12px;background:rgba(190,18,60,.1);color:#be123c;display:flex;align-items:center;justify-content:center}
.dl-main-info{flex:1}
.dl-main-name{font-size:20px;font-weight:700;color:#1c1917}
.dl-main-meta{font-size:13px;color:#a8a29e;margin-top:2px}
.dl-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:20px 28px}
.dl-spec{padding:10px;background:rgba(28,25,23,.03);border-radius:8px}
.dl-spec-label{font-size:12px;color:#a8a29e;margin-bottom:2px}
.dl-spec-val{font-size:14px;font-weight:600;color:#1c1917}
.dl-sec-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:6px;background:rgba(21,128,61,.1);color:#15803d;font-size:12px;font-weight:600;margin:0 28px 16px}
.dl-main-btns{display:flex;gap:12px;padding:0 28px 24px}
.dl-main-btns .btn{flex:1}
.op-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.op-card{background:#fff;border-radius:14px;padding:24px;border:1px solid rgba(28,25,23,.06);text-align:center}
.op-icon{width:40px;height:40px;border-radius:10px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}
.op-card:nth-child(1) .op-icon{background:rgba(78,17,128,.1);color:#7c3aed}
.op-card:nth-child(2) .op-icon{background:rgba(21,128,61,.1);color:#15803d}
.op-card:nth-child(3) .op-icon{background:rgba(217,119,6,.1);color:#d97706}
.op-name{font-size:16px;font-weight:600;margin-bottom:4px;color:#1c1917}
.op-ver{font-size:12px;color:#a8a29e;margin-bottom:12px}
.op-steps{text-align:left;font-size:13px;color:#57534e;line-height:1.8}
.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.guide-col-title{font-size:20px;font-weight:700;margin-bottom:20px;display:flex;align-items:center;gap:8px}
.guide-col-dot{width:8px;height:8px;border-radius:50%}
.guide-col-dot.dot-cn{background:#be123c}
.guide-col-dot.dot-bm{background:#15803d}
.guide-steps{display:flex;flex-direction:column;gap:14px}
.gstep{display:flex;gap:12px;align-items:flex-start}
.gstep-num{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}
.gstep-num.gsn-cn{background:#be123c}
.gstep-num.gsn-bm{background:#15803d}
.gstep-body{flex:1}
.gstep-title{font-size:15px;font-weight:600;color:#1c1917;margin-bottom:2px}
.gstep-desc{font-size:13px;color:#78716c;line-height:1.5}
.req-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.req-card{background:#fff;border-radius:12px;padding:20px;border:1px solid rgba(28,25,23,.06);text-align:center}
.req-icon{width:36px;height:36px;border-radius:8px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}
.req-card:nth-child(1) .req-icon{background:rgba(190,18,60,.1);color:#be123c}
.req-card:nth-child(2) .req-icon{background:rgba(21,128,61,.1);color:#15803d}
.req-card:nth-child(3) .req-icon{background:rgba(146,64,14,.1);color:#92400e}
.req-card:nth-child(4) .req-icon{background:rgba(2,132,199,.1);color:#0284c7}
.req-title{font-size:14px;font-weight:600;color:#1c1917;margin-bottom:4px}
.req-val{font-size:13px;color:#78716c}
.ver-list{display:flex;flex-direction:column;gap:0}
.ver-item{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid rgba(28,25,23,.06)}
.ver-item:last-child{border-bottom:none}
.ver-dot-col{display:flex;flex-direction:column;align-items:center;padding-top:4px}
.ver-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}
.ver-dot.vd-cn{background:#be123c}
.ver-dot.vd-bm{background:#15803d}
.ver-dot.vd-br{background:#92400e}
.ver-dot.vd-jd{background:#0284c7}
.ver-dot.vd-amber{background:#d97706}
.ver-line{width:2px;flex:1;background:rgba(28,25,23,.06);margin-top:4px}
.ver-body{flex:1}
.ver-head{display:flex;align-items:center;gap:10px;margin-bottom:4px}
.ver-num{font-size:15px;font-weight:600;color:#1c1917}
.ver-tag{padding:2px 10px;border-radius:10px;font-size:11px;font-weight:600}
.ver-tag.vt-stable{background:rgba(21,128,61,.1);color:#15803d}
.ver-tag.vt-lts{background:rgba(2,132,199,.1);color:#0284c7}
.ver-tag.vt-beta{background:rgba(217,119,6,.1);color:#d97706}
.ver-date{font-size:12px;color:#a8a29e;margin-bottom:4px}
.ver-desc{font-size:13px;color:#57534e;line-height:1.5}
.sec-banner{display:flex;align-items:center;gap:16px;padding:24px 28px;background:rgba(21,128,61,.06);border:1px solid rgba(21,128,61,.15);border-radius:14px}
.sec-banner-icon{width:40px;height:40px;border-radius:10px;background:rgba(21,128,61,.1);color:#15803d;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sec-banner-text{flex:1}
.sec-banner-title{font-size:16px;font-weight:600;color:#15803d;margin-bottom:2px}
.sec-banner-desc{font-size:13px;color:#57534e}
.art-hero{background:linear-gradient(135deg,#18181b 0%,#292524 50%,#44403c 100%);padding:100px 0 48px;text-align:center;position:relative;overflow:hidden}
.art-hero::before{content:'';position:absolute;top:-40%;right:-20%;width:500px;height:500px;background:radial-gradient(circle,rgba(190,18,60,.12) 0%,transparent 70%);pointer-events:none}
.art-hero-inner{position:relative;z-index:1}
.art-hero-crumb{font-size:13px;color:#a8a29e;margin-bottom:16px}
.art-hero-crumb a{color:#fca5a5}
.art-hero-crumb a:hover{text-decoration:underline}
.art-hero-title{font-size:36px;font-weight:700;color:#f5f0e8;margin-bottom:10px}
.art-hero-sub{font-size:16px;color:#d6d3d1;max-width:600px;margin:0 auto}
.kw-strip{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:20px}
.kw{padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.08);color:#d6d3d1;font-size:13px;font-weight:500;border:1px solid rgba(255,255,255,.1)}
.art-layout{display:flex;gap:40px}
.art-body{flex:1;min-width:0}
.art-body h2{font-size:24px;font-weight:700;color:#1c1917;margin:36px 0 14px;padding-bottom:8px;border-bottom:2px solid rgba(190,18,60,.15)}
.art-body h2:first-child{margin-top:0}
.art-body h3{font-size:18px;font-weight:600;color:#1c1917;margin:20px 0 10px}
.art-body p{font-size:15px;color:#44403c;line-height:1.8;margin-bottom:14px}
.art-body ul,.art-body ol{margin:0 0 14px 20px}
.art-body ul li,.art-body ol li{font-size:14px;color:#44403c;line-height:1.8;margin-bottom:4px}
.art-body strong{color:#1c1917}
.inline-cta{background:linear-gradient(135deg,rgba(190,18,60,.06),rgba(21,128,61,.06));border:1px solid rgba(190,18,60,.12);border-radius:14px;padding:24px 28px;margin:28px 0}
.inline-cta-title{font-size:18px;font-weight:700;color:#be123c;margin-bottom:6px}
.inline-cta-desc{font-size:14px;color:#57534e;margin-bottom:14px;line-height:1.6}
.tips-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.tip-card{background:rgba(28,25,23,.03);border-radius:10px;padding:16px;display:flex;gap:12px;align-items:flex-start}
.tip-num{width:28px;height:28px;border-radius:50%;background:#be123c;color:#fff;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}
.tip-title{font-size:14px;font-weight:600;color:#1c1917;margin-bottom:2px}
.tip-desc{font-size:13px;color:#78716c;line-height:1.5}
.sidebar{width:300px;flex-shrink:0;position:sticky;top:80px;align-self:flex-start;max-height:calc(100vh - 96px);overflow-y:auto}
.sbox{background:#fff;border-radius:14px;padding:20px;border:1px solid rgba(28,25,23,.06);margin-bottom:16px}
.sbox-title{font-size:16px;font-weight:700;color:#1c1917;margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid rgba(190,18,60,.15)}
.sdl-btn{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(28,25,23,.08);background:#fff;cursor:pointer;transition:all .2s;margin-bottom:8px;font-family:inherit;text-align:left}
.sdl-btn:hover{border-color:#be123c;background:rgba(190,18,60,.03)}
.sdl-btn.primary{background:#be123c;color:#fff;border-color:#be123c}
.sdl-btn.primary:hover{background:#9f1239}
.sdl-btn-icon{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sdl-btn.primary .sdl-btn-icon{background:rgba(255,255,255,.2);color:#fff}
.sdl-btn:not(.primary) .sdl-btn-icon{background:rgba(190,18,60,.1);color:#be123c}
.sdl-btn-info{flex:1}
.sdl-btn-name{font-size:14px;font-weight:600}
.sdl-btn-ver{font-size:11px;opacity:.7}
.stoc{display:flex;flex-direction:column;gap:6px}
.toc-link{font-size:13px;color:#57534e;padding:4px 0;display:flex;align-items:center;gap:6px;transition:color .2s}
.toc-link:hover{color:#be123c}
.toc-link::before{content:'';width:4px;height:4px;border-radius:50%;background:#d6d3d1;flex-shrink:0}
.sstat{display:flex;flex-direction:column;gap:10px}
.sstat-item{display:flex;justify-content:space-between;align-items:center}
.sstat-num{font-size:18px;font-weight:700;color:#be123c}
.sstat-lbl{font-size:13px;color:#78716c}
.side-security{display:flex;align-items:center;gap:8px;padding:12px;background:rgba(21,128,61,.06);border-radius:10px;font-size:12px;color:#15803d;font-weight:500}
.side-security svg{width:18px;height:18px;flex-shrink:0}
.site-footer{background:#18181b;padding:40px 0 28px;color:#a8a29e}
.footer-inner{max-width:1200px;margin:0 auto;padding:0 24px}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.footer-brand-mark{width:32px;height:32px;background:#be123c;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px}
.footer-brand-text{font-size:16px;font-weight:600;color:#f5f0e8}
.footer-security{font-size:14px;color:#86efac;margin-bottom:8px;display:flex;align-items:center;gap:6px}
.footer-note{font-size:12px;color:#78716c;line-height:1.6}
@media(max-width:1024px){
.hero-inner{flex-direction:column;text-align:center}
.hero-desc{margin:0 auto 28px}
.hero-btns{justify-content:center}
.hero-trust{justify-content:center}
.hero-visual{max-width:480px;width:100%}
.feat-grid{grid-template-columns:repeat(2,1fr)}
.plat-grid{grid-template-columns:repeat(2,1fr)}
.deep-row,.deep-row.flip{flex-direction:column}
.rev-grid{grid-template-columns:repeat(2,1fr)}
.art-layout{flex-direction:column}
.sidebar{width:100%;position:static;max-height:none}
.guide-grid{grid-template-columns:1fr}
.req-grid{grid-template-columns:repeat(2,1fr)}
.op-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:768px){
.hero-title{font-size:32px}
.sec-title{font-size:28px}
.feat-grid{grid-template-columns:1fr}
.plat-grid{grid-template-columns:1fr 1fr}
.rev-grid{grid-template-columns:1fr}
.stats-row{gap:24px}
.stat-num{font-size:28px}
.snav-links{display:none;position:absolute;top:64px;left:0;right:0;background:#fdf8f0;flex-direction:column;padding:16px;border-bottom:1px solid rgba(28,25,23,.08);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.snav-links.show{display:flex}
.snav-mob{display:block}
.mod-panel.active{flex-direction:column}
.dl-specs{grid-template-columns:repeat(2,1fr)}
.req-grid{grid-template-columns:1fr 1fr}
.tips-grid{grid-template-columns:1fr}
.cta-banner{padding:36px 24px}
}
@media(max-width:480px){
.hero{padding:100px 0 48px}
.hero-title{font-size:26px}
.plat-grid{grid-template-columns:1fr}
.op-grid{grid-template-columns:1fr}
.dl-specs{grid-template-columns:1fr}
.req-grid{grid-template-columns:1fr}
}
