.book-hero{padding:64px var(--tza-pad-page) 56px;border-bottom:var(--tza-rule);display:grid;grid-template-columns:1fr 1.05fr;gap:64px;align-items:center}.book-hero .cover-wrap{display:flex;justify-content:center;align-items:center;min-height:480px;position:relative}.book-hero .cover-still{transform:rotate(-2deg)}.book-hero h1{margin:14px 0 0;font-family:var(--tza-serif);font-weight:500;font-size:60px;line-height:1.02;letter-spacing:-.022em}.book-hero h1 em{font-style:italic;color:var(--tza-accent)}.book-hero .subtitle{margin-top:16px;font-family:var(--tza-serif);font-style:italic;font-size:21px;color:var(--tza-muted);line-height:1.45;max-width:460px}.book-hero .desc{margin-top:26px;font-family:var(--tza-serif);font-size:17px;line-height:1.65;color:#2a241c;max-width:480px}.buy-card{margin-top:32px;border:2px solid var(--tza-ink);padding:0;max-width:480px;background:var(--tza-bg)}.buy-card .row{padding:22px 24px;display:flex;justify-content:space-between;align-items:baseline;gap:14px;border-bottom:1px solid rgba(29,24,20,.16)}.buy-card .row:last-of-type{border-bottom:0}.buy-card .price{font-family:var(--tza-serif);font-size:44px;font-weight:500;letter-spacing:-.01em;line-height:1}.buy-card .formats{font-family:var(--tza-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--tza-muted);text-align:right}.buy-card .specs{display:grid;grid-template-columns:1fr 1fr}.buy-card .spec{padding:16px 24px;border-right:1px solid rgba(29,24,20,.16)}.buy-card .spec:last-child{border-right:0}.buy-card .spec .lab{font-family:var(--tza-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--tza-muted)}.buy-card .spec .val{margin-top:6px;font-family:var(--tza-serif);font-size:16px;color:var(--tza-ink)}.buy-card .cta{padding:6px;border-top:2px solid var(--tza-ink)}.buy-card .cta .btn-primary{width:100%;text-align:center}.buy-card .privacy{padding:14px 24px 16px;font-family:var(--tza-serif);font-style:italic;font-size:14.5px;color:var(--tza-muted);line-height:1.45;border-top:1px solid rgba(29,24,20,.16)}.spec-strip{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:var(--tza-rule)}.spec-strip .item{padding:26px 24px}.spec-strip .item+.item{border-left:var(--tza-rule-thin)}.spec-strip .item .lab{font-family:var(--tza-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tza-muted)}.spec-strip .item .val{margin-top:8px;font-family:var(--tza-serif);font-size:24px;font-weight:500;letter-spacing:-.01em;line-height:1.1}.spec-strip .item .val em{font-style:italic;color:var(--tza-accent)}.toc{padding:52px var(--tza-pad-page);border-bottom:var(--tza-rule);display:grid;grid-template-columns:1fr 1.5fr;gap:56px;align-items:flex-start}.toc h2{margin:12px 0 0;font-family:var(--tza-serif);font-size:40px;font-weight:500;letter-spacing:-.015em;line-height:1.05}.toc h2 em{font-style:italic;color:var(--tza-accent)}.toc .desc{margin-top:14px;font-family:var(--tza-serif);font-style:italic;font-size:16px;color:var(--tza-muted);line-height:1.55;max-width:360px}.toc-list{border-top:var(--tza-rule-thin)}.toc-row{padding:18px 0;border-bottom:1px solid rgba(29,24,20,.14);display:grid;grid-template-columns:60px 1fr auto;gap:24px;align-items:baseline}.toc-row:last-child{border-bottom:0}.toc-row .ch{font-family:var(--tza-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--tza-muted)}.toc-row .name{font-family:var(--tza-serif);font-size:21px;font-weight:500;letter-spacing:-.008em}.toc-row .name em{font-style:italic;color:var(--tza-accent)}.toc-row .pages{font-family:var(--tza-mono);font-size:11px;letter-spacing:.16em;color:var(--tza-muted)}.band{background:var(--tza-deep);color:var(--tza-cream);padding:72px var(--tza-pad-page);border-bottom:var(--tza-rule)}.band .grid{display:grid;grid-template-columns:1fr 1.6fr;gap:56px;align-items:flex-start}.band .eyebrow{color:#bdb39d}.band aside .lede{margin-top:16px;font-family:var(--tza-serif);font-style:italic;font-size:21px;line-height:1.4;color:#d8cfb6}.band .dedication{margin-top:32px;font-family:var(--tza-hand);font-size:22px;color:#d8b48a;transform:rotate(-2deg);display:inline-block;line-height:1.2;white-space:pre-line}.band h3{margin:0;font-family:var(--tza-serif);font-weight:500;font-size:44px;line-height:1.05;letter-spacing:-.015em}.band h3 em{font-style:italic;color:#d8b48a}.band p{margin:22px 0 0;font-family:var(--tza-serif);font-size:17.5px;line-height:1.7;color:#e6dcc6;max-width:600px}.faq{padding:56px var(--tza-pad-page);border-bottom:var(--tza-rule)}.faq .head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:16px;border-bottom:var(--tza-rule-thin);margin-bottom:8px}.faq .head .title{font-family:var(--tza-serif);font-size:28px;font-weight:500;letter-spacing:-.012em}.faq .head .title em{font-style:italic;color:var(--tza-accent)}.faq details{border-bottom:1px solid rgba(29,24,20,.14);padding:18px 0}.faq details:last-child{border-bottom:0}.faq summary{cursor:pointer;font-family:var(--tza-serif);font-style:italic;font-size:21px;color:var(--tza-ink);list-style:none;display:flex;justify-content:space-between;align-items:baseline;gap:18px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-family:var(--tza-mono);font-style:normal;color:var(--tza-accent);font-size:22px;line-height:1;flex-shrink:0;transition:transform var(--tza-dur) var(--tza-ease)}.faq details[open] summary:after{content:"−"}.faq .answer{margin-top:14px;font-family:var(--tza-serif);font-size:16.5px;line-height:1.65;color:#2a241c;max-width:740px}.final-cta{padding:68px var(--tza-pad-page);text-align:center}.final-cta h2{margin:14px auto 0;font-family:var(--tza-serif);font-size:48px;font-weight:500;line-height:1.05;letter-spacing:-.018em;max-width:720px}.final-cta h2 em{font-style:italic;color:var(--tza-accent)}.final-cta p{margin:18px auto 0;font-family:var(--tza-serif);font-style:italic;font-size:18px;color:var(--tza-muted);max-width:560px;line-height:1.55}.final-cta .actions{margin-top:32px;display:flex;justify-content:center;gap:22px;align-items:center;flex-wrap:wrap}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(20px);background:var(--tza-ink);color:var(--tza-bg);padding:14px 20px;font-family:var(--tza-serif);font-style:italic;font-size:15px;border:2px solid var(--tza-ink);opacity:0;pointer-events:none;transition:transform .2s var(--tza-ease),opacity .2s var(--tza-ease);z-index:100}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}@media(max-width:820px){.book-hero{grid-template-columns:1fr;gap:36px}.book-hero h1{font-size:40px}.spec-strip{grid-template-columns:1fr 1fr}.spec-strip .item{border-left:0!important;border-bottom:var(--tza-rule-thin)}.toc,.band .grid{grid-template-columns:1fr;gap:28px}.band h3,.final-cta h2{font-size:32px}}
