/* 一起看影视 · 影视周刊 Cine Zine Editorial（色板取自图集：近黑 + 番茄红 + 纸张米白） */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    font-family: "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
    color: #1c1917;
    background: #f3ede1;
    line-height: 1.8;
    overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { text-decoration: none; color: inherit; }
ol, ul { list-style: none; }
.bx9w { width: 1200px; margin: 0 auto; }
.tt8 { font-size: 19px; font-weight: 800; color: inherit; }
.ds8 { font-size: 14.5px; color: #6b6459; }
.light8 { color: #a79f92; }
.lk7 { color: #ff4a40; font-weight: 800; border-bottom: 2px solid rgba(255,74,64,.5); }
h1, .st9m, .cv-mast, .zd-t, .fc-no, .tt8, .ct-no, .ct-page, .nw-k, .hl-kick { font-family: "Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif; }

/* ===== 报头 ===== */
.hk4m { position: fixed; top: 0; left: 0; right: 0; z-index: 90; background: #0d0d10; border-bottom: 3px solid #ff3b34; transition: box-shadow .3s; }
.hk4m.sc { box-shadow: 0 10px 0 rgba(13,13,16,.18); }
.hk-strip {
    display: flex; justify-content: space-between;
    color: #b6aea1; font-size: 11px; letter-spacing: 2px;
    border-bottom: 1px solid #2a2521;
    padding: 6px 28px;
}
.hk-strip .hk-cn { color: #ff5a4d; font-weight: 800; letter-spacing: 4px; }
.hk-row { display: flex; align-items: center; height: 74px; }
.lg5v { display: flex; align-items: center; gap: 11px; }
.lg5v img { width: 44px; height: 44px; }
.lg5v span { display: flex; flex-direction: column; line-height: 1.1; }
.lg5v b { font-size: 21px; color: #f3ede1; letter-spacing: 2px; font-family: "Noto Serif SC", "Songti SC", serif; }
.lg5v i { font-style: normal; font-size: 9.5px; letter-spacing: 3px; color: #ff5a4d; }
.nv7z { display: flex; gap: 30px; margin-left: 52px; }
.nv7z a { position: relative; font-size: 15.5px; color: #c7bfb2; font-weight: 600; padding: 4px 0; }
.nv7z a::after { content: ""; position: absolute; left: 0; bottom: -3px; width: 0; height: 3px; background: #ff3b34; transition: width .25s; }
.nv7z a:hover { color: #fff; }
.nv7z a:hover::after { width: 100%; }
.hk-act { margin-left: auto; display: flex; align-items: center; gap: 12px; }
.gx3q {
    background: #ff3b34; color: #fff; font-weight: 800; font-size: 15px;
    padding: 11px 24px; border: 0;
    box-shadow: 4px 4px 0 #f3ede1;
    transition: transform .13s, box-shadow .13s;
}
.gx3q:hover { transform: translate(2px,2px); box-shadow: 2px 2px 0 #f3ede1; }
.mu8r { display: none; background: none; border: 2px solid #f3ede1; color: #f3ede1; width: 42px; height: 42px; font-size: 20px; cursor: pointer; }
.mm9v { display: none; }

/* ===== 头版 Hero ===== */
.he2t { position: relative; padding: 162px 0 96px; background: #0d0d10; overflow: hidden; }
.dot-bg {
    position: absolute; inset: 0;
    background-image: radial-gradient(circle, rgba(255,59,52,.16) 1.6px, transparent 1.7px);
    background-size: 15px 15px;
    opacity: .55;
    mask-image: linear-gradient(100deg, #000 0%, transparent 62%);
    -webkit-mask-image: linear-gradient(100deg, #000 0%, transparent 62%);
}
.he-box { display: flex; align-items: center; gap: 56px; position: relative; z-index: 2; }
.hl5x { flex: 1.08; }
.hl-kick { color: #ff5a4d; font-weight: 800; font-size: 13px; letter-spacing: 4px; margin-bottom: 22px; display: flex; align-items: center; gap: 12px; }
.hl-kick::before { content: ""; width: 40px; height: 3px; background: #ff3b34; }
h1 { font-size: 60px; line-height: 1.28; font-weight: 900; color: #f6f1e7; letter-spacing: 3px; }
h1 em { font-style: normal; color: #0d0d10; background: #ff3b34; padding: 0 14px; box-shadow: 8px 8px 0 #f3ede1; }
.hl-led { margin: 30px 0 34px; font-size: 17px; color: #b6aea1; max-width: 560px; }
.hl-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.red-btn {
    display: inline-flex; align-items: center; gap: 9px;
    background: #ff3b34; color: #fff; font-size: 19px; font-weight: 900;
    padding: 16px 36px; box-shadow: 6px 6px 0 #f3ede1;
    transition: transform .13s, box-shadow .13s;
}
.red-btn:hover { transform: translate(3px,3px); box-shadow: 3px 3px 0 #f3ede1; }
.ink-btn {
    display: inline-flex; align-items: center; gap: 6px;
    background: transparent; color: #f3ede1; font-weight: 800; font-size: 16px;
    padding: 15px 24px; border: 2px solid #5a544b;
    transition: border-color .2s, color .2s;
}
.ink-btn:hover { border-color: #ff3b34; color: #ff5a4d; }
.hl-facts { display: flex; gap: 0; margin-top: 40px; border-top: 1px solid #2e2925; }
.hl-facts p { padding: 16px 26px 0 0; margin-right: 26px; border-right: 1px solid #2e2925; }
.hl-facts p:last-child { border-right: 0; }
.hl-facts b { display: block; font-size: 27px; color: #ff5a4d; font-family: "Noto Serif SC", "Songti SC", serif; font-weight: 900; line-height: 1.2; }
.hl-facts span { font-size: 12px; color: #8a8275; letter-spacing: 1px; }

/* hero 杂志封面 */
.hr7n { flex: .92; display: flex; justify-content: center; padding: 24px 0; }
.cv8k {
    position: relative; width: 372px; background: #f6f1e7;
    padding: 24px 24px 20px;
    box-shadow: 18px 20px 0 rgba(255,59,52,.28), 0 30px 60px rgba(0,0,0,.6);
    transform: rotate(-2deg);
}
.cv-mast { text-align: center; font-size: 31px; font-weight: 900; letter-spacing: 8px; color: #14110e; line-height: 1.1; }
.cv-mast small { display: block; font-size: 9.5px; letter-spacing: 4px; color: #ff3b34; margin-top: 5px; }
.cv-issue { text-align: center; font-size: 10px; letter-spacing: 1.5px; color: #8a8275; border-top: 1px solid #14110e; border-bottom: 1px solid #14110e; padding: 5px 0; margin: 12px 0; }
.cv-img { border: 2px solid #14110e; height: 388px; overflow: hidden; background: #0d0d10; }
.cv-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; }
.cv-line {
    position: absolute; font-family: "Noto Serif SC", "Songti SC", serif;
    font-weight: 900; font-size: 16px; color: #14110e; line-height: 1.35;
    background: #ff3b34; color: #fff; padding: 7px 11px;
    box-shadow: 4px 4px 0 #14110e;
}
.cv-line small { display: block; font-size: 10px; font-weight: 400; letter-spacing: 1px; opacity: .9; }
.cl1 { top: 128px; left: -22px; transform: rotate(-5deg); }
.cl2 { top: 252px; right: -18px; transform: rotate(4deg); background: #14110e; box-shadow: 4px 4px 0 #ff3b34; }
.cv-foot { display: flex; align-items: flex-end; gap: 10px; margin-top: 14px; }
.bc6d { width: 96px; height: 38px; background: repeating-linear-gradient(90deg, #14110e 0 2px, transparent 2px 4px, #14110e 4px 5px, transparent 5px 9px); border-bottom: 3px solid #14110e; }
.bc-txt { font-size: 9px; line-height: 1.5; letter-spacing: 1px; color: #5f584d; font-weight: 700; }
.sl4q {
    margin-left: auto;
    width: 56px; height: 56px; border-radius: 50%;
    background: #ff3b34; color: #fff;
    font-size: 13px; font-weight: 900; line-height: 1.25;
    display: flex; align-items: center; justify-content: center; text-align: center;
    transform: rotate(10deg);
    box-shadow: 0 0 0 2px #f6f1e7, 0 0 0 4px #ff3b34;
}

/* ===== 版块 ===== */
.pg3z { padding: 96px 0; background: #f3ede1; }
.ink2 { padding: 96px 0; background: #0d0d10; }
.st9m {
    text-align: center; font-size: 34px; font-weight: 900; color: #14110e; letter-spacing: 6px;
    margin-bottom: 56px; display: flex; flex-direction: column; align-items: center; gap: 10px;
}
.st9m.light { color: #f6f1e7; }
.st-k { font-family: "PingFang SC", sans-serif; font-size: 11.5px; letter-spacing: 4px; color: #ff4a40; font-weight: 800; }
.st-rule { width: 64px; height: 4px; background: #ff3b34; display: inline-block; }

/* ===== 内页拉页 ===== */
.pg-list { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; border: 2px solid #14110e; background: #14110e; }
.pg-it { background: #f8f3e9; padding: 0; position: relative; }
.pg-it + .pg-it { border-left: 2px solid #14110e; }
.pg-img { height: 356px; overflow: hidden; background: #0d0d10; }
.pg-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: grayscale(.12); transition: filter .3s, transform .4s; }
.pg-it:hover .pg-img img { filter: grayscale(0); transform: scale(1.04); }
.pg-it figcaption { padding: 20px 18px 24px; border-top: 3px double #14110e; }
.pg-no { font-family: "Noto Serif SC", "Songti SC", serif; font-size: 12px; font-weight: 900; letter-spacing: 2px; color: #fff; background: #ff3b34; padding: 3px 10px; }
.pg-it figcaption b { display: block; font-size: 17px; margin: 11px 0 6px; font-family: "Noto Serif SC", "Songti SC", serif; letter-spacing: 1px; }

/* ===== 栏目（优势） ===== */
.ft6c { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #3a342d; border-left: 1px solid #3a342d; }
.fc-it { padding: 34px 30px 32px; border-right: 1px solid #3a342d; border-bottom: 1px solid #3a342d; position: relative; transition: background .25s; }
.fc-it:hover { background: #17130f; }
.fc-no { color: #ff5a4d; font-size: 12px; letter-spacing: 5px; font-weight: 900; margin-bottom: 14px; display: inline-block; border-bottom: 3px solid #ff3b34; padding-bottom: 5px; }
.fc-it .tt8 { color: #f6f1e7; margin-bottom: 9px; letter-spacing: 1px; }

/* ===== 目录（流程） ===== */
.ct2z { border: 2px solid #14110e; background: #f8f3e9; }
.ct2z li { display: flex; align-items: baseline; gap: 20px; padding: 26px 32px; position: relative; }
.ct2z li + li { border-top: 1px solid #14110e; }
.ct-no { font-size: 30px; font-weight: 900; color: #ff3b34; width: 52px; flex: none; line-height: 1; }
.ct2z .tt8 { font-size: 19px; letter-spacing: 1px; flex: none; width: 220px; }
.ct-dots { flex: 1; border-bottom: 3px dotted #b3aa98; transform: translateY(-4px); }
.ct-page { font-size: 18px; font-weight: 900; color: #14110e; flex: none; width: 52px; text-align: right; }
.ct-sub { position: absolute; left: 104px; bottom: 12px; font-size: 13px; color: #8a8275; }

/* ===== 新刊速览（资讯） ===== */
.nw5x { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; border: 1px solid #3a342d; }
.nw-it { padding: 30px 28px 28px; border-right: 1px solid #3a342d; background: #15110d; transition: background .25s; }
.nw-it:last-child { border-right: 0; }
.nw-it:hover { background: #1d1813; }
.nw-k { color: #ff5a4d; font-size: 12.5px; font-weight: 900; letter-spacing: 2px; margin-bottom: 15px; display: inline-block; border-bottom: 2px solid #ff3b34; padding-bottom: 4px; }
.nw-it .tt8 { color: #f6f1e7; font-size: 17.5px; line-height: 1.65; margin-bottom: 10px; letter-spacing: .5px; }
.nw-more { margin-top: 18px; }
.nw-more a { font-size: 13.5px; font-weight: 800; color: #ff7a70; }
.nw-more a:hover { color: #fff; }

/* ===== 读者来信（FAQ） ===== */
.lz8q { max-width: 920px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.lz-it { background: #f8f3e9; border: 2px solid #14110e; box-shadow: 5px 5px 0 #ff3b34; }
.lz-h { display: flex; align-items: center; gap: 18px; padding: 20px 26px; cursor: pointer; }
.lz-stamp {
    flex: none; font-family: "Noto Serif SC", "Songti SC", serif;
    font-size: 12px; font-weight: 900; letter-spacing: 2px; color: #fff;
    background: #14110e; padding: 7px 13px;
}
.lz-h b { flex: 1; font-size: 16.5px; font-family: "Noto Serif SC", "Songti SC", serif; letter-spacing: .5px; }
.lz-h > i { flex: none; font-size: 22px; color: #ff3b34; font-weight: 900; transition: transform .3s; }
.lz-it.zd-open .lz-h > i { transform: rotate(45deg); }
.lz-b { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.lz-b .ds8 { padding: 0 26px 22px 105px; }

/* ===== 读者评刊（评价） ===== */
.rv7k { column-count: 3; column-gap: 26px; }
.rv-it {
    break-inside: avoid; margin-bottom: 26px;
    background: #f8f3e9; border: 1px solid #3a342d;
    padding: 28px 26px 20px; position: relative;
}
.rv-it::before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 5px; background: #ff3b34; }
.rv-quote { font-family: Georgia, serif; font-size: 56px; line-height: .7; color: #ff3b34; margin-bottom: 10px; }
.rv-txt { color: #3a342d; line-height: 2; }
.rv-f { display: flex; align-items: center; gap: 11px; margin-top: 18px; padding-top: 14px; border-top: 1px dashed #5a544b; }
.rv-seal {
    width: 40px; height: 40px; border-radius: 50%;
    background: #ff3b34; color: #fff; font-size: 15px; font-weight: 900;
    display: flex; align-items: center; justify-content: center;
    box-shadow: 0 0 0 2px #f8f3e9, 0 0 0 3.5px #ff3b34;
}
.rv-f b { font-size: 14px; }
.rv-f time { margin-left: auto; font-size: 11px; color: #9a907e; white-space: nowrap; }

/* ===== 征订 CTA ===== */
.zd4m { padding: 104px 0; background: #f3ede1; border-top: 3px solid #14110e; }
.zd-card {
    background: #0d0d10; color: #f6f1e7;
    padding: 64px 60px; text-align: center; position: relative; overflow: hidden;
    border: 2px solid #14110e;
}
.zd-card::before {
    content: ""; position: absolute; right: -60px; top: -60px;
    width: 200px; height: 200px; border: 3px solid rgba(255,59,52,.35); border-radius: 50%;
}
.zd-card::after {
    content: ""; position: absolute; left: -40px; bottom: -40px;
    width: 150px; height: 150px; border: 3px solid rgba(255,59,52,.25); border-radius: 50%;
}
.zd-kick { font-size: 12.5px; letter-spacing: 5px; color: #ff5a4d; font-weight: 800; margin-bottom: 20px; }
.zd-t { font-size: 42px; font-weight: 900; line-height: 1.5; letter-spacing: 3px; }
.zd-t em { font-style: normal; color: #0d0d10; background: #ff3b34; padding: 0 12px; }
.zd-d { margin: 18px 0 38px; font-size: 15.5px; color: #b6aea1; letter-spacing: 1px; }
.zd-btn {
    display: inline-flex; align-items: center; gap: 10px;
    background: #ff3b34; color: #fff; font-size: 20px; font-weight: 900;
    padding: 18px 48px; box-shadow: 7px 7px 0 #f3ede1;
    transition: transform .13s, box-shadow .13s;
}
.zd-btn:hover { transform: translate(3px,3px); box-shadow: 4px 4px 0 #f3ede1; }

/* ===== 报尾 ===== */
.ft9p { background: #08070a; border-top: 3px solid #ff3b34; padding: 44px 0 30px; }
.ft-row { display: flex; align-items: center; justify-content: space-between; }
.ft-lg { display: flex; align-items: center; gap: 11px; color: #f6f1e7; font-size: 19px; font-weight: 900; font-family: "Noto Serif SC", "Songti SC", serif; letter-spacing: 2px; }
.ft-lg img { width: 38px; height: 38px; }
.ft-lg small { font-size: 9px; letter-spacing: 2px; color: #ff5a4d; align-self: flex-end; margin-bottom: 2px; }
.ft-nv { display: flex; gap: 28px; }
.ft-nv a { font-size: 14px; color: #a79f92; }
.ft-nv a:hover { color: #ff5a4d; }
.ft-rule { border-top: 1px solid #2a2521; margin: 24px 0 16px; }
.ft-cp { font-size: 12.5px; text-align: center; color: #6f675c; letter-spacing: 1px; }

/* 入场 */
.rv-fade { opacity: 0; transition: opacity .55s ease; }
.rv-on { opacity: 1; }

/* ===== 移动端 768 ===== */
@media (max-width: 768px) {
    .bx9w { width: 100%; padding: 0 18px; }
    .hk-strip span:nth-child(2) { display: none; }
    .hk-strip { padding: 5px 18px; font-size: 10px; letter-spacing: 1px; }
    .hk-row { height: 60px; }
    .lg5v img { width: 36px; height: 36px; }
    .lg5v b { font-size: 17px; }
    .nv7z, .gx3q { display: none; }
    .mu8r { display: flex; align-items: center; justify-content: center; }
    .mm9v { display: flex; flex-direction: column; max-height: 0; overflow: hidden; background: #14110e; transition: max-height .35s; }
    .mm9v.zd-on { max-height: 440px; }
    .mm9v a { padding: 14px 22px; font-size: 15px; color: #c7bfb2; border-top: 1px solid #2a2521; font-weight: 700; }
    .mm9v a:last-child { margin: 10px 18px 16px; text-align: center; background: #ff3b34; color: #fff; border: 0; padding: 14px; font-weight: 800; }
    .he2t { padding: 108px 0 56px; }
    .he-box { flex-direction: column; gap: 50px; }
    h1 { font-size: 36px; letter-spacing: 2px; }
    h1 em { box-shadow: 5px 5px 0 #f3ede1; }
    .hl-led { font-size: 15px; }
    .hl-btns { flex-direction: column; align-items: stretch; }
    .red-btn { width: 100%; justify-content: center; font-size: 18px; padding: 16px 24px; box-shadow: 4px 4px 0 #f3ede1; }
    .ink-btn { justify-content: center; }
    .hl-facts { flex-wrap: wrap; }
    .hl-facts p { padding: 12px 14px 0 0; margin-right: 14px; }
    .cv8k { width: 286px; padding: 18px; transform: none; box-shadow: 10px 12px 0 rgba(255,59,52,.28); }
    .cv-img { height: 300px; }
    .cl1 { left: -12px; font-size: 13px; } .cl2 { right: -10px; font-size: 13px; }
    .sl4q { width: 48px; height: 48px; font-size: 11px; }
    .pg3z, .ink2, .zd4m { padding: 64px 0; }
    .st9m { font-size: 26px; letter-spacing: 3px; margin-bottom: 38px; }
    .pg-list { display: flex; overflow-x: auto; border: 2px solid #14110e; }
    .pg-it { flex: 0 0 72%; }
    .pg-it + .pg-it { border-left: 2px solid #14110e; }
    .pg-img { height: 330px; }
    .ft6c { grid-template-columns: 1fr; }
    .fc-it { border-bottom: 1px solid #3a342d; }
    .ct2z li { flex-wrap: wrap; gap: 10px 14px; padding: 20px 20px 30px; }
    .ct2z .tt8 { width: auto; flex: 1; font-size: 16px; }
    .ct-dots { display: none; }
    .ct-sub { position: static; }
    .nw5x { grid-template-columns: 1fr; }
    .nw-it { border-right: 0; border-bottom: 1px solid #3a342d; }
    .lz-h { padding: 15px 18px; gap: 12px; flex-wrap: wrap; }
    .lz-h b { flex-basis: 100%; order: 3; font-size: 15px; }
    .lz-b .ds8 { padding: 0 18px 20px; }
    .rv7k { column-count: 1; }
    .rv-f time { font-size: 10px; }
    .zd-card { padding: 48px 24px; }
    .zd-t { font-size: 27px; letter-spacing: 2px; }
    .zd-btn { width: 90%; justify-content: center; font-size: 18px; padding: 17px 24px; }
    .ft-row { flex-direction: column; gap: 20px; }
    .ft-nv { flex-wrap: wrap; justify-content: center; gap: 16px 22px; }
}
