/* 横风动漫 hfdmi · 深夜番剧便利店 Midnight Konbini（同包第3站：藏蓝夜色#14161f+暖黄灯箱#ffcf5c(取播放页金黄vip横幅)+番茄红#e8503a(取App强调红)促销标+货架暖白#f6f3ea；冷柜灯箱/货架层板/吊牌/磁贴/价签；区别8936弹幕墙深灰红、8937暖纸台历） */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    color: #eef1f6;
    background: #14161f;
    line-height: 1.8;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ol, ul { list-style: none; }
.sq2x { width: 1200px; margin: 0 auto; }
.tk3b { text-align: center; margin-bottom: 54px; font-size: 30px; font-weight: 900; letter-spacing: 2px; color: #eef1f6; }
.yw5x { display: block; font-size: 13px; font-weight: 800; letter-spacing: 4px; color: #ffcf5c; margin-bottom: 10px; }

/* ===== 头部 ===== */
.tn8m { position: fixed; top: 0; left: 0; right: 0; z-index: 90; background: rgba(20,22,31,.92); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(255,207,92,.18); transition: box-shadow .3s; }
.tn8m.on { box-shadow: 0 12px 30px -14px rgba(0,0,0,.85); }
.hd-wx { display: flex; align-items: center; height: 82px; }
.lw4k img { width: 46px; height: 46px; object-fit: contain; background: #f6f3ea; border-radius: 13px; padding: 5px; }
.zp6v { display: flex; gap: 6px; margin-left: 44px; }
.zp6v a { font-size: 15.5px; font-weight: 600; color: rgba(238,241,246,.72); padding: 8px 17px; border-radius: 999px; transition: color .22s, background .22s; }
.zp6v a:hover { color: #ffcf5c; background: rgba(255,207,92,.1); }
.hd-dh { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.dh3r { background: linear-gradient(135deg, #ffcf5c, #f2a93c); color: #2b2410; font-weight: 800; font-size: 15px; padding: 12px 26px; border-radius: 999px; box-shadow: 0 10px 24px -8px rgba(242,169,60,.5), inset 0 1px 0 rgba(255,255,255,.55); transition: transform .18s, box-shadow .18s; }
.dh3r:hover { transform: translateY(-2px); box-shadow: 0 15px 30px -8px rgba(242,169,60,.6), inset 0 1px 0 rgba(255,255,255,.55); }
.mk9c { display: none; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(255,207,92,.4); background: rgba(255,207,92,.12); color: #ffcf5c; font-size: 20px; cursor: pointer; }
.fg7b { display: none; }

/* ===== Hero：深夜便利店 ===== */
.jr5t { position: relative; overflow: hidden; padding: 168px 0 108px; background: radial-gradient(1000px 520px at 78% 0%, rgba(255,207,92,.09), transparent 60%), linear-gradient(180deg, #171a25 0%, #14161f 100%); }
.jr-r { display: flex; align-items: center; gap: 54px; position: relative; z-index: 2; }
.jr-tx { flex: 1.06; min-width: 0; }
.cx2w { display: inline-flex; align-items: center; gap: 9px; background: rgba(255,207,92,.08); border: 1px solid rgba(255,207,92,.4); color: #ffcf5c; font-size: 13px; font-weight: 700; letter-spacing: 1px; padding: 9px 20px; border-radius: 999px; margin-bottom: 26px; }
.cx-dot { width: 9px; height: 9px; border-radius: 50%; background: #ffcf5c; box-shadow: 0 0 0 4px rgba(255,207,92,.18); animation: lam 1.9s ease-in-out infinite; }
@keyframes lam { 0%,100% { box-shadow: 0 0 0 4px rgba(255,207,92,.2); } 50% { box-shadow: 0 0 0 9px rgba(255,207,92,0); } }
h1 { font-size: 54px; line-height: 1.24; font-weight: 900; letter-spacing: 1px; color: #eef1f6; }
h1 em {
    font-style: normal; display: inline-block; margin: 13px 0 4px;
    color: #2b2410; background: linear-gradient(180deg, #ffcf5c, #f2a93c 88%);
    padding: 3px 20px 8px; border-radius: 14px;
    box-shadow: 0 14px 34px -10px rgba(242,169,60,.55), 0 0 44px -6px rgba(255,207,92,.35), inset 0 2px 0 rgba(255,255,255,.6);
}
.vn8q { margin: 28px 0 32px; font-size: 16.5px; color: #98a0b3; max-width: 566px; }
.hs4d { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.kp6n { display: inline-flex; align-items: center; gap: 9px; font-size: 18px; font-weight: 900; color: #2b2410; background: linear-gradient(135deg, #ffcf5c, #f2a93c); border-radius: 999px; padding: 16px 34px; box-shadow: 0 16px 36px -10px rgba(242,169,60,.55), inset 0 1.5px 0 rgba(255,255,255,.6); transition: transform .2s, box-shadow .2s; }
.kp6n:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -10px rgba(242,169,60,.65), inset 0 1.5px 0 rgba(255,255,255,.6); }
.bt3y { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid rgba(238,241,246,.28); color: #c3c9d6; font-weight: 700; font-size: 15.5px; padding: 14px 26px; border-radius: 999px; transition: border-color .2s, color .2s; }
.bt3y:hover { border-color: rgba(255,207,92,.65); color: #ffcf5c; }
.xm9f { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; }
.xm9f li { display: inline-flex; align-items: center; gap: 7px; background: rgba(255,255,255,.045); border: 1px solid rgba(255,207,92,.18); border-radius: 999px; padding: 9px 17px; font-size: 13.5px; font-weight: 600; color: #c3c9d6; }
.xm9f i { font-size: 16px; color: #ffcf5c; }

/* hero 右栏：冷柜 + 手机 + 价签 */
.jr-ph { flex: .94; display: flex; justify-content: center; padding: 16px 0; position: relative; }
.gl5h { position: absolute; left: 50%; top: 50%; transform: translate(-50%,-50%); width: 340px; height: 480px; background: radial-gradient(circle, rgba(255,207,92,.16), transparent 66%); filter: blur(20px); }
.wd7p { position: relative; width: 300px; background: linear-gradient(170deg, #2a3040, #1d2230); border-radius: 28px; padding: 16px 16px 20px; border: 1px solid rgba(255,207,92,.3); box-shadow: 0 40px 80px -22px rgba(0,0,0,.85), 0 0 60px -18px rgba(255,207,92,.3), inset 0 0 34px -10px rgba(255,207,92,.18); }
.rz2t { position: absolute; left: 24px; right: 24px; top: -7px; height: 12px; border-radius: 8px; background: linear-gradient(90deg, #ffe08e, #ffcf5c 50%, #f2a93c); box-shadow: 0 0 26px 6px rgba(255,207,92,.45); }
.nf4c { border-radius: 18px; overflow: hidden; border: 1px solid rgba(255,207,92,.22); background: #f6f3ea; }
.nf4c img { width: 100%; height: 470px; object-fit: cover; object-position: top; }
.qh8v { position: absolute; z-index: 3; display: inline-flex; align-items: center; gap: 7px; background: #f6f3ea; border-radius: 9px; padding: 8px 14px; font-size: 13px; font-weight: 800; color: #2b2410; box-shadow: 0 14px 28px -10px rgba(0,0,0,.6); animation: swy 4.4s ease-in-out infinite; }
.qh8v i { font-size: 15px; color: #e8503a; }
.qh8v .tag-dot { width: 8px; height: 8px; border-radius: 50%; background: #e8503a; }
.qh8v.g1 { top: 60px; left: -40px; transform: rotate(-4deg); }
.qh8v.g2 { top: 246px; right: -34px; transform: rotate(3deg); animation-delay: 1.3s; }
.qh8v.g3 { bottom: 54px; left: -26px; transform: rotate(-2.4deg); animation-delay: 2.3s; }
@keyframes swy { 0%,100% { translate: 0 0; } 50% { translate: 0 -10px; } }

/* ===== 版块 ===== */
.js6m { padding: 96px 0; background: #14161f; position: relative; }
.ma6d { padding: 96px 0; background: linear-gradient(180deg, #171a25, #151822); position: relative; overflow: hidden; }

/* 展示：货架陈列 */
.pd2n { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.lv9r { position: relative; background: #f6f3ea; border-radius: 18px; padding: 12px 12px 16px; box-shadow: 0 18px 36px -18px rgba(0,0,0,.7); transition: transform .25s; }
.lv9r::after { content: ""; position: absolute; left: -8px; right: -8px; bottom: -9px; height: 10px; background: linear-gradient(180deg, #2a3040, #1d2230); border-radius: 5px; box-shadow: 0 10px 20px -8px rgba(0,0,0,.7); }
.lv9r:hover { transform: translateY(-6px); }
.ez7t { position: absolute; left: 18px; top: 18px; z-index: 2; background: #e8503a; color: #fff; font-size: 12.5px; font-weight: 900; letter-spacing: 1px; padding: 5px 11px; border-radius: 8px; box-shadow: 0 8px 16px -6px rgba(232,80,58,.6); }
.ez7t.y2 { background: #f2a93c; color: #2b2410; box-shadow: 0 8px 16px -6px rgba(242,169,60,.6); }
.ez7t.y3 { background: #4fb8a2; box-shadow: 0 8px 16px -6px rgba(79,184,162,.6); }
.cu4t { border-radius: 12px; overflow: hidden; border: 1px solid rgba(20,22,31,.14); }
.cu4t img { width: 100%; height: 300px; object-fit: cover; object-position: top; }
.lv9r figcaption { padding: 12px 8px 0; text-align: center; }
.lv9r b { display: block; font-size: 16px; color: #1d2230; margin-bottom: 4px; }
.lv9r figcaption span { font-size: 13px; color: #7d7768; }

/* 优势：招牌服务横条卡 */
.oi8s { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.gb1f { display: flex; align-items: center; gap: 20px; background: #1d2230; border: 1px solid rgba(255,207,92,.14); border-radius: 20px; padding: 24px 26px; transition: transform .25s, border-color .25s; }
.gb1f:hover { transform: translateY(-4px); border-color: rgba(255,207,92,.4); }
.ht5w { flex: 0 0 58px; width: 58px; height: 58px; border-radius: 16px; background: linear-gradient(160deg, #ffcf5c, #f2a93c); display: flex; align-items: center; justify-content: center; font-size: 26px; color: #2b2410; box-shadow: 0 12px 24px -10px rgba(242,169,60,.55); }
.ht5w.r2 { background: linear-gradient(160deg, #ff7a5e, #e8503a); color: #fff; box-shadow: 0 12px 24px -10px rgba(232,80,58,.55); }
.ht5w.b2 { background: linear-gradient(160deg, #6fd0bb, #4fb8a2); color: #0f2f28; box-shadow: 0 12px 24px -10px rgba(79,184,162,.55); }
.nx3q b { display: block; font-size: 17.5px; color: #eef1f6; margin-bottom: 6px; }
.nx3q p { font-size: 14.5px; color: #98a0b3; }
.nx3q a { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; color: #ffcf5c; font-weight: 800; border-bottom: 2px solid rgba(255,207,92,.4); border-radius: 2px; }
.nx3q a:hover { color: #ffe08e; }

/* 流程：进店四步吊牌 */
.fp2r { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; padding-top: 30px; position: relative; }
.fp2r::before { content: ""; position: absolute; left: 12px; right: 12px; top: 0; border-top: 2.5px dashed rgba(255,207,92,.35); }
.sk9m { position: relative; padding-top: 26px; }
.sk9m::before { content: ""; position: absolute; top: -32px; left: 50%; width: 0; height: 30px; border-left: 2.5px dashed rgba(255,207,92,.35); }
.tz4b { position: absolute; top: -8px; left: 50%; transform: translateX(-50%); width: 16px; height: 16px; border-radius: 50%; background: #14161f; border: 2.5px solid #ffcf5c; box-shadow: 0 0 0 5px rgba(255,207,92,.12); }
.wl6x { background: #f6f3ea; border-radius: 18px; padding: 26px 22px; text-align: center; transform: rotate(-1.2deg); transition: transform .25s; box-shadow: 0 16px 32px -16px rgba(0,0,0,.7); }
.sk9m:nth-child(2) .wl6x { transform: rotate(1deg); }
.sk9m:nth-child(3) .wl6x { transform: rotate(-0.8deg); }
.sk9m:nth-child(4) .wl6x { transform: rotate(1.3deg); }
.sk9m:hover .wl6x { transform: rotate(0deg) translateY(-4px); }
.wl6x b { display: block; font-size: 17px; color: #2b2410; margin-bottom: 6px; }
.wl6x p { font-size: 14px; color: #6d6759; }

/* 资讯：店内周报 */
.cq8n { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.vm3h { position: relative; background: #1d2230; border: 1px solid rgba(255,207,92,.14); border-radius: 20px; padding: 30px 24px 24px; overflow: hidden; transition: transform .25s, border-color .25s; }
.vm3h:hover { transform: translateY(-5px); border-color: rgba(255,207,92,.4); }
.vm3h::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 7px; background: linear-gradient(90deg, #ffcf5c, #f2a93c); }
.vm3h:nth-child(2)::before { background: linear-gradient(90deg, #ff7a5e, #e8503a); }
.vm3h:nth-child(3)::before { background: linear-gradient(90deg, #6fd0bb, #4fb8a2); }
.yz5d { position: absolute; right: 20px; top: 22px; font-size: 12.5px; font-weight: 800; color: #ffcf5c; border: 1.5px solid rgba(255,207,92,.45); padding: 4px 10px; border-radius: 8px; }
.vm3h b { display: block; font-size: 17px; color: #eef1f6; line-height: 1.55; margin-bottom: 10px; max-width: 280px; }
.vm3h p { font-size: 14.5px; color: #98a0b3; }
.vm3h a { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; color: #ffcf5c; font-weight: 800; border-bottom: 2px solid rgba(255,207,92,.4); border-radius: 2px; }
.vm3h a:hover { color: #ffe08e; }

/* FAQ：按铃即答 */
.bu2k { max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.gr9w { position: relative; background: #1d2230; border: 1px solid rgba(255,207,92,.14); border-radius: 20px; overflow: hidden; transition: border-color .25s; }
.gr9w.ring { border-color: rgba(255,207,92,.45); }
.gr9w.ring::before { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 5px; background: linear-gradient(180deg, #ffcf5c, #f2a93c); }
.io4p { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; background: none; border: none; cursor: pointer; text-align: left; padding: 20px 24px; font-family: inherit; }
.io4p span { font-size: 16.5px; font-weight: 800; color: #eef1f6; }
.lv6c { position: relative; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: linear-gradient(160deg, #ffcf5c, #f2a93c); box-shadow: 0 8px 16px -8px rgba(242,169,60,.55), inset 0 1.5px 0 rgba(255,255,255,.6); transition: transform .3s; }
.lv6c::before { content: ""; position: absolute; left: 50%; top: 10px; transform: translateX(-50%); width: 12px; height: 12px; border-radius: 50% 50% 4px 4px; background: #2b2410; }
.lv6c::after { content: ""; position: absolute; left: 50%; bottom: 9px; transform: translateX(-50%); width: 16px; height: 2.5px; border-radius: 2px; background: #2b2410; }
.gr9w.ring .lv6c { transform: rotate(22deg); }
.mw8d { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .35s ease; padding: 0 24px; font-size: 15px; color: #98a0b3; }
.gr9w.ring .mw8d { max-height: 220px; padding: 2px 24px 20px; border-top: 1.5px dashed rgba(255,207,92,.25); }
.mw8d a { display: inline-flex; align-items: center; gap: 5px; margin-left: 8px; color: #ffcf5c; font-weight: 800; border-bottom: 2px solid rgba(255,207,92,.4); border-radius: 2px; }
.mw8d a:hover { color: #ffe08e; }

/* 评价：食客小票磁贴墙 */
.py5h { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px 24px; }
.qa9j { position: relative; background: #f6f3ea; border-radius: 16px; padding: 30px 26px 22px; box-shadow: 0 18px 34px -18px rgba(0,0,0,.7); }
.qa9j::before { content: ""; position: absolute; left: 18px; right: 18px; top: 0; height: 9px; border-radius: 0 0 8px 8px; background: linear-gradient(90deg, #ffcf5c, #f2a93c); }
.qa9j:nth-child(3n+2)::before { background: linear-gradient(90deg, #ff7a5e, #e8503a); }
.qa9j:nth-child(3n)::before { background: linear-gradient(90deg, #6fd0bb, #4fb8a2); }
.qa9j:nth-child(odd) { transform: rotate(-0.5deg); }
.qa9j:nth-child(even) { transform: rotate(0.5deg); }
.rs6k { position: absolute; right: 22px; top: -16px; width: 42px; height: 42px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 15px; font-weight: 900; background: linear-gradient(160deg, #ffcf5c, #f2a93c); color: #2b2410; box-shadow: 0 10px 20px -8px rgba(0,0,0,.6); }
.qa9j:nth-child(3n+2) .rs6k { background: linear-gradient(160deg, #ff7a5e, #e8503a); color: #fff; }
.qa9j:nth-child(3n) .rs6k { background: linear-gradient(160deg, #6fd0bb, #4fb8a2); color: #0f2f28; }
.it5w { font-size: 15px; color: #4a463b; }
.um6x { display: block; margin-top: 12px; font-size: 12.5px; color: #9b9484; }

/* CTA：深夜灯箱 */
.gx8k { position: relative; background: #10131a; padding: 100px 0 92px; text-align: center; overflow: hidden; }
.hp2r { position: absolute; left: 50%; top: 0; transform: translateX(-50%); width: 620px; height: 10px; border-radius: 0 0 10px 10px; background: linear-gradient(90deg, #ffe08e, #ffcf5c 50%, #f2a93c); box-shadow: 0 0 44px 10px rgba(255,207,92,.35); }
.gy-r { position: relative; z-index: 2; }
.gz3s { font-size: 38px; font-weight: 900; letter-spacing: 2px; color: #eef1f6; line-height: 1.4; }
.gz3s em { font-style: normal; display: inline-block; margin: 12px 0 0; color: #2b2410; background: linear-gradient(180deg, #ffcf5c, #f2a93c); padding: 2px 20px 8px; border-radius: 14px; box-shadow: 0 0 40px -6px rgba(255,207,92,.4); }
.ha4t { margin: 20px 0 34px; font-size: 15.5px; color: #98a0b3; }
.hb5u { display: inline-flex; align-items: center; gap: 9px; background: linear-gradient(135deg, #ffcf5c, #f2a93c); color: #2b2410; font-size: 18px; font-weight: 900; padding: 16px 38px; border-radius: 999px; box-shadow: 0 18px 40px -12px rgba(242,169,60,.5), 0 0 50px -10px rgba(255,207,92,.35), inset 0 1.5px 0 rgba(255,255,255,.6); transition: transform .2s, box-shadow .2s; }
.hb5u:hover { transform: translateY(-3px); box-shadow: 0 24px 48px -12px rgba(242,169,60,.6), 0 0 60px -8px rgba(255,207,92,.45), inset 0 1.5px 0 rgba(255,255,255,.6); }

/* footer */
.hc6v { background: #0d0f15; padding: 34px 0; border-top: 1px solid rgba(255,207,92,.14); }
.hd-wx { text-align: center; }
.hc6v p { font-size: 13.5px; color: rgba(238,241,246,.55); line-height: 2; }
.hc6v p:first-child { color: rgba(238,241,246,.8); font-weight: 700; }

/* 入场动画 */
.kb-in { opacity: 0; transform: translateY(30px); transition: opacity .7s ease, transform .7s ease; }
.kb-in.kb-on { opacity: 1; transform: translateY(0); }

/* ===== 移动端 ===== */
@media (max-width: 1240px) {
    .sq2x { width: 94%; }
}
@media (max-width: 768px) {
    .zp6v { display: none; }
    .dh3r { display: none; }
    .mk9c { display: block; }
    .fg7b { display: none; flex-direction: column; background: #1d2230; border-top: 1px dashed rgba(255,207,92,.25); padding: 10px 5%; }
    .fg7b.open { display: flex; }
    .fg7b a { padding: 13px 6px; font-size: 15.5px; font-weight: 700; color: #c3c9d6; border-bottom: 1px dashed rgba(255,207,92,.16); }
    .fg7b a:last-child { border-bottom: none; color: #ffcf5c; font-weight: 800; }
    .jr5t { padding: 128px 0 84px; }
    .jr-r { flex-direction: column; gap: 44px; }
    .jr-tx { width: 100%; }
    h1 { font-size: 36px; }
    h1 em { padding: 3px 14px 7px; border-radius: 12px; }
    .kp6n { width: 100%; justify-content: center; font-size: 17px; padding: 15px 20px; }
    .bt3y { flex: 1; justify-content: center; padding: 13px 14px; }
    .hs4d { gap: 12px; }
    .xm9f { margin-top: 26px; }
    .jr-ph { width: 100%; padding-bottom: 26px; }
    .wd7p { width: 256px; }
    .nf4c img { height: 400px; }
    .qh8v.g1 { left: -8px; }
    .qh8v.g2 { right: -6px; }
    .qh8v.g3 { left: -6px; }
    .js6m, .ma6d { padding: 68px 0; }
    .tk3b { font-size: 24px; margin-bottom: 38px; }
    .pd2n { grid-template-columns: repeat(2, 1fr); gap: 18px; }
    .cu4t img { height: 190px; }
    .oi8s { grid-template-columns: 1fr; gap: 16px; }
    .fp2r { grid-template-columns: 1fr; gap: 34px; padding-top: 10px; }
    .fp2r::before { display: none; }
    .sk9m { padding-top: 0; }
    .sk9m::before { display: none; }
    .tz4b { display: none; }
    .wl6x { transform: rotate(0deg) !important; text-align: left; }
    .cq8n { grid-template-columns: 1fr; gap: 18px; }
    .vm3h b { max-width: none; }
    .io4p { padding: 17px 18px; }
    .io4p span { font-size: 15px; }
    .mw8d { padding: 0 18px; }
    .gr9w.ring .mw8d { padding: 2px 18px 18px; }
    .py5h { grid-template-columns: 1fr; gap: 24px; }
    .qa9j:nth-child(odd), .qa9j:nth-child(even) { transform: rotate(0deg); }
    .gx8k { padding: 76px 0 68px; }
    .hp2r { width: 80%; }
    .gz3s { font-size: 27px; }
    .gz3s em { padding: 2px 14px 6px; }
    .hb5u { width: 100%; justify-content: center; }
}
