.book-page{width:min(760px,92vw);padding-block:calc(var(--header-h,96px) + 2rem) 5rem;margin-inline:auto}.book-back{font-size:var(--text-sm);color:var(--color-neutral-text-secondary);margin-bottom:1.4rem;display:inline-block}.book-back:hover{color:var(--color-brand-gold)}.book-page-head{text-align:center}.book-page-head h1{margin-top:.6rem;font-size:clamp(2rem,6vw,3rem);line-height:1.25}.book-page-head p{color:var(--color-neutral-text-secondary);margin-top:.6rem}.book-stage-solo{margin-top:1.5rem}.book-hint{text-align:center;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-neutral-text-secondary);margin-top:1.4rem}.book-desc{margin-top:3rem}.book-desc h2,.book-moment-full h2{background:var(--gradient-brand);color:#0000;-webkit-background-clip:text;background-clip:text;width:fit-content;margin-bottom:1rem;font-size:1.3rem}.book-desc p{margin-bottom:1.1rem;font-size:1.06rem;line-height:2.1}.book-moment-full{margin-top:3rem}.book-moment-full img{border-radius:var(--radius-lg,16px);border:1px solid color-mix(in srgb, var(--color-neutral-border) 60%, transparent);width:100%;height:auto}.book-moment-full p{color:var(--color-neutral-text-secondary);margin-top:.9rem;line-height:1.9}.book-moment-full a{color:var(--color-brand-gold);font-size:var(--text-sm);margin-top:.5rem;display:inline-block}.book-cta{border-radius:var(--radius-full);background:var(--gradient-brand);width:fit-content;color:var(--color-primary-dark);font-weight:var(--font-weight-semibold,600);margin:3rem auto 0;padding:.8rem 1.8rem;display:block}
