#content{padding-top:var(--space-md)}.book-detail-hero,.book-image{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.book-image img{width:190px;aspect-ratio:2/3;object-fit:cover;border-radius:var(--r);box-shadow:var(--sh-lg);background:var(--gradient-cover-fallback)}.book-info{text-align:center}.book-info h1{font-family:var(--font-display);font-size:26px;line-height:1.15;margin-bottom:6px}.book-info p{color:var(--muted);font-size:15px}.book-info .price{color:var(--brass);font-family:var(--font-display);font-size:24px;font-weight:600;margin-top:10px}.book-meta{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:16px 0}.meta-chip{font-size:12px;color:var(--ink-soft);background:var(--surface-2);border:1px solid var(--border);padding:5px 11px;border-radius:20px;font-family:var(--font-family)}.ownership-badge{display:inline-flex;align-items:center;gap:6px;color:var(--ok);font-weight:600;font-size:14px;justify-content:center;margin:8px 0}.ownership-badge svg{width:16px;height:16px}.collection-text{color:var(--muted);font-size:13px;text-align:center}.format-picker{display:flex;gap:10px;justify-content:center;margin:18px 0}.format-label{font-size:13px;color:var(--muted);text-align:center;margin-bottom:8px}.format-option{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:120px;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--r);padding:12px 16px;cursor:pointer;color:var(--ink);transition:border-color .15s ease,background .15s ease}.format-option:hover{border-color:var(--brass)}.format-option.active{border-color:var(--brass);background:#fbf3e3}.format-option:disabled{opacity:.4;cursor:not-allowed}.format-price{color:var(--brass);font-weight:600}.description{max-width:640px;margin:20px auto;color:var(--ink-soft);line-height:1.7}.description p{margin-bottom:12px}.description p:last-child{margin-bottom:0}.description.collapsed{max-height:120px;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent);mask-image:linear-gradient(180deg,#000 60%,transparent)}.read-more-btn{display:block;margin:8px auto 0;background:none;color:var(--brass);font-weight:600;font-size:14px}.read-more-btn:active{opacity:.7}.sticky-button.primary{background:linear-gradient(135deg,#CB9022,var(--brass));color:var(--brass-ink)}
