.xb-day-closing-frame { position: relative; isolation: isolate; max-width: 100rem; margin-inline: auto; }
.xb-day-closing-copy { min-height: clamp(22rem, 32vw, 32rem); display: flex; justify-content: space-between; align-items: flex-end; gap: 2rem; padding: 3rem clamp(1.5rem, 4vw, 4rem); }
.xb-day-closing .xb-day-closing-title { width: 27%; margin: 0; color: var(--xb-accent-gold); font-size: clamp(2.5rem, 3.6vw, 3.75rem); line-height: .95; font-weight: 400; transform: rotate(-6deg); transform-origin: left bottom; text-shadow: 0 1px 2px #000, 0 0 3px #000; }
.xb-day-closing-title span { display: block; }
.xb-day-closing-title::after, .xb-day-closing-words::after { content: ""; display: block; width: 90%; height: .075em; margin-top: .3em; background: var(--xb-accent-gold); }
.xb-day-closing-words { align-self: center; width: 16%; margin: 0; padding: .5rem 0 .5rem 1.5rem; border-inline-start: 1px solid var(--xb-accent-gold); list-style: none; color: #fff; font-size: clamp(.875rem, 1.5vw, 1.25rem); line-height: 1.45; text-shadow: 0 1px 2px #000, 0 0 3px #000; }
.xb-day-closing-words::after { height: .2rem; max-width: 5rem; margin-top: .5rem; }
.xb-day-closing:lang(zh) .xb-day-closing-title { font-family: var(--xb-font-script), "Microsoft YaHei", "PingFang SC", system-ui, sans-serif; font-size: clamp(1.5rem, 2.3vw, 2.25rem); line-height: 1.5; }
