/* ===== 追剧猫影视 · VHS录像厅 / CRT复古电视 ===== */
* { 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: #211d15; background: #ece2c8; line-height: 1.7;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
.wp6d { width: 1200px; margin: 0 auto; }
.mono { font-family: Consolas, "Courier New", monospace; }

/* ===== 头部 ===== */
.vh8k {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(15, 22, 18, .9); border-bottom: 2px solid #e8513b;
    transition: background .3s, box-shadow .3s;
}
.vh8k.scn { background: rgba(10, 15, 12, .98); box-shadow: 0 6px 0 rgba(0,0,0,.35); }
.vh8k .wp6d { height: 70px; display: flex; align-items: center; justify-content: space-between; }
.lg4s { display: flex; align-items: center; gap: 10px; color: #ece2c8; font-size: 20px; font-weight: 900; letter-spacing: 1px; }
.lg4s img { width: 40px; height: 40px; border-radius: 6px; }
.nv7m { display: flex; gap: 32px; }
.nv7m a { color: #c9bfa6; font-size: 15px; font-weight: 700; position: relative; padding: 4px 0; }
.nv7m a::after { content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 3px; background: #f2c230; transition: width .2s; }
.nv7m a:hover { color: #f2c230; }
.nv7m a:hover::after { width: 100%; }
.gb9t {
    display: inline-flex; align-items: center; gap: 6px;
    background: #e8513b; color: #fff; font-size: 14px; font-weight: 700;
    padding: 10px 18px; border-radius: 4px; box-shadow: 0 4px 0 #8f2d20; transition: transform .15s, box-shadow .15s;
}
.gb9t:hover { transform: translateY(2px); box-shadow: 0 2px 0 #8f2d20; }
.mb6w { display: none; background: none; border: 0; color: #ece2c8; font-size: 28px; cursor: pointer; padding: 4px; }
.mn5v { display: none; }

/* ===== Hero ===== */
.he7r {
    padding: 132px 0 80px;
    background:
        radial-gradient(ellipse at 78% 8%, rgba(77,184,168,.14), transparent 55%),
        radial-gradient(ellipse at 10% 95%, rgba(232,81,59,.12), transparent 50%),
        #0f1612;
    color: #ece2c8; position: relative; overflow: hidden;
}
.he7r::before {
    content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
    background: repeating-linear-gradient(to bottom, rgba(255,255,255,.025) 0 1px, transparent 1px 4px);
}
.he7r .wp6d { display: flex; align-items: center; gap: 64px; position: relative; }
.hl3d { flex: 1; }
.hb9m {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: Consolas, "Courier New", monospace; font-size: 13px; letter-spacing: 2px;
    color: #f2c230; border: 1px solid rgba(242,194,48,.5); padding: 6px 14px; margin-bottom: 26px;
    background: rgba(242,194,48,.06);
}
.hb9m .rec { width: 9px; height: 9px; border-radius: 50%; background: #e8513b; animation: blink 1.2s steps(1) infinite; }
.hb9m em { font-style: normal; color: #4db8a8; }
.hb9m i { color: #e8513b; font-size: 8px; }
@keyframes blink { 50% { opacity: 0; } }
.hl3d h1 { font-size: 52px; line-height: 1.22; font-weight: 900; letter-spacing: 1px; margin-bottom: 22px; color: #f7f0de; }
.hl3d h1 em { font-style: normal; color: #10170f; background: #f2c230; padding: 0 12px; display: inline-block; transform: rotate(-1.5deg); }
.hd6x { font-size: 16px; color: #b3aa92; max-width: 500px; margin-bottom: 32px; }
.hc2p { display: flex; gap: 16px; margin-bottom: 38px; }
.pbtn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #e8513b; color: #fff; font-size: 18px; font-weight: 900;
    padding: 16px 30px; border-radius: 6px; box-shadow: 0 6px 0 #8f2d20, inset 0 0 0 2px rgba(255,255,255,.25);
    transition: transform .15s, box-shadow .15s;
}
.pbtn:hover { transform: translateY(3px); box-shadow: 0 3px 0 #8f2d20, inset 0 0 0 2px rgba(255,255,255,.25); }
.obtn {
    display: inline-flex; align-items: center; gap: 8px;
    background: transparent; color: #ece2c8; font-size: 16px; font-weight: 700;
    padding: 15px 24px; border: 2px solid #4db8a8; border-radius: 6px; transition: all .2s;
}
.obtn:hover { background: #4db8a8; color: #0f1612; }
.hm4k { display: flex; gap: 0; }
.hm4k li {
    font-size: 13px; color: #9a917a; padding: 12px 22px 0;
    border-left: 2px solid rgba(236,226,200,.25);
}
.hm4k li:first-child { padding-left: 0; border-left: 0; }
.hm4k b { display: block; font-family: Consolas, "Courier New", monospace; font-size: 26px; color: #f2c230; font-weight: 900; }

/* CRT 电视机 */
.hr8g { position: relative; width: 420px; flex: none; }
.ant { position: absolute; top: -34px; width: 4px; height: 78px; background: #9a917a; z-index: 1; transform-origin: bottom center; border-radius: 2px; }
.ant.a1 { left: 150px; transform: rotate(-28deg); }
.ant.a2 { right: 150px; transform: rotate(28deg); }
.crt6 {
    background: linear-gradient(160deg, #d8c9a4, #b3a37e);
    border-radius: 20px; padding: 22px 22px 0;
    box-shadow: 0 24px 50px rgba(0,0,0,.5), inset 0 2px 0 rgba(255,255,255,.45);
}
.crt-sc {
    position: relative; border-radius: 14px; overflow: hidden;
    background: #000; border: 6px solid #2c2820; aspect-ratio: 9/13.2;
}
.crt-sc img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(1.08) contrast(1.04); }
.scan {
    position: absolute; inset: 0; pointer-events: none;
    background: repeating-linear-gradient(to bottom, rgba(0,0,0,.18) 0 1px, transparent 1px 3px);
    mix-blend-mode: multiply;
}
.glare {
    position: absolute; top: -30%; left: -40%; width: 70%; height: 160%;
    background: linear-gradient(105deg, transparent 40%, rgba(255,255,255,.16) 50%, transparent 60%);
    transform: rotate(12deg); pointer-events: none;
}
.osd {
    position: absolute; left: 12px; bottom: 10px;
    font-family: Consolas, "Courier New", monospace; font-size: 12px; letter-spacing: 1px;
    color: #f2c230; background: rgba(0,0,0,.55); padding: 4px 10px;
    display: flex; align-items: center; gap: 6px;
}
.osd i { color: #4db8a8; }
.crt-bb { display: flex; align-items: center; justify-content: space-between; padding: 14px 8px 16px; }
.knob { width: 30px; height: 30px; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #6a6353, #2c2820); box-shadow: inset 0 0 0 2px rgba(0,0,0,.35), 0 2px 3px rgba(0,0,0,.4); }
.brand { font-family: Consolas, "Courier New", monospace; font-size: 11px; letter-spacing: 2px; color: #5d543f; font-weight: 700; }
.tapel {
    margin-top: 18px; text-align: center;
    font-family: Consolas, "Courier New", monospace; font-size: 13px; color: #4db8a8; letter-spacing: 1px;
}
.tapel i { color: #f2c230; }

/* ===== 模块 ===== */
.bk5x { padding: 80px 0; background: #ece2c8; }
.bk5x.dk9 { background: #0f1612; color: #ece2c8; }
.st6t {
    text-align: center; font-size: 32px; font-weight: 900; letter-spacing: 6px;
    margin-bottom: 48px; display: flex; align-items: center; justify-content: center; gap: 18px; color: #211d15;
}
.st6t.light { color: #f7f0de; }
.bars { width: 90px; height: 10px;
    background: linear-gradient(90deg, #e8513b 0 25%, #f2c230 25% 50%, #4db8a8 50% 75%, #211d15 75% 100%);
}
.bars.r { transform: scaleX(-1); }

/* 产品展示 · VHS录像带 */
.vs7k { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.tape {
    flex: 1; background: linear-gradient(180deg, #d9cba6, #bdae86);
    border-radius: 8px; padding: 14px 14px 0;
    box-shadow: 0 12px 24px rgba(33,29,21,.25), inset 0 2px 0 rgba(255,255,255,.5);
    transition: transform .25s;
}
.tape:hover { transform: translateY(-8px) rotate(-.6deg); }
.tape-lb {
    display: flex; align-items: center; justify-content: space-between;
    background: #211d15; color: #ece2c8; padding: 5px 12px; margin: 0 -2px 12px;
    font-family: Consolas, "Courier New", monospace;
}
.tape-lb b { font-size: 11px; letter-spacing: 2px; color: #f2c230; }
.tape-lb span { font-size: 13px; color: #4db8a8; font-weight: 700; }
.tape img { width: 100%; height: 272px; object-fit: cover; object-position: center top; border-radius: 3px; }
.tape figcaption {
    font-size: 14px; font-weight: 700; color: #4a4030; text-align: center;
    padding: 14px 0 12px; letter-spacing: 1px;
}

/* 优势亮点 · 频道格 */
.ad3q { display: flex; flex-wrap: wrap; gap: 20px; }
.ad-it {
    width: calc((100% - 40px) / 3);
    background: #16201a; border: 1px solid rgba(236,226,200,.18);
    border-top: 4px solid #e8513b;
    padding: 26px 24px 30px; transition: transform .2s, border-color .2s, background .2s;
}
.ad-it:nth-child(2) { border-top-color: #f2c230; }
.ad-it:nth-child(3) { border-top-color: #4db8a8; }
.ad-it:nth-child(4) { border-top-color: #f2c230; }
.ad-it:nth-child(5) { border-top-color: #4db8a8; }
.ad-it:hover { transform: translateY(-6px); background: #1c2a22; border-color: rgba(236,226,200,.4); }
.ad-no { font-family: Consolas, "Courier New", monospace; font-size: 13px; letter-spacing: 2px; color: #4db8a8; margin-bottom: 12px; }
.ad-it .tt9 { font-size: 19px; font-weight: 900; letter-spacing: 1px; margin-bottom: 10px; color: #f7f0de; }
.ad-it .ds9 { font-size: 14px; color: #a99f86; }
.lk7 { color: #f2c230; border-bottom: 1px dashed #f2c230; font-weight: 700; }

/* 使用流程 · 遥控器频道 */
.rc8m { display: flex; gap: 26px; }
.rc8m li {
    flex: 1; position: relative; text-align: center;
    background: #fffdf4; border: 2px solid #211d15; border-radius: 10px;
    padding: 30px 22px 28px; box-shadow: 6px 6px 0 rgba(33,29,21,.85);
}
.rc8m li::after {
    content: ""; position: absolute; right: -21px; top: 50%; z-index: 2;
    width: 0; height: 0; transform: translateY(-50%);
    border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 13px solid #e8513b;
}
.rc8m li:last-child::after { display: none; }
.rc-ch {
    display: inline-flex; align-items: center; justify-content: center;
    width: 62px; height: 40px; margin-bottom: 16px;
    background: #211d15; color: #f2c230; border-radius: 6px;
    font-family: Consolas, "Courier New", monospace; font-size: 18px; font-weight: 700; letter-spacing: 1px;
    box-shadow: inset 0 0 0 2px rgba(242,194,48,.3);
}
.rc8m .tt9 { font-size: 18px; font-weight: 900; margin-bottom: 8px; letter-spacing: 1px; }
.rc8m .ds9 { font-size: 14px; color: #6b6049; }

/* 产品资讯 · 广播电视报 */
.pg7w { display: flex; gap: 22px; }
.pg-it {
    flex: 1; background: #f3ecd8; color: #211d15;
    padding: 26px 24px; border-radius: 4px; position: relative;
    box-shadow: 0 10px 22px rgba(0,0,0,.35);
}
.pg-it::before {
    content: ""; display: block; height: 8px; margin: -26px -24px 18px;
    background: repeating-linear-gradient(135deg, #e8513b 0 12px, #f2c230 12px 24px, #211d15 24px 36px, #4db8a8 36px 48px);
}
.pg-no { font-family: Consolas, "Courier New", monospace; font-size: 12px; letter-spacing: 2px; color: #8f2d20; margin-bottom: 10px; }
.pg-it .tt9 { font-size: 18px; font-weight: 900; line-height: 1.5; margin-bottom: 12px; }
.pg-it .ds9 { font-size: 14px; color: #5d5446; margin-bottom: 18px; }
.pg-dt { font-size: 12.5px; color: #8a7f66; border-top: 1px dashed #b0a484; padding-top: 10px; font-family: Consolas, "Courier New", monospace; }

/* FAQ · 租借回执 */
.fa6z { max-width: 940px; margin: 0 auto; }
.fa8q {
    background: #f3ecd8; border: 2px dashed #8a7f66; border-radius: 6px;
    margin-bottom: 14px; overflow: hidden;
}
.fq-h { display: flex; align-items: center; gap: 16px; padding: 18px 22px; cursor: pointer; user-select: none; }
.fq-tag {
    flex: none; background: #e8513b; color: #fff; font-size: 12px; font-weight: 700;
    letter-spacing: 2px; padding: 4px 10px; border-radius: 3px;
}
.fq-h b { flex: 1; font-size: 16.5px; font-weight: 900; color: #211d15; }
.fq-h i { font-size: 22px; color: #e8513b; transition: transform .3s; flex: none; }
.fa8q.op6 .fq-h i { transform: rotate(45deg); }
.fq-b { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.fq-b .ds9 { padding: 0 22px 20px; font-size: 14.5px; color: #5d5446; }
.fq-b .lk7 { color: #c1422f; border-bottom-color: #c1422f; }

/* 用户评价 · 观众来信明信片 */
.lt3r { column-count: 3; column-gap: 22px; }
.lt-it {
    break-inside: avoid; margin-bottom: 22px;
    background: #f3ecd8; color: #211d15; border-radius: 4px;
    padding: 0 22px 18px; box-shadow: 0 8px 18px rgba(0,0,0,.3);
}
.lt-stamp {
    font-family: Consolas, "Courier New", monospace; font-size: 11.5px; letter-spacing: 2px;
    color: #f3ecd8; background: #211d15; margin: 0 -22px 16px; padding: 7px 22px;
    display: flex; align-items: center; gap: 7px;
}
.lt-it .ds9 { font-size: 14.5px; color: #4a4030; margin-bottom: 16px; }
.lt-f { display: flex; align-items: center; gap: 10px; border-top: 1px dashed #b0a484; padding-top: 12px; }
.lt-a {
    width: 36px; height: 36px; border-radius: 50%; background: #e8513b; color: #fff;
    display: flex; align-items: center; justify-content: center; font-size: 16px; font-weight: 700;
    box-shadow: inset 0 0 0 2px rgba(255,255,255,.4);
}
.lt-f b { font-size: 14px; font-weight: 900; }
.lt-f time { margin-left: auto; font-size: 11.5px; color: #8a7f66; font-family: Consolas, "Courier New", monospace; }

/* CTA · 无信号雪花 */
.cta8x { background: #0a0f0c; padding: 84px 0; position: relative; overflow: hidden; }
.noise {
    position: absolute; inset: 0; opacity: .1;
    background-image:
        radial-gradient(circle at 20% 30%, #fff 0 1px, transparent 1px),
        radial-gradient(circle at 70% 60%, #fff 0 1px, transparent 1px),
        radial-gradient(circle at 40% 80%, #fff 0 1px, transparent 1px);
    background-size: 7px 7px, 11px 11px, 5px 5px;
}
.cta-in { position: relative; text-align: center; color: #ece2c8; }
.nosig {
    display: inline-flex; align-items: center; gap: 8px;
    font-family: Consolas, "Courier New", monospace; letter-spacing: 4px; font-size: 14px;
    color: #4db8a8; border: 1px solid rgba(77,184,168,.5); padding: 6px 16px; margin-bottom: 22px;
}
.ct-t { font-size: 42px; line-height: 1.35; font-weight: 900; letter-spacing: 2px; margin-bottom: 14px; color: #f7f0de; }
.ct-d { font-size: 15px; color: #9a917a; margin-bottom: 34px; }
.ct-btn {
    display: inline-flex; align-items: center; gap: 8px;
    background: #e8513b; color: #fff; font-size: 18px; font-weight: 900;
    padding: 17px 42px; border-radius: 6px; box-shadow: 0 6px 0 #8f2d20, inset 0 0 0 2px rgba(255,255,255,.25);
    transition: transform .15s, box-shadow .15s;
}
.ct-btn:hover { transform: translateY(3px); box-shadow: 0 3px 0 #8f2d20, inset 0 0 0 2px rgba(255,255,255,.25); }

/* 页脚 */
.ft9k { background: #070b09; color: #9a917a; padding: 42px 0 30px; }
.ft-row { display: flex; align-items: center; justify-content: space-between; }
.ft-lg { display: flex; align-items: center; gap: 10px; color: #ece2c8; font-size: 17px; font-weight: 900; }
.ft-lg img { width: 34px; height: 34px; border-radius: 5px; }
.ft-nv { display: flex; gap: 24px; font-size: 14px; }
.ft-nv a:hover { color: #f2c230; }
.ft-ln { height: 1px; background: rgba(236,226,200,.18); margin: 22px 0 16px; }
.ft-cp { font-size: 12.5px; text-align: center; color: #6c6553; font-family: Consolas, "Courier New", monospace; letter-spacing: 1px; }

/* ===== 移动档 ===== */
@media (max-width: 768px) {
    .wp6d { width: 100%; padding: 0 16px; }
    .nv7m, .gb9t { display: none; }
    .vh8k .wp6d { height: 58px; }
    .lg4s { font-size: 17px; }
    .lg4s img { width: 34px; height: 34px; }
    .mb6w { display: block; }
    .mn5v {
        position: fixed; top: 58px; left: 0; right: 0; z-index: 99;
        background: #10170f; border-bottom: 2px solid #e8513b;
        flex-direction: column; max-height: 0; overflow: hidden; transition: max-height .3s ease;
    }
    .mn5v.op6 { max-height: 430px; display: flex; }
    .mn5v a { padding: 13px 20px; color: #c9bfa6; font-size: 15px; font-weight: 700; border-bottom: 1px solid rgba(236,226,200,.1); }
    .mn5v a:last-child { color: #f2c230; border-bottom: 0; }

    .he7r { padding: 92px 0 52px; }
    .he7r .wp6d { flex-direction: column; gap: 44px; }
    .hl3d h1 { font-size: 33px; }
    .hd6x { font-size: 15px; }
    .hc2p { flex-direction: column; gap: 12px; margin-bottom: 28px; }
    .pbtn, .obtn { width: 100%; justify-content: center; padding: 15px 20px; font-size: 16px; }
    .hm4k { flex-wrap: wrap; }
    .hm4k li { width: 50%; padding: 10px 14px 0; }
    .hm4k li:first-child { padding-left: 14px; }
    .hm4k b { font-size: 22px; }

    .hr8g { width: 280px; margin: 0 auto; }
    .ant { height: 60px; top: -26px; }
    .crt6 { padding: 14px 14px 0; }
    .tapel { font-size: 12px; }

    .bk5x { padding: 54px 0; }
    .st6t { font-size: 25px; letter-spacing: 4px; margin-bottom: 32px; gap: 10px; }
    .bars { width: 40px; height: 7px; }

    .vs7k { display: flex; flex-wrap: nowrap; overflow-x: auto; gap: 14px; padding-bottom: 10px; scroll-snap-type: x mandatory; }
    .tape { flex: none; width: 220px; scroll-snap-align: start; }
    .tape img { height: 232px; }

    .ad3q { gap: 14px; }
    .ad-it { width: 100%; padding: 22px 20px 24px; }

    .rc8m { flex-direction: column; gap: 20px; }
    .rc8m li::after {
        right: 50%; top: auto; bottom: -18px; transform: translateX(50%) rotate(90deg);
    }

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

    .fq-h { gap: 10px; padding: 15px 14px; }
    .fq-tag { font-size: 11px; letter-spacing: 1px; }
    .fq-h b { font-size: 14.5px; }
    .fq-b .ds9 { padding: 0 14px 18px; }

    .lt3r { column-count: 1; }

    .cta8x { padding: 56px 0; }
    .ct-t { font-size: 29px; letter-spacing: 1px; }
    .ct-btn { width: 100%; justify-content: center; padding: 16px 20px; }
    .ft-row { flex-direction: column; gap: 18px; }
    .ft-nv { flex-wrap: wrap; justify-content: center; gap: 16px; }
}
