/* ===== 追剧达人2026 · 国潮新中式 ===== */
* { 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: #2b231a;
    background-color: #f6f0e2;
    background-image:
        radial-gradient(circle at 18% 12%, rgba(195, 154, 78, .08), transparent 42%),
        radial-gradient(circle at 85% 78%, rgba(176, 58, 46, .06), transparent 45%);
    line-height: 1.7;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
.w4rp { width: 1200px; margin: 0 auto; }

/* ===== 头部 ===== */
.hd4g {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(246, 240, 226, .82);
    border-bottom: 1px solid rgba(43, 35, 26, .12);
    transition: background .3s, box-shadow .3s;
}
.hd4g.sc9 {
    background: rgba(246, 240, 226, .97);
    box-shadow: 0 6px 24px rgba(43, 35, 26, .12);
}
.hd4g .w4rp { height: 74px; display: flex; align-items: center; justify-content: space-between; }
.lg9x { display: flex; align-items: center; gap: 10px; }
.lg9x img { width: 46px; height: 46px; border-radius: 50%; background: #fff; padding: 3px; border: 1px solid rgba(195,154,78,.5); }
.lg9x span { font-family: "Noto Serif SC", STSong, SimSun, serif; font-size: 22px; font-weight: 700; letter-spacing: 2px; color: #211a12; }
.nv7k { display: flex; gap: 34px; }
.nv7k a { font-family: "Noto Serif SC", STSong, SimSun, serif; font-size: 16px; color: #4a3f30; position: relative; padding: 4px 0; }
.nv7k a::after {
    content: ""; position: absolute; left: 50%; bottom: -2px; width: 0; height: 2px;
    background: #b03a2e; transition: all .25s; transform: translateX(-50%);
}
.nv7k a:hover { color: #b03a2e; }
.nv7k a:hover::after { width: 100%; }
.hr8q { display: flex; align-items: center; }
.gb9k {
    display: inline-flex; align-items: center; gap: 6px;
    background: #b03a2e; color: #fdf6e8; font-size: 15px; padding: 10px 20px;
    box-shadow: inset 0 0 0 1px rgba(253,246,232,.55), 0 4px 0 #7e2820;
    transition: transform .2s, box-shadow .2s;
}
.gb9k:hover { transform: translateY(2px); box-shadow: inset 0 0 0 1px rgba(253,246,232,.55), 0 2px 0 #7e2820; }
.mb3t { display: none; background: none; border: 0; font-size: 28px; color: #211a12; cursor: pointer; padding: 4px; }
.mn2w { display: none; }

/* ===== Hero ===== */
.hero9 { padding: 134px 0 70px; }
.hero9 .w4rp { display: flex; align-items: center; gap: 60px; }
.hl6x { flex: 1; }
.hq5t {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 13px; color: #8e2f22; letter-spacing: 1px;
    border: 1px solid #b03a2e; padding: 5px 14px; margin-bottom: 26px;
    background: rgba(176,58,46,.05);
}
.hq5t span { background: #b03a2e; color: #fdf6e8; padding: 1px 8px; }
.hl6x h1 {
    font-family: "Noto Serif SC", STSong, SimSun, serif;
    font-size: 48px; line-height: 1.32; color: #211a12; font-weight: 700;
    letter-spacing: 3px; margin-bottom: 22px;
}
.hl6x h1::first-letter { color: #b03a2e; }
.hd7m { font-size: 16px; color: #5d5243; max-width: 520px; margin-bottom: 34px; }
.hb2n { display: flex; gap: 18px; margin-bottom: 36px; }
.zv8p {
    display: inline-flex; align-items: center; gap: 8px;
    background: #b03a2e; color: #fdf6e8; font-size: 18px; font-weight: 700;
    padding: 16px 34px; letter-spacing: 2px;
    box-shadow: inset 0 0 0 1.5px rgba(253,246,232,.4), inset 0 0 0 5px rgba(176,58,46,0), 0 8px 22px rgba(176,58,46,.32);
    transition: transform .2s;
}
.zv8p:hover { transform: translateY(-3px); }
.jz3v {
    display: inline-flex; align-items: center; gap: 4px;
    font-size: 16px; color: #211a12; padding: 15px 24px;
    border: 1.5px solid #211a12; background: transparent; transition: all .2s;
}
.jz3v:hover { background: #211a12; color: #f6f0e2; }
.hs4r { display: flex; }
.hs4r li { font-size: 14px; color: #6f6353; padding: 0 24px; border-left: 1px solid rgba(43,35,26,.22); }
.hs4r li:first-child { padding-left: 0; border-left: 0; }
.hs4r b { font-family: "Noto Serif SC", STSong, serif; font-size: 24px; color: #b03a2e; display: block; }

/* 月洞门 */
.hr8d { position: relative; width: 440px; height: 480px; flex: none; }
.moon7 {
    position: absolute; width: 400px; height: 400px; top: 30px; left: 20px;
    border-radius: 50%; overflow: hidden;
    border: 12px solid #b03a2e;
    box-shadow: 0 0 0 4px #c39a4e, 0 0 0 18px rgba(195,154,78,.18), 0 24px 50px rgba(43,35,26,.28);
    background: #fff;
}
.moon-in { width: 100%; height: 100%; }
.moon-in img { width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.moon-ring {
    position: absolute; width: 436px; height: 436px; border-radius: 50%;
    border: 2px dashed rgba(195,154,78,.75); top: 12px; left: 2px;
    animation: spin9 40s linear infinite;
}
@keyframes spin9 { to { transform: rotate(360deg); } }
.reel5 {
    position: absolute; right: 0; top: 70px;
    writing-mode: vertical-rl; letter-spacing: 8px;
    background: #211a12; color: #e8d9ae; font-family: "Noto Serif SC", STSong, serif;
    font-size: 15px; padding: 16px 9px; z-index: 2;
    box-shadow: 4px 4px 0 rgba(176,58,46,.85);
}
.seal6 {
    position: absolute; left: -6px; bottom: 40px; z-index: 2;
    width: 78px; height: 78px; background: #b03a2e; color: #fdf6e8;
    font-family: "Noto Serif SC", STSong, serif; font-size: 15px; line-height: 1.35;
    display: flex; align-items: center; justify-content: center; text-align: center;
    transform: rotate(-8deg); letter-spacing: 1px;
    box-shadow: inset 0 0 0 2px rgba(253,246,232,.7);
}
.cloud5 { position: absolute; border-radius: 50%; z-index: 1; }
.cloud5.c1 { width: 70px; height: 70px; right: 30px; bottom: 0; background: radial-gradient(circle at 35% 35%, rgba(195,154,78,.35), rgba(195,154,78,.05)); }
.cloud5.c2 { width: 46px; height: 46px; left: 0; top: 20px; background: radial-gradient(circle at 35% 35%, rgba(176,58,46,.22), rgba(176,58,46,.03)); }

.lk9 { color: #b03a2e; font-weight: 700; border-bottom: 1px dashed #b03a2e; }
.lk9:hover { color: #7e2820; }

/* ===== 通用模块 ===== */
.bk8z { padding: 78px 0; }
.bk8z.alt4 { background: #efe6d2; }
.st9q {
    text-align: center; font-family: "Noto Serif SC", STSong, SimSun, serif;
    font-size: 32px; font-weight: 700; letter-spacing: 6px; color: #211a12;
    margin-bottom: 50px; position: relative;
}
.st9q::before, .st9q::after {
    content: ""; display: inline-block; width: 52px; height: 2px;
    background: #b03a2e; vertical-align: middle; margin: 0 18px;
}

/* 产品展示 · 挂轴 */
.scr6k { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.scr-it {
    flex: 1; background: #fff; text-align: center;
    box-shadow: 0 10px 26px rgba(43,35,26,.14); padding-bottom: 14px;
    transition: transform .3s;
}
.scr-it:hover { transform: translateY(-8px); }
.scr-it .rod {
    display: block; height: 16px; margin: 0 -6px;
    background: linear-gradient(#8a6a3d, #5d4423 55%, #7a5a30);
    border-radius: 9px; box-shadow: 0 2px 4px rgba(0,0,0,.25);
}
.scr-it .rod.rb { margin-top: 12px; }
.scr-it img { width: 100%; height: 300px; object-fit: cover; object-position: center top; border: 0; }
.scr-it figcaption {
    display: inline-block; margin-top: 12px;
    font-family: "Noto Serif SC", STSong, serif; font-size: 17px; font-weight: 700;
    color: #8e2f22; letter-spacing: 3px;
    background: linear-gradient(#f2e3b8, #e4cd8d);
    padding: 3px 22px;
}

/* 优势亮点 */
.adv7 { display: flex; flex-wrap: wrap; gap: 26px; }
.adv-it {
    width: calc((100% - 52px) / 3); background: #fbf6ea;
    padding: 32px 28px; position: relative;
    border: 1px solid rgba(195,154,78,.4);
    box-shadow: 6px 6px 0 rgba(43,35,26,.06);
    transition: transform .25s, box-shadow .25s;
}
.adv-it::before {
    content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: #b03a2e;
}
.adv-it:hover { transform: translate(-3px,-3px); box-shadow: 9px 9px 0 rgba(176,58,46,.16); }
.adv-ic {
    width: 56px; height: 56px; border-radius: 50%;
    background: #b03a2e; color: #fdf6e8; font-size: 26px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 18px; box-shadow: inset 0 0 0 2px rgba(253,246,232,.5);
}
.adv-it .tt9 { font-family: "Noto Serif SC", STSong, serif; font-size: 19px; letter-spacing: 2px; margin-bottom: 10px; color: #211a12; font-weight: 700; }
.adv-it p { font-size: 14.5px; color: #6f6353; }

/* 使用流程 · 竹简 */
.slip7 { display: flex; gap: 30px; counter-reset: step9; }
.slip7 li {
    flex: 1; position: relative;
    background: linear-gradient(160deg, #ecd9a8, #dcc184);
    padding: 28px 24px 26px; border-radius: 10px;
    box-shadow: inset 0 0 0 1px rgba(122,90,48,.35), 0 10px 22px rgba(93,68,35,.22);
}
.slip7 li::after {
    content: ""; position: absolute; top: 38px; right: -28px; width: 28px; height: 3px;
    background: repeating-linear-gradient(90deg, #b03a2e 0 7px, transparent 7px 12px);
}
.slip7 li:last-child::after { display: none; }
.sl-num {
    display: flex; align-items: center; justify-content: center;
    width: 48px; height: 48px; border-radius: 50%; margin-bottom: 16px;
    background: #b03a2e; color: #fdf6e8;
    font-family: "Noto Serif SC", STSong, serif; font-size: 22px;
    box-shadow: inset 0 0 0 2px rgba(253,246,232,.55);
}
.slip7 .tt9 { font-family: "Noto Serif SC", STSong, serif; font-size: 19px; letter-spacing: 2px; margin-bottom: 8px; font-weight: 700; }
.slip7 p { font-size: 14px; color: #5d4a2c; }

/* 产品资讯 · 榜帖 */
.news7 { display: flex; gap: 26px; }
.news-it {
    flex: 1; background: #fbf6ea; padding: 0 26px 26px;
    border: 1px solid rgba(43,35,26,.14); position: relative;
    transition: transform .25s, box-shadow .25s;
}
.news-it::before {
    content: ""; display: block; height: 10px; margin: 0 -26px 22px;
    background: repeating-linear-gradient(90deg, #211a12 0 26px, #b03a2e 26px 52px);
}
.news-it:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(43,35,26,.15); }
.news-tag {
    display: inline-block; background: #b03a2e; color: #fdf6e8;
    font-size: 12px; letter-spacing: 2px; padding: 3px 12px; margin-bottom: 14px;
}
.news-it .tt9 { font-family: "Noto Serif SC", STSong, serif; font-size: 18px; line-height: 1.55; color: #211a12; margin-bottom: 12px; letter-spacing: 1px; font-weight: 700; }
.news-it p { font-size: 14px; color: #6f6353; margin-bottom: 18px; }
.news-it time { font-size: 13px; color: #a07a36; letter-spacing: 1px; }

/* FAQ */
.qa7 { max-width: 920px; margin: 0 auto; }
.qa8 {
    background: #fbf6ea; border: 1px solid rgba(43,35,26,.14);
    margin-bottom: 16px; overflow: hidden;
}
.qa-q {
    display: flex; align-items: center; gap: 16px;
    padding: 20px 24px; cursor: pointer; user-select: none;
}
.qa-no {
    flex: none; width: 38px; height: 38px; background: #b03a2e; color: #fdf6e8;
    display: flex; align-items: center; justify-content: center;
    font-family: "Noto Serif SC", STSong, serif; font-size: 18px;
}
.qa-q b { flex: 1; font-family: "Noto Serif SC", STSong, serif; font-size: 17px; font-weight: 700; letter-spacing: 1px; color: #211a12; }
.qa-q i { font-size: 22px; color: #b03a2e; transition: transform .3s; }
.qa8.op9 .qa-q i { transform: rotate(45deg); }
.qa-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.qa-a p { padding: 0 24px 22px 78px; font-size: 14.5px; color: #6f6353; }

/* 用户评价 · 信笺 */
.say7 { column-count: 3; column-gap: 24px; }
.say-c {
    break-inside: avoid; margin-bottom: 24px; background: #fbf6ea;
    padding: 24px 24px 18px; position: relative;
    border: 1px solid rgba(176,58,46,.22);
    box-shadow: 0 8px 20px rgba(43,35,26,.08);
}
.say-c::before {
    content: ""; position: absolute; left: 0; right: 0; top: 64px; height: 120px; pointer-events: none;
    background: repeating-linear-gradient(to bottom, transparent 0 27px, rgba(176,58,46,.16) 27px 28px);
}
.say-h { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.say-a {
    width: 42px; height: 42px; border-radius: 50%; background: #b03a2e; color: #fdf6e8;
    display: flex; align-items: center; justify-content: center;
    font-family: "Noto Serif SC", STSong, serif; font-size: 19px; flex: none;
}
.say-h span:last-child { font-size: 15px; font-weight: 700; color: #211a12; display: flex; align-items: center; gap: 4px; }
.say-h i { color: #c39a4e; font-size: 15px; }
.say-c p { font-size: 14.5px; color: #4a3f30; margin-bottom: 16px; position: relative; }
.say-f { display: flex; justify-content: space-between; align-items: center; border-top: 1px dashed rgba(176,58,46,.35); padding-top: 12px; }
.say-f time { font-size: 12.5px; color: #9a8a72; }
.say-f i { color: #b03a2e; font-size: 17px; }

/* CTA */
.cta9 { padding: 30px 0 0; background: #efe6d2; }
.cta-box {
    background: #b03a2e; color: #fdf6e8; text-align: center;
    padding: 64px 20px 60px; position: relative;
    box-shadow: inset 0 0 0 6px rgba(253,246,232,.18), inset 0 0 0 7px rgba(195,154,78,.7);
    margin-bottom: 0;
}
.cta-seal {
    display: inline-flex; align-items: center; justify-content: center;
    width: 64px; height: 64px; border-radius: 50%; margin-bottom: 18px;
    background: #c39a4e; font-size: 30px;
    box-shadow: inset 0 0 0 2px rgba(253,246,232,.6);
}
.cta-t { font-family: "Noto Serif SC", STSong, serif; font-size: 34px; font-weight: 700; letter-spacing: 6px; margin-bottom: 12px; }
.cta-d { font-size: 16px; opacity: .88; margin-bottom: 32px; }
.cta-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #fdf6e8; color: #b03a2e; font-size: 19px; font-weight: 700;
    padding: 16px 46px; letter-spacing: 2px;
    box-shadow: 0 6px 0 #7e2820; transition: transform .2s, box-shadow .2s;
}
.cta-btn:hover { transform: translateY(3px); box-shadow: 0 3px 0 #7e2820; }

/* 页脚 */
.ft9 { background: #211a12; color: #c8bca6; padding: 44px 0 34px; }
.ft-row { display: flex; align-items: center; justify-content: space-between; }
.ft-logo { display: flex; align-items: center; gap: 10px; font-family: "Noto Serif SC", STSong, serif; font-size: 18px; color: #f6f0e2; letter-spacing: 2px; }
.ft-logo img { width: 40px; height: 40px; border-radius: 50%; background: #fff; padding: 2px; }
.ft-nav { display: flex; gap: 26px; font-size: 14px; }
.ft-nav a:hover { color: #e0a95e; }
.ft-line { height: 1px; background: rgba(246,240,226,.18); margin: 24px 0 18px; }
.ft-cp { font-size: 13px; text-align: center; color: #8f836d; letter-spacing: 1px; }

/* ===== 移动档 ===== */
@media (max-width: 768px) {
    .w4rp { width: 100%; padding: 0 16px; }
    .nv7k, .gb9k { display: none; }
    .hd4g .w4rp { height: 60px; }
    .lg9x img { width: 38px; height: 38px; }
    .lg9x span { font-size: 18px; }
    .mb3t { display: block; }
    .mn2w {
        position: fixed; top: 60px; left: 0; right: 0; z-index: 99;
        background: #f6f0e2; border-bottom: 1px solid rgba(43,35,26,.15);
        display: flex; flex-direction: column; padding: 6px 0;
        max-height: 0; overflow: hidden; transition: max-height .3s ease;
    }
    .mn2w.op9 { max-height: 420px; }
    .mn2w a { padding: 13px 22px; font-family: "Noto Serif SC", STSong, serif; font-size: 16px; border-bottom: 1px dashed rgba(43,35,26,.12); }
    .mn2w a:last-child { color: #b03a2e; font-weight: 700; border-bottom: 0; }

    .hero9 { padding: 92px 0 44px; }
    .hero9 .w4rp { flex-direction: column; gap: 40px; }
    .hq5t { margin-bottom: 18px; font-size: 12px; }
    .hl6x h1 { font-size: 32px; letter-spacing: 2px; }
    .hd7m { font-size: 15px; }
    .hb2n { flex-direction: column; gap: 12px; margin-bottom: 26px; }
    .zv8p, .jz3v { justify-content: center; width: 100%; padding: 15px 20px; font-size: 17px; }
    .hs4r { justify-content: space-between; }
    .hs4r li { padding: 0 10px; font-size: 12.5px; }
    .hs4r b { font-size: 19px; }
    .hr8d { width: 300px; height: 330px; margin: 0 auto; }
    .moon7 { width: 272px; height: 272px; top: 24px; left: 14px; border-width: 8px; }
    .moon-ring { width: 298px; height: 298px; top: 11px; left: 1px; }
    .reel5 { font-size: 13px; top: 50px; padding: 12px 7px; }
    .seal6 { width: 62px; height: 62px; font-size: 12px; bottom: 20px; }

    .bk8z { padding: 52px 0; }
    .st9q { font-size: 25px; letter-spacing: 4px; margin-bottom: 32px; }
    .st9q::before, .st9q::after { width: 28px; margin: 0 12px; }

    .scr6k { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 14px; padding-bottom: 8px; scroll-snap-type: x mandatory; }
    .scr-it { flex: none; width: 210px; scroll-snap-align: start; }
    .scr-it img { height: 260px; }

    .adv7 { gap: 14px; }
    .adv-it { width: 100%; padding: 24px 20px; }

    .slip7 { flex-direction: column; gap: 18px; }
    .slip7 li::after { display: none; }

    .news7 { flex-direction: column; gap: 16px; }

    .qa-q { padding: 16px 16px; gap: 12px; }
    .qa-no { width: 32px; height: 32px; font-size: 16px; }
    .qa-q b { font-size: 15px; }
    .qa-a p { padding: 0 16px 18px 60px; }

    .say7 { column-count: 1; }
    .say-c { margin-bottom: 16px; }

    .cta-box { padding: 46px 18px; }
    .cta-t { font-size: 25px; letter-spacing: 4px; }
    .cta-d { font-size: 14.5px; }
    .cta-btn { width: 100%; justify-content: center; padding: 15px 20px; font-size: 17px; }
    .ft-row { flex-direction: column; gap: 20px; }
    .ft-nav { flex-wrap: wrap; justify-content: center; gap: 16px; }
}
html{scroll-behavior:smooth}

