/* E 杂志感：巨大标题字、编号、栏位网格。重点是排版而非装饰。 */
.v-E1, .v-E2, .v-E3 { --body: "Noto Serif SC", serif; --head: "Playfair Display", "Noto Serif SC", serif; --head-weight: 700; }
.v-E1 { --bg: #111; --fg: #fff; --accent: #f2d9a8; }
.v-E2 { --bg: #eeece6; --fg: #1c1c1c; --accent: #b0392c; }
.v-E3 { --bg: #fff; --fg: #000; --accent: #000; }
.mast { font: 700 64px/0.9 "Playfair Display", serif; letter-spacing: -.02em; }
.tiny { font: 500 9px "Cormorant Garamond", serif; letter-spacing: .3em; text-transform: uppercase; }

/* E1 封面刊头 */
.E1-cover { height: 100%; background: linear-gradient(rgba(0,0,0,.35), transparent 30%, transparent 55%, rgba(0,0,0,.7)), url(../assets/img/p3.jpg) 50% 30%/cover; }
.E1-cover .mast { position: absolute; top: 24px; left: 0; right: 0; text-align: center; font-size: 52px; color: rgba(255,255,255,.92); text-shadow: 0 2px 20px rgba(0,0,0,.35); }
.E1-top { position: absolute; top: 90px; left: 20px; right: 20px; display: flex; justify-content: space-between; }
.E1-lines { position: absolute; left: 20px; bottom: 56px; right: 20px; }
.E1-lines h2 { font: italic 400 28px/1.15 "Playfair Display", serif; margin-bottom: 8px; }
.E1-lines p { font-size: 11px; opacity: .85; letter-spacing: .1em; }

/* E2 左文右图 + 大编号 */
.E2-cover { height: 100%; display: grid; grid-template-columns: 1fr 128px; }
.E2-text { padding: 26px 0 26px 22px; display: flex; flex-direction: column; justify-content: space-between; }
.E2-no { font: 700 76px/.9 "Playfair Display"; color: var(--accent); }
.E2-text h1 { font: 400 28px/1.2 "Playfair Display"; margin-bottom: 10px; }
.E2-text h1 i { color: var(--accent); }
.E2-text p { font-size: 11px; line-height: 1.9; max-width: 140px; }
.E2-img { background: url(../assets/img/p7.jpg) 46% 50%/cover; margin: 0 0 0 10px; }

/* E3 黑白高反差 */
.E3-cover { height: 100%; display: flex; flex-direction: column; }
.E3-img { flex: 1; background: url(../assets/img/p7.jpg) 48% 40%/cover; filter: grayscale(1) contrast(1.25); }
.E3-bar { padding: 14px 20px 36px; display: flex; justify-content: space-between; align-items: flex-end; border-top: 6px solid #000; }
.E3-bar h1 { font: 700 40px/.95 "Playfair Display"; }
.E3-bar p { text-align: right; font-size: 11px; line-height: 1.7; letter-spacing: .12em; }
