/* ===== 网飞猫正版 · 黑金典藏 / 正版认证 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", sans-serif;
    color: #d8cdb4; background: #100e09; line-height: 1.8;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
.wp6g { width: 1200px; margin: 0 auto; }
.tt9 { font-family: "Songti SC", STSong, SimSun, serif; }

/* ===== 头部 ===== */
.hd5r {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(14,12,8,.9); backdrop-filter: blur(8px);
    border-bottom: 1px solid rgba(198,161,91,.35);
    transition: background .3s, box-shadow .3s;
}
.hd5r.sc5 { background: rgba(10,9,6,.98); box-shadow: 0 8px 30px rgba(0,0,0,.6); }
.hd5r .wp6g { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.lg8v { display: flex; align-items: center; gap: 10px; font-family: "Songti SC", STSong, SimSun, serif; font-size: 21px; font-weight: 700; color: #f3ead3; letter-spacing: 2px; }
.lg8v img { width: 40px; height: 40px; border-radius: 4px; border: 1px solid rgba(198,161,91,.5); }
.lg8v b { color: #100e09; background: linear-gradient(180deg, #ecd6a0, #c6a15b); padding: 1px 8px; font-weight: 700; }
.nv3k { display: flex; gap: 34px; }
.nv3k a { font-size: 15px; color: #b3a684; letter-spacing: 2px; position: relative; padding: 5px 0; }
.nv3k a::after { content: ""; position: absolute; left: 50%; bottom: 0; width: 0; height: 1px; background: #c6a15b; transition: all .25s; }
.nv3k a:hover { color: #e3c784; }
.nv3k a:hover::after { left: 0; width: 100%; }
.gb9x {
    display: inline-block; font-size: 14px; font-weight: 700; letter-spacing: 1px;
    color: #17130a; background: linear-gradient(180deg, #eed9a4, #c6a15b);
    padding: 11px 22px; border: 1px solid #8a6d35;
    transition: filter .2s, transform .2s;
}
.gb9x:hover { filter: brightness(1.1); transform: translateY(-1px); }
.mb2p { display: none; background: none; border: 1px solid #c6a15b; color: #c6a15b; font-size: 22px; padding: 4px 9px; cursor: pointer; border-radius: 3px; }
.mn4w { display: none; }

/* ===== Hero ===== */
.he3v {
    padding: 140px 0 90px; position: relative; overflow: hidden;
    background:
        radial-gradient(ellipse at 78% 12%, rgba(198,161,91,.14), transparent 55%),
        radial-gradient(ellipse at 8% 100%, rgba(140,47,35,.1), transparent 45%),
        #100e09;
}
.he3v::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background-image: radial-gradient(rgba(198,161,91,.12) 1px, transparent 1.5px);
    background-size: 26px 26px;
}
.he3v .wp6g { display: flex; align-items: center; gap: 70px; position: relative; }
.hl6q { flex: 1; }
.ey8b {
    display: inline-flex; align-items: center; gap: 12px;
    font-size: 12px; letter-spacing: 4px; color: #c6a15b; margin-bottom: 26px;
}
.ey-l, .ey-r { width: 46px; height: 1px; background: linear-gradient(90deg, transparent, #c6a15b); }
.ey-r { background: linear-gradient(90deg, #c6a15b, transparent); }
.hl6q h1 {
    font-family: "Songti SC", STSong, SimSun, serif;
    font-size: 58px; line-height: 1.3; font-weight: 700; letter-spacing: 4px;
    color: #f5edd8; margin-bottom: 24px;
}
.hl6q h1 em {
    font-style: normal;
    background: linear-gradient(180deg, #f2e0b1 10%, #c6a15b 55%, #9a7b3d 90%);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.hd9x { font-size: 16px; color: #a99c7c; max-width: 520px; margin-bottom: 34px; text-align: justify; }
.hc1p { display: flex; gap: 18px; margin-bottom: 40px; flex-wrap: wrap; }
.gbtn {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 17px; font-weight: 700; letter-spacing: 2px; color: #17130a;
    background: linear-gradient(180deg, #eed9a4, #c6a15b);
    padding: 16px 32px; border: 1px solid #8a6d35;
    box-shadow: 0 10px 26px rgba(198,161,91,.22);
    transition: filter .2s, transform .2s;
}
.gbtn:hover { filter: brightness(1.1); transform: translateY(-2px); }
.tbtn {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 16px; letter-spacing: 2px; color: #c6a15b;
    padding: 15px 28px; border: 1px solid rgba(198,161,91,.6);
    transition: all .25s;
}
.tbtn:hover { background: rgba(198,161,91,.1); color: #e3c784; }
.hx4k { display: flex; }
.hx4k li { font-size: 13px; color: #8b7f62; letter-spacing: 1px; padding: 12px 22px 0; border-left: 1px solid rgba(198,161,91,.3); }
.hx4k li:first-child { padding-left: 0; border-left: 0; }
.hx4k b { display: block; font-family: "Songti SC", STSong, SimSun, serif; font-size: 26px; color: #e3c784; font-weight: 700; margin-bottom: 2px; }

/* 鉴藏证书 */
.hr2m { position: relative; width: 380px; flex: none; padding-top: 34px; }
.ribbon {
    position: absolute; top: 0; left: 50%; transform: translateX(-50%); z-index: 3;
    display: flex; align-items: center; gap: 0;
}
.ribbon span, .ribbon em {
    font-size: 11px; letter-spacing: 2px; font-style: normal; font-weight: 700;
    background: #8c2f23; color: #f3ead3; padding: 5px 14px;
}
.ribbon em { background: #6f241a; }
.ribbon i { width: 0; height: 0; border-top: 13px solid transparent; border-bottom: 13px solid transparent; border-left: 10px solid #4a180f; }
.cert {
    position: relative; background: linear-gradient(165deg, #f8f2e2, #ece1c6);
    color: #2a2315; padding: 26px 28px 24px;
    border: 1px solid #c6a15b; box-shadow: 0 30px 60px rgba(0,0,0,.55), 0 0 0 8px #151208, 0 0 0 9px rgba(198,161,91,.55);
}
.rb-l, .rb-r { position: absolute; width: 18px; height: 18px; border: 2px solid #9a7b3d; }
.rb-l { left: 8px; top: 8px; border-right: 0; border-bottom: 0; }
.rb-r { right: 8px; top: 8px; border-left: 0; border-bottom: 0; }
.rb-t { position: absolute; left: 8px; right: 8px; bottom: 8px; height: 18px; border: 2px solid #9a7b3d; border-top: 0; }
.cert-hd {
    text-align: center; font-family: "Songti SC", STSong, SimSun, serif;
    font-size: 24px; font-weight: 700; letter-spacing: 8px; color: #6e5320; margin-bottom: 4px;
}
.cert-no { text-align: center; font-size: 11px; letter-spacing: 2px; color: #97824c; margin-bottom: 16px; }
.cert-img { border: 1px solid #c6a15b; padding: 5px; background: #fffdf5; }
.cert-img img { width: 100%; height: 300px; object-fit: cover; object-position: center top; }
.cert-tx {
    font-family: "Songti SC", STSong, SimSun, serif; font-size: 13.5px; line-height: 2;
    color: #4a3f26; text-align: justify; padding: 14px 2px 12px; border-bottom: 1px solid rgba(154,123,61,.4);
}
.cert-ft { display: flex; align-items: flex-end; justify-content: space-between; padding-top: 12px; }
.cert-ft span { font-size: 11.5px; letter-spacing: 1px; color: #7a6533; }
.seal {
    width: 52px; height: 52px; border-radius: 50%;
    background: radial-gradient(circle at 35% 30%, #a93d2e, #7c271c);
    color: #f3ead3; font-family: "Songti SC", STSong, SimSun, serif; font-style: normal; font-size: 24px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: inset 0 0 0 2px rgba(243,234,211,.55), inset 0 0 0 4px rgba(140,47,35,.9);
    transform: rotate(-8deg);
}

/* ===== 模块 ===== */
.bk7z { padding: 84px 0; background: #100e09; }
.bk7z.lt5 { background: #f6f0e3; color: #2a2315; }
.st6b {
    text-align: center; font-family: "Songti SC", STSong, SimSun, serif;
    font-size: 32px; font-weight: 700; letter-spacing: 10px; margin-bottom: 52px; color: #f0e6cc;
    display: flex; align-items: center; justify-content: center; gap: 22px;
}
.st6b.dk { color: #2a2315; }
.fl { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, #c6a15b); }
.st6b .fl:last-child { background: linear-gradient(90deg, #c6a15b, transparent); }
.fl.fd { background: linear-gradient(90deg, transparent, #9a7b3d); }
.st6b .fl.fd:last-child { background: linear-gradient(90deg, #9a7b3d, transparent); }

/* 产品展示 · 典藏卡 */
.sh3k { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.sh-it {
    flex: 1; position: relative; background: #17130a;
    border: 1px solid rgba(198,161,91,.4); padding: 12px 12px 0;
    transition: transform .25s, box-shadow .25s, border-color .25s;
}
.sh-it:hover { transform: translateY(-8px); border-color: #c6a15b; box-shadow: 0 18px 40px rgba(0,0,0,.5); }
.corner { position: absolute; width: 14px; height: 14px; border-color: #c6a15b; border-style: solid; z-index: 2; }
.c-tl { left: 5px; top: 5px; border-width: 1px 0 0 1px; }
.c-tr { right: 5px; top: 5px; border-width: 1px 1px 0 0; }
.c-bl { left: 5px; bottom: 5px; border-width: 0 0 1px 1px; }
.c-br { right: 5px; bottom: 5px; border-width: 0 1px 1px 0; }
.sh-no {
    position: absolute; top: 18px; left: 18px; z-index: 3;
    font-size: 11px; letter-spacing: 2px; color: #100e09; font-weight: 700;
    background: linear-gradient(180deg, #eed9a4, #c6a15b); padding: 3px 9px;
}
.sh-it img { width: 100%; height: 282px; object-fit: cover; object-position: center top; filter: sepia(.12); transition: filter .3s; }
.sh-it:hover img { filter: sepia(0); }
.sh-it figcaption { text-align: center; font-size: 13.5px; color: #b3a684; letter-spacing: 1px; padding: 15px 4px 14px; }
.sh-it figcaption b { color: #e3c784; font-family: "Songti SC", STSong, SimSun, serif; margin-right: 8px; font-weight: 700; }

/* 优势亮点 · 鎏金承诺 */
.ad8q { display: flex; flex-wrap: wrap; gap: 0; border-top: 1px solid rgba(154,123,61,.35); border-left: 1px solid rgba(154,123,61,.35); }
.ad-it {
    width: 33.333%; background: #f6f0e3;
    border-right: 1px solid rgba(154,123,61,.35); border-bottom: 1px solid rgba(154,123,61,.35);
    padding: 32px 30px 34px; transition: background .25s;
}
.ad-it:hover { background: #fbf6e8; }
.md-ic {
    width: 56px; height: 56px; border-radius: 50%; margin-bottom: 18px;
    border: 1px solid #9a7b3d;
    background: radial-gradient(circle at 34% 28%, #f2e0b1, #c6a15b 60%, #9a7b3d);
    color: #3a2d10; font-size: 25px;
    display: flex; align-items: center; justify-content: center;
    box-shadow: inset 0 0 0 3px rgba(255,250,235,.55);
}
.ad-it .tt9 { font-size: 20px; font-weight: 700; letter-spacing: 2px; color: #2a2315; margin-bottom: 10px; }
.ad-it .ds9 { font-size: 14px; color: #6b5f42; }
.lk7 { color: #8c6a24; border-bottom: 1px solid #b08d40; font-weight: 700; }

/* 使用流程 · 鎏印时间轴 */
.st4m { display: flex; position: relative; }
.st4m::before { content: ""; position: absolute; top: 33px; left: 12%; right: 12%; height: 1px; z-index: 0; background: linear-gradient(90deg, transparent, #c6a15b 18%, #c6a15b 82%, transparent); }
.st4m li { flex: 1; position: relative; z-index: 1; text-align: center; padding: 0 10px; }
.md-no {
    display: inline-flex; align-items: center; justify-content: center;
    width: 68px; height: 68px; border-radius: 50%; margin-bottom: 18px;
    background: radial-gradient(circle at 34% 28%, #1d1910, #100e09);
    border: 1px solid #c6a15b; color: #e3c784;
    font-family: "Songti SC", STSong, SimSun, serif; font-size: 24px;
    box-shadow: 0 0 0 5px #100e09, 0 0 0 6px rgba(198,161,91,.45);
}
.st4m .tt9 { font-size: 19px; font-weight: 700; letter-spacing: 2px; color: #f0e6cc; margin-bottom: 8px; }
.st4m .ds9 { font-size: 14px; color: #a99c7c; }

/* 产品资讯 · 官方公文 */
.nw5q { display: flex; gap: 24px; }
.nw-it {
    flex: 1; background: #fbf6e8; border: 1px solid #cbb986;
    padding: 26px 24px 22px; position: relative;
    box-shadow: 6px 6px 0 rgba(154,123,61,.18);
}
.nw-it::before { content: ""; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: linear-gradient(180deg, #c6a15b, #8c2f23); }
.nw-tag {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 12px; letter-spacing: 3px; color: #f3ead3; font-weight: 700;
    background: #8c2f23; padding: 4px 12px; margin-bottom: 14px;
}
.nw-it .tt9 { font-size: 17.5px; font-weight: 700; line-height: 1.65; color: #2a2315; margin-bottom: 11px; }
.nw-it .ds9 { font-size: 13.5px; color: #6b5f42; margin-bottom: 16px; text-align: justify; }
.nw-dt { font-size: 12.5px; color: #9a7b3d; letter-spacing: 1px; border-top: 1px dashed #cbb986; padding-top: 10px; font-family: "Songti SC", STSong, SimSun, serif; }

/* FAQ */
.fa2z { max-width: 940px; margin: 0 auto; }
.fa9q {
    border: 1px solid rgba(198,161,91,.35); margin-bottom: 14px;
    background: #151208; overflow: hidden; transition: border-color .25s, background .25s;
}
.fa9q.op5 { border-color: #c6a15b; background: #1a160c; }
.fq-h { display: flex; align-items: center; gap: 16px; padding: 19px 24px; cursor: pointer; user-select: none; }
.fq-no {
    flex: none; width: 38px; height: 38px; border-radius: 4px;
    background: linear-gradient(180deg, #eed9a4, #c6a15b); color: #2a2110;
    display: flex; align-items: center; justify-content: center;
    font-family: "Songti SC", STSong, SimSun, serif; font-size: 17px; font-weight: 700;
}
.fq-h b { flex: 1; font-size: 16.5px; font-weight: 700; color: #e8dec5; letter-spacing: .5px; }
.fq-h i { flex: none; font-size: 19px; color: #c6a15b; transition: transform .3s; }
.fa9q.op5 .fq-h i { transform: rotate(45deg); }
.fq-b { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.fq-b .ds9 { padding: 0 24px 22px 78px; font-size: 14.5px; color: #a99c7c; }

/* 用户评价 · 典藏笺 */
.sy3m { display: flex; flex-wrap: wrap; gap: 22px; }
.sy-it {
    width: calc((100% - 44px) / 3); background: #fbf6e8;
    border: 1px solid #cbb986; padding: 22px 22px 18px;
    box-shadow: 5px 5px 0 rgba(154,123,61,.16);
}
.sy-stars { display: flex; align-items: center; gap: 3px; margin-bottom: 13px; color: #c6a15b; font-size: 14px; }
.sy-stars em { font-style: normal; font-size: 11px; letter-spacing: 2px; color: #97824c; margin-left: 8px; border: 1px solid #cbb986; padding: 1px 8px; }
.sy-it .ds9 { font-size: 14.5px; color: #4a3f26; margin-bottom: 16px; text-align: justify; }
.sy-f { display: flex; align-items: center; gap: 10px; border-top: 1px dashed #cbb986; padding-top: 13px; }
.sy-a {
    width: 38px; height: 38px; border-radius: 50%;
    background: radial-gradient(circle at 34% 28%, #a93d2e, #7c271c);
    color: #f3ead3; font-family: "Songti SC", STSong, SimSun, serif;
    display: flex; align-items: center; justify-content: center; font-size: 16px;
    box-shadow: inset 0 0 0 2px rgba(243,234,211,.5);
}
.sy-f b { font-size: 14px; font-weight: 700; color: #2a2315; letter-spacing: 1px; }
.sy-f time { margin-left: auto; font-size: 11.5px; color: #97824c; }

/* CTA */
.cta5x { background: #0c0b07; padding: 92px 0; }
.ct-box {
    position: relative; text-align: center; padding: 58px 40px;
    border: 1px solid rgba(198,161,91,.55);
    background:
        radial-gradient(ellipse at 50% 0%, rgba(198,161,91,.12), transparent 60%),
        #100e09;
}
.ct-box::before { content: ""; position: absolute; inset: 8px; border: 1px solid rgba(198,161,91,.25); pointer-events: none; }
.cb-l, .cb-r { position: absolute; width: 26px; height: 26px; border: 2px solid #c6a15b; z-index: 2; }
.cb-l { left: 16px; top: 16px; border-right: 0; border-bottom: 0; }
.cb-r { right: 16px; top: 16px; border-left: 0; border-bottom: 0; }
.ct-ey { font-size: 12px; letter-spacing: 6px; color: #c6a15b; margin-bottom: 20px; }
.ct-t {
    font-family: "Songti SC", STSong, SimSun, serif;
    font-size: 44px; font-weight: 700; letter-spacing: 6px; color: #f5edd8; margin-bottom: 14px;
}
.ct-d { font-size: 15px; color: #a99c7c; letter-spacing: 1px; margin-bottom: 34px; }
.ct-btn {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 18px; font-weight: 700; letter-spacing: 2px; color: #17130a;
    background: linear-gradient(180deg, #f2e0b1, #c6a15b);
    padding: 18px 46px; border: 1px solid #8a6d35;
    box-shadow: 0 14px 34px rgba(198,161,91,.25);
    transition: filter .2s, transform .2s;
}
.ct-btn:hover { filter: brightness(1.1); transform: translateY(-2px); }

/* 页脚 */
.ft6k { background: #090805; color: #8b7f62; padding: 44px 0 30px; }
.ft-row { display: flex; align-items: center; justify-content: space-between; }
.ft-lg { display: flex; align-items: center; gap: 10px; font-family: "Songti SC", STSong, SimSun, serif; font-size: 17px; font-weight: 700; letter-spacing: 2px; color: #f0e6cc; }
.ft-lg img { width: 34px; height: 34px; border-radius: 4px; border: 1px solid rgba(198,161,91,.4); }
.ft-nv { display: flex; gap: 26px; font-size: 14px; letter-spacing: 1px; }
.ft-nv a:hover { color: #e3c784; }
.ft-ln { height: 1px; margin: 24px 0 16px; background: linear-gradient(90deg, transparent, rgba(198,161,91,.5), transparent); }
.ft-cp { font-size: 12.5px; text-align: center; letter-spacing: 1.5px; color: #6a6048; }

/* ===== 移动档 ===== */
@media (max-width: 768px) {
    .wp6g { width: 100%; padding: 0 16px; }
    .nv3k, .gb9x { display: none; }
    .hd5r .wp6g { height: 60px; }
    .lg8v { font-size: 18px; letter-spacing: 1px; }
    .lg8v img { width: 34px; height: 34px; }
    .mb2p { display: block; }
    .mn4w {
        position: fixed; top: 60px; left: 0; right: 0; z-index: 99;
        background: rgba(12,10,6,.99); border-bottom: 1px solid rgba(198,161,91,.4);
        flex-direction: column; max-height: 0; overflow: hidden; transition: max-height .3s ease;
    }
    .mn4w.op5 { max-height: 440px; display: flex; }
    .mn4w a { padding: 13px 20px; font-size: 15px; color: #b3a684; letter-spacing: 2px; border-bottom: 1px solid rgba(198,161,91,.18); }
    .mn4w a:last-child { color: #e3c784; border-bottom: 0; }

    .he3v { padding: 96px 0 56px; }
    .he3v .wp6g { flex-direction: column; gap: 52px; }
    .hl6q h1 { font-size: 36px; letter-spacing: 2px; }
    .hd9x { font-size: 15px; }
    .gbtn, .tbtn { width: 100%; justify-content: center; padding: 15px 20px; font-size: 16px; }
    .hx4k { flex-wrap: wrap; }
    .hx4k li { width: 50%; padding: 10px 14px 0; }
    .hx4k li:first-child { padding-left: 14px; }

    .hr2m { width: 284px; padding-top: 28px; }
    .cert { padding: 20px 20px 18px; }
    .cert-hd { font-size: 20px; letter-spacing: 5px; }
    .cert-img img { height: 240px; }
    .cert-tx { font-size: 13px; }
    .seal { width: 46px; height: 46px; font-size: 21px; }

    .bk7z { padding: 56px 0; }
    .st6b { font-size: 25px; letter-spacing: 5px; margin-bottom: 34px; gap: 12px; }
    .fl { width: 32px; }

    .sh3k { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 14px; padding-bottom: 12px; scroll-snap-type: x mandatory; }
    .sh-it { flex: none; width: 224px; scroll-snap-align: center; }
    .sh-it img { height: 240px; }

    .ad8q { flex-direction: column; }
    .ad-it { width: 100%; padding: 24px 22px 26px; }

    .st4m { flex-direction: column; gap: 26px; }
    .st4m::before { display: none; }
    .st4m li { display: flex; align-items: center; gap: 16px; text-align: left; }
    .md-no { width: 58px; height: 58px; margin-bottom: 0; flex: none; font-size: 21px; box-shadow: 0 0 0 4px #100e09, 0 0 0 5px rgba(198,161,91,.45); }

    .nw5q { flex-direction: column; gap: 18px; }

    .fq-h { gap: 11px; padding: 15px 14px; }
    .fq-no { width: 32px; height: 32px; font-size: 15px; }
    .fq-h b { font-size: 14.5px; }
    .fq-b .ds9 { padding: 0 14px 18px; }

    .sy-it { width: 100%; }

    .cta5x { padding: 58px 0; }
    .ct-box { padding: 42px 18px; }
    .ct-t { font-size: 28px; letter-spacing: 3px; }
    .ct-btn { width: 100%; justify-content: center; padding: 16px 20px; font-size: 16px; }
    .ft-row { flex-direction: column; gap: 18px; }
    .ft-nv { flex-wrap: wrap; justify-content: center; gap: 16px; }
}
