/* B 新中式：朱红/墨绿/宣纸三种底色，竖排、印章、金线。 */
.v-B1, .v-B2, .v-B3 { --body: "Noto Serif SC", serif; --head: "Noto Serif SC", serif; --head-weight: 700; }
.v-B1 { --bg: #8f1d21; --fg: #f4e6c8; --accent: #e0b867; }
.v-B2 { --bg: #1d372e; --fg: #efe6d0; --accent: #cfae6a; }
.v-B3 { --bg: #f2ead8; --fg: #2a2724; --accent: #9c2a24; }
.seal { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; background: #c8302b; color: #fbe9d0; font: 700 22px "Noto Serif SC"; border-radius: 3px; transform: rotate(-6deg); box-shadow: inset 0 0 0 2px rgba(255,255,255,.25); }

/* B1 朱红 + 竖排金字 + 同心圆底纹 */
.B1-cover { height: 100%; display: flex; align-items: center; justify-content: center; gap: 26px; background: radial-gradient(circle at 50% 110%, transparent 0 60px, rgba(224,184,103,.18) 61px 62px, transparent 63px 90px, rgba(224,184,103,.14) 91px 92px, transparent 93px 130px, rgba(224,184,103,.1) 131px 132px, transparent 133px); }
.B1-v { writing-mode: vertical-rl; font: 700 30px "Noto Serif SC"; letter-spacing: .5em; color: var(--accent); }
.B1-v.small { font: 400 13px "Noto Serif SC"; letter-spacing: .6em; color: var(--fg); opacity: .85; }
.B1-cover .seal { position: absolute; left: 30px; bottom: 56px; }

/* B2 墨绿 + 圆窗照片 + 双金线 */
.B2-cover { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; }
.B2-moon { width: 200px; height: 200px; border-radius: 50%; background: url(../assets/img/p3.jpg) 50% 72%/260% no-repeat; box-shadow: 0 0 0 6px var(--bg), 0 0 0 7px var(--accent), 0 0 0 13px var(--bg), 0 0 0 14px rgba(207,174,106,.5); }
.B2-cover h1 { font: 700 28px "Noto Serif SC"; letter-spacing: .5em; text-indent: .5em; color: var(--accent); }
.B2-cover p { font-size: 11px; letter-spacing: .4em; opacity: .75; }

/* B3 宣纸 + 远山水墨 + 竖排诗句 */
.B3-cover { height: 100%; background: radial-gradient(ellipse 160% 38% at 30% 104%, rgba(30,30,30,.82), transparent 62%), radial-gradient(ellipse 120% 30% at 85% 108%, rgba(60,60,60,.55), transparent 60%), var(--bg); }
.B3-poem { position: absolute; top: 54px; right: 44px; writing-mode: vertical-rl; font: 700 28px/1.5 "Noto Serif SC"; letter-spacing: .35em; }
.B3-poem + .B3-poem { right: 98px; top: 90px; font-weight: 400; font-size: 14px; opacity: .65; }
.B3-cover .seal { position: absolute; left: 36px; top: 56px; width: 32px; height: 32px; font-size: 18px; }
.B3-cover .date { position: absolute; left: 32px; bottom: 120px; color: #f2ead8; font: 400 13px "Noto Serif SC"; letter-spacing: .3em; }
