/* ===== 网飞猫电视版 · 智能电视大屏 Launcher OS ===== */
* { 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: #e7edf5; background: #0b111c; line-height: 1.75;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ul, ol { list-style: none; }
.wp7g { width: 1200px; margin: 0 auto; }

/* ===== 头部 · TV状态栏 ===== */
.hd6r {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    background: rgba(11,17,28,.82); backdrop-filter: blur(14px);
    border-bottom: 1px solid rgba(255,255,255,.08);
    transition: background .3s, box-shadow .3s;
}
.hd6r.sc6 { background: rgba(9,14,23,.96); box-shadow: 0 8px 30px rgba(0,0,0,.5); }
.hd6r .wp7g { height: 72px; display: flex; align-items: center; justify-content: space-between; }
.lg4v { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; color: #fff; }
.lg4v img { width: 40px; height: 40px; border-radius: 10px; }
.lg4v b {
    font-size: 12px; font-weight: 900; letter-spacing: 1px; color: #06281f;
    background: #19e3b1; padding: 2px 7px; border-radius: 5px; vertical-align: 2px;
}
.nv8k { display: flex; gap: 32px; }
.nv8k a { font-size: 15px; color: #9fb0c4; font-weight: 600; padding: 7px 4px; border-radius: 8px; transition: color .2s; position: relative; }
.nv8k a:hover { color: #19e3b1; }
.nv8k a:hover::after { content: ""; position: absolute; left: 50%; bottom: -2px; transform: translateX(-50%); width: 5px; height: 5px; border-radius: 50%; background: #19e3b1; }
.gb5x {
    display: inline-block; font-size: 14px; font-weight: 800; color: #06281f;
    background: #19e3b1; padding: 11px 20px; border-radius: 999px;
    box-shadow: 0 6px 20px rgba(25,227,177,.3); transition: transform .18s, box-shadow .18s, filter .18s;
}
.gb5x:hover { transform: translateY(-2px); filter: brightness(1.06); box-shadow: 0 10px 26px rgba(25,227,177,.42); }
.mb9p { display: none; background: none; border: 1px solid rgba(25,227,177,.6); color: #19e3b1; font-size: 22px; padding: 4px 9px; border-radius: 8px; cursor: pointer; }
.mn2w { display: none; }

/* ===== Hero ===== */
.he4v {
    padding: 132px 0 86px; position: relative; overflow: hidden;
    background:
        radial-gradient(ellipse at 82% 0%, rgba(25,227,177,.13), transparent 55%),
        radial-gradient(ellipse at 0% 100%, rgba(56,124,255,.12), transparent 50%),
        #0b111c;
}
.he4v .wp7g { display: flex; align-items: center; gap: 60px; }
.hl7q { flex: 1; }
.osd-tag {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 12.5px; font-weight: 800; letter-spacing: 2px; color: #19e3b1;
    background: rgba(25,227,177,.1); border: 1px solid rgba(25,227,177,.35);
    padding: 7px 15px; border-radius: 999px; margin-bottom: 24px;
}
.hl7q h1 { font-size: 54px; line-height: 1.24; font-weight: 900; color: #fff; letter-spacing: -.5px; margin-bottom: 22px; }
.hl7q h1 em {
    font-style: normal; color: #06281f; background: linear-gradient(90deg, #19e3b1, #34e0d0);
    padding: 0 14px; border-radius: 10px; display: inline-block; margin-top: 6px;
}
.hd8x { font-size: 16px; color: #9fb0c4; max-width: 520px; margin-bottom: 30px; }
.hc6p { display: flex; gap: 14px; margin-bottom: 34px; flex-wrap: wrap; }
.fbtn {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 17px; font-weight: 800; color: #06281f; background: #19e3b1;
    padding: 16px 30px; border-radius: 999px;
    box-shadow: 0 8px 24px rgba(25,227,177,.32); transition: transform .18s, filter .18s;
}
.fbtn:hover { transform: translateY(-2px); filter: brightness(1.06); }
.obtn {
    display: inline-flex; align-items: center; gap: 8px;
    font-size: 16px; font-weight: 700; color: #cdd9e6;
    padding: 15px 26px; border-radius: 999px; border: 1px solid rgba(255,255,255,.22);
    transition: all .2s;
}
.obtn:hover { border-color: #19e3b1; color: #19e3b1; background: rgba(25,227,177,.07); }
.hx5k { display: flex; flex-wrap: wrap; gap: 10px 22px; }
.hx5k li { display: flex; align-items: center; gap: 7px; font-size: 13.5px; color: #9fb0c4; }
.hx5k i { font-size: 19px; color: #19e3b1; }
.hx5k b { color: #e7edf5; font-weight: 800; }

/* Hero 右侧 · 智能电视+遥控器 */
.hr9m { display: flex; align-items: center; gap: 20px; flex: none; }
.tvset {
    width: 430px; background: #141d2c; border-radius: 18px;
    border: 1px solid rgba(255,255,255,.1);
    box-shadow: 0 30px 60px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.08);
    padding: 12px 12px 0;
}
.tv-status {
    display: flex; justify-content: space-between; align-items: center;
    font-size: 11.5px; color: #8fa0b5; padding: 2px 4px 10px; letter-spacing: .5px;
}
.tv-status i { color: #19e3b1; }
.tv-screen {
    position: relative; border-radius: 10px; overflow: hidden; background: #000;
    aspect-ratio: 16 / 10.2;
}
.tv-screen > img { position: absolute; left: 0; top: 0; width: 38%; height: 100%; object-fit: cover; object-position: center top; border-right: 1px solid rgba(255,255,255,.08); }
.focus-fr {
    position: absolute; left: 3%; top: 9%; width: 32%; height: 60%; z-index: 3;
    border: 3px solid #19e3b1; border-radius: 8px;
    box-shadow: 0 0 0 4px rgba(25,227,177,.25), 0 0 22px rgba(25,227,177,.55);
    animation: focusPulse 2.2s ease-in-out infinite;
}
@keyframes focusPulse { 50% { box-shadow: 0 0 0 6px rgba(25,227,177,.15), 0 0 30px rgba(25,227,177,.75); } }
.tv-rows { position: absolute; left: 42%; right: 5%; top: 12%; }
.tv-r-t { display: flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; color: #fff; margin-bottom: 12px; }
.tv-r-t i { color: #19e3b1; }
.tv-tiles { display: flex; gap: 8px; }
.tv-tiles i { flex: 1; aspect-ratio: 16/10; border-radius: 6px; background: linear-gradient(150deg, #24344c, #18233a); border: 1px solid rgba(255,255,255,.08); }
.tv-tiles i.on { border-color: rgba(25,227,177,.7); box-shadow: 0 0 14px rgba(25,227,177,.35); }
.tv-tiles i:nth-child(3) { background: linear-gradient(150deg, #1d3a34, #122b26); }
.tv-tiles i:nth-child(4) { background: linear-gradient(150deg, #332a4c, #1d1833); }
.tv-tiles i:nth-child(5) { background: linear-gradient(150deg, #3a2a2a, #2b1818); }
.tv-now {
    position: absolute; left: 42%; right: 5%; bottom: 10%;
    display: flex; align-items: center; gap: 7px;
    font-size: 10.5px; letter-spacing: 1px; color: #8fa0b5;
}
.rec-dot { width: 7px; height: 7px; border-radius: 50%; background: #ff4d5e; animation: recBlink 1.3s steps(1) infinite; }
@keyframes recBlink { 50% { opacity: 0; } }
.tv-base { display: flex; align-items: center; justify-content: space-between; padding: 12px 6px 14px; font-size: 10.5px; letter-spacing: 2px; color: #5a6b80; }
.tv-base span { width: 26px; height: 3px; border-radius: 2px; background: #2a3850; }

/* 遥控器 */
.remote {
    width: 74px; flex: none; background: linear-gradient(180deg, #1c2739, #121a29);
    border-radius: 34px; border: 1px solid rgba(255,255,255,.1);
    padding: 16px 0; display: flex; flex-direction: column; align-items: center; gap: 14px;
    box-shadow: 0 20px 40px rgba(0,0,0,.5);
}
.rm-pw { width: 30px; height: 30px; border-radius: 50%; background: rgba(255,77,94,.15); color: #ff4d5e; display: flex; align-items: center; justify-content: center; font-size: 16px; border: 1px solid rgba(255,77,94,.4); }
.rm-mic { width: 26px; height: 26px; border-radius: 50%; background: rgba(255,255,255,.06); color: #8fa0b5; display: flex; align-items: center; justify-content: center; font-size: 14px; }
.rm-dpad { position: relative; width: 56px; height: 56px; border-radius: 50%; background: #0d1522; border: 1px solid rgba(255,255,255,.12); }
.rm-dpad em {
    position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%);
    width: 22px; height: 22px; border-radius: 50%; background: #19e3b1; color: #06281f;
    font-style: normal; font-size: 10px; font-weight: 900; display: flex; align-items: center; justify-content: center;
}
.rm-dpad span { position: absolute; border: 7px solid transparent; }
.rm-dpad .up { left: 50%; top: 1px; transform: translateX(-50%); border-bottom-color: #5a6b80; }
.rm-dpad .dn { left: 50%; bottom: 1px; transform: translateX(-50%); border-top-color: #5a6b80; }
.rm-dpad .lf { top: 50%; left: 1px; transform: translateY(-50%); border-right-color: #5a6b80; }
.rm-dpad .rt { top: 50%; right: 1px; transform: translateY(-50%); border-left-color: #5a6b80; }
.rm-keys { display: flex; flex-direction: column; align-items: center; gap: 8px; color: #8fa0b5; font-size: 13px; }
.rm-keys b { font-weight: 400; }
.rm-keys i { font-style: normal; font-size: 10px; color: #5a6b80; }

/* ===== 模块 ===== */
.bk8z { padding: 82px 0; background: #0b111c; }
.bk8z.dk2 { background: #0e1623; }
.st4b { text-align: center; font-size: 32px; font-weight: 900; color: #fff; letter-spacing: 2px; margin-bottom: 48px; }
.st4b::first-letter { color: #19e3b1; }

/* 产品展示 · 16:9 频道卡 */
.sh9k { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.sh-it {
    flex: 1; background: #141d2c; border-radius: 14px; overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    transition: transform .22s, border-color .22s, box-shadow .22s;
}
.sh-it:hover { transform: translateY(-6px) scale(1.015); border-color: rgba(25,227,177,.7); box-shadow: 0 16px 36px rgba(0,0,0,.5), 0 0 0 1px rgba(25,227,177,.4), 0 0 26px rgba(25,227,177,.22); }
.sh-tag {
    display: inline-block; position: relative; z-index: 2; margin: 10px 0 0 10px;
    font-size: 10.5px; font-weight: 800; letter-spacing: 1.5px; color: #06281f;
    background: #19e3b1; padding: 3px 9px; border-radius: 5px;
}
.sh-it img { width: calc(100% - 20px); margin: 8px 10px 0; height: 150px; object-fit: cover; border-radius: 8px; }
.sh-it figcaption { font-size: 13.5px; color: #b7c4d4; padding: 12px 14px 15px; line-height: 1.55; }
.sh-it figcaption b { color: #fff; font-weight: 800; margin-right: 6px; }

/* 优势亮点 · TV磁贴 */
.ad9q { display: flex; flex-wrap: wrap; gap: 18px; }
.ad-it {
    width: calc((100% - 36px) / 3);
    background: linear-gradient(165deg, #16223a, #111a2b);
    border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
    padding: 28px 26px 28px;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.ad-it:hover { transform: translateY(-5px) scale(1.01); border-color: rgba(25,227,177,.65); box-shadow: 0 0 0 1px rgba(25,227,177,.35), 0 16px 34px rgba(0,0,0,.45); }
.ad-ic {
    width: 54px; height: 54px; border-radius: 14px; margin-bottom: 16px;
    background: rgba(25,227,177,.1); color: #19e3b1; font-size: 26px;
    display: flex; align-items: center; justify-content: center;
    border: 1px solid rgba(25,227,177,.3);
}
.ad-it .tt9 { font-size: 19px; font-weight: 800; color: #fff; margin-bottom: 9px; }
.ad-it .ds9 { font-size: 14px; color: #9fb0c4; }
.lk8 { color: #19e3b1; border-bottom: 1px solid rgba(25,227,177,.5); font-weight: 700; }

/* 使用流程 · 对焦横排 */
.st2m { display: flex; gap: 18px; }
.st2m li {
    flex: 1; background: #141d2c; border: 1px solid rgba(255,255,255,.08); border-radius: 16px;
    padding: 28px 22px 26px; text-align: center; position: relative;
    transition: transform .2s, border-color .2s, box-shadow .2s;
}
.st2m li:hover { transform: translateY(-5px); border-color: rgba(25,227,177,.6); box-shadow: 0 0 0 1px rgba(25,227,177,.3), 0 14px 30px rgba(0,0,0,.45); }
.st2m li:not(:last-child)::after {
    content: ""; position: absolute; right: -17px; top: 46px; z-index: 2;
    border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 11px solid #19e3b1;
}
.st-ic {
    width: 62px; height: 62px; margin: 0 auto 15px; border-radius: 18px;
    background: rgba(25,227,177,.1); border: 1px solid rgba(25,227,177,.35);
    display: flex; align-items: center; justify-content: center;
    font-size: 28px; color: #19e3b1;
}
.st2m .tt9 { font-size: 17.5px; font-weight: 800; color: #fff; margin-bottom: 8px; }
.st2m .ds9 { font-size: 13.5px; color: #9fb0c4; text-align: left; }

/* 产品资讯 · 宽屏横幅 */
.nw1q { display: flex; gap: 20px; }
.nw-it {
    flex: 1; border-radius: 16px; overflow: hidden;
    background: linear-gradient(165deg, #16223a, #101828);
    border: 1px solid rgba(255,255,255,.08); padding: 24px 24px 22px;
    transition: transform .2s, border-color .2s;
}
.nw-it:hover { transform: translateY(-5px); border-color: rgba(25,227,177,.5); }
.nw-badge {
    display: inline-flex; align-items: center; gap: 6px;
    font-size: 11.5px; font-weight: 800; letter-spacing: 1.5px; color: #19e3b1;
    background: rgba(25,227,177,.09); border: 1px solid rgba(25,227,177,.3);
    padding: 4px 11px; border-radius: 999px; margin-bottom: 14px;
}
.nw-it .tt9 { font-size: 17.5px; font-weight: 800; color: #fff; line-height: 1.55; margin-bottom: 10px; }
.nw-it .ds9 { font-size: 13.5px; color: #9fb0c4; margin-bottom: 15px; }
.nw-dt { font-size: 12.5px; color: #5a6b80; border-top: 1px solid rgba(255,255,255,.08); padding-top: 11px; }

/* FAQ · TV设置行 */
.fa7z { max-width: 960px; margin: 0 auto; }
.fa2q {
    background: #141d2c; border: 1px solid rgba(255,255,255,.09); border-radius: 14px;
    margin-bottom: 13px; overflow: hidden; transition: border-color .25s, box-shadow .25s;
}
.fa2q.op6 { border-color: rgba(25,227,177,.65); box-shadow: 0 0 0 1px rgba(25,227,177,.3); }
.fq-h { display: flex; align-items: center; gap: 15px; padding: 18px 22px; cursor: pointer; user-select: none; }
.fq-k {
    flex: none; width: 40px; height: 40px; border-radius: 12px;
    background: rgba(25,227,177,.1); border: 1px solid rgba(25,227,177,.3);
    display: flex; align-items: center; justify-content: center;
    color: #19e3b1; font-size: 19px;
}
.fq-h b { flex: 1; font-size: 16.5px; font-weight: 800; color: #eef3f9; }
.fq-h i { flex: none; font-size: 20px; color: #19e3b1; transition: transform .3s; }
.fa2q.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 77px; font-size: 14.5px; color: #9fb0c4; }

/* 用户评价 · TV卡片 */
.sy9m { display: flex; flex-wrap: wrap; gap: 18px; }
.sy-it {
    width: calc((100% - 36px) / 3);
    background: linear-gradient(165deg, #16223a, #101828);
    border: 1px solid rgba(255,255,255,.08); border-radius: 16px; padding: 22px 22px 18px;
}
.sy-meta { display: flex; align-items: center; gap: 9px; margin-bottom: 13px; }
.sy-a {
    width: 36px; height: 36px; border-radius: 10px; background: rgba(25,227,177,.12);
    border: 1px solid rgba(25,227,177,.35); color: #19e3b1;
    display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 800;
}
.sy-meta b { font-size: 14px; font-weight: 800; color: #fff; }
.sy-meta i { margin-left: auto; color: #5a6b80; font-size: 17px; }
.sy-meta em { font-style: normal; font-size: 10.5px; color: #19e3b1; background: rgba(25,227,177,.1); border: 1px solid rgba(25,227,177,.3); padding: 2px 8px; border-radius: 999px; }
.sy-it .ds9 { font-size: 14px; color: #b7c4d4; margin-bottom: 15px; }
.sy-ft { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.08); padding-top: 11px; }
.sy-ft time { font-size: 11.5px; color: #5a6b80; }
.lkd { display: inline-flex; align-items: center; gap: 5px; font-size: 12px; color: #8fa0b5; }
.lkd i { font-size: 14px; }

/* CTA · 开机对焦 */
.cta2x {
    padding: 90px 0; text-align: center; position: relative;
    background:
        radial-gradient(ellipse at 50% 120%, rgba(25,227,177,.18), transparent 60%),
        #080d17;
}
.ct-ok {
    display: inline-flex; align-items: center; gap: 10px;
    font-size: 13px; letter-spacing: 2px; color: #9fb0c4; margin-bottom: 22px;
}
.ok-ring { width: 12px; height: 12px; border-radius: 50%; border: 2px solid #19e3b1; box-shadow: 0 0 12px rgba(25,227,177,.8); animation: focusPulse 1.8s ease-in-out infinite; }
.ct-t { font-size: 46px; line-height: 1.32; font-weight: 900; color: #fff; margin-bottom: 14px; }
.ct-t em { font-style: normal; color: #06281f; background: linear-gradient(90deg, #19e3b1, #34e0d0); padding: 0 14px; border-radius: 10px; }
.ct-d { font-size: 15px; color: #9fb0c4; margin-bottom: 32px; }
.ct-btn {
    display: inline-flex; align-items: center; gap: 9px;
    font-size: 18px; font-weight: 800; color: #06281f; background: #19e3b1;
    padding: 18px 42px; border-radius: 999px;
    box-shadow: 0 10px 30px rgba(25,227,177,.35); transition: transform .18s, filter .18s;
}
.ct-btn:hover { transform: translateY(-2px); filter: brightness(1.07); }

/* 页脚 */
.ft4k { background: #070b12; color: #8fa0b5; 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: #fff; font-size: 17px; font-weight: 800; }
.ft-lg img { width: 34px; height: 34px; border-radius: 8px; }
.ft-nv { display: flex; gap: 24px; font-size: 14px; }
.ft-nv a:hover { color: #19e3b1; }
.ft-ln { height: 1px; background: rgba(255,255,255,.09); margin: 22px 0 16px; }
.ft-cp { font-size: 12.5px; text-align: center; color: #5a6b80; }

/* ===== 移动档 ===== */
@media (max-width: 768px) {
    .wp7g { width: 100%; padding: 0 16px; }
    .nv8k, .gb5x { display: none; }
    .hd6r .wp7g { height: 60px; }
    .lg4v { font-size: 18px; }
    .lg4v img { width: 34px; height: 34px; }
    .mb9p { display: block; }
    .mn2w {
        position: fixed; top: 60px; left: 0; right: 0; z-index: 99;
        background: rgba(9,14,23,.98); border-bottom: 1px solid rgba(25,227,177,.3);
        flex-direction: column; max-height: 0; overflow: hidden; transition: max-height .3s ease;
    }
    .mn2w.op6 { max-height: 440px; display: flex; }
    .mn2w a { padding: 13px 20px; font-size: 15px; color: #9fb0c4; border-bottom: 1px solid rgba(255,255,255,.07); }
    .mn2w a:last-child { color: #19e3b1; border-bottom: 0; }

    .he4v { padding: 92px 0 54px; }
    .he4v .wp7g { flex-direction: column; gap: 40px; }
    .hl7q h1 { font-size: 33px; }
    .hd8x { font-size: 15px; }
    .fbtn, .obtn { width: 100%; justify-content: center; padding: 15px 20px; font-size: 16px; }
    .hx5k { gap: 8px 16px; }

    .hr9m { flex-direction: column; gap: 24px; }
    .tvset { width: 320px; }
    .tv-screen { aspect-ratio: 16/11; }
    .tv-screen > img { width: 42%; }
    .focus-fr { width: 36%; }
    .tv-rows, .tv-now { left: 46%; }
    .remote { width: 200px; height: 64px; flex-direction: row; border-radius: 32px; padding: 0 18px; justify-content: center; gap: 16px; }
    .rm-pw, .rm-mic { width: 28px; height: 28px; flex: none; }
    .rm-dpad { width: 50px; height: 50px; flex: none; }
    .rm-keys { flex-direction: row; gap: 10px; }

    .bk8z { padding: 54px 0; }
    .st4b { font-size: 25px; margin-bottom: 32px; }

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

    .ad9q { gap: 14px; }
    .ad-it { width: 100%; padding: 23px 20px 25px; }

    .st2m { flex-direction: column; gap: 16px; }
    .st2m li:not(:last-child)::after {
        right: 50%; top: auto; bottom: -15px; transform: translateX(50%) rotate(90deg);
    }

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

    .fq-h { gap: 11px; padding: 15px 14px; }
    .fq-k { width: 34px; height: 34px; border-radius: 10px; font-size: 16px; }
    .fq-h b { font-size: 14.5px; }
    .fq-b .ds9 { padding: 0 14px 18px; }

    .sy-it { width: 100%; }

    .cta2x { padding: 58px 0; }
    .ct-t { font-size: 30px; }
    .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; }
}
