/* /purchase/: the book page. Tokens only. */
.pb-grid{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);gap:var(--s5);align-items:center}
.pb-cover{margin:0;border-radius:var(--r2);overflow:hidden;box-shadow:var(--e2);border:1px solid var(--line);background:var(--card)}
.pb-cover img{width:100%;height:auto;display:block}
.pb-sub{font-size:var(--fs-1);color:var(--text-muted);margin-top:var(--s1)}
.pb-by{font-weight:600;margin:var(--s2) 0 var(--s3)}
.pb-buy{display:flex;flex-wrap:wrap;gap:var(--s2);margin:var(--s3) 0 var(--s2)}
.pb-fine{font-size:var(--fs-small);color:var(--text-muted)}
.pb-two{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:var(--s5);align-items:start}
.pb-two p{margin-top:var(--s2)}
.pb-h3{margin-top:var(--s3);font-size:var(--fs-1)}
.pb-list{margin:var(--s2) 0 0;padding-left:1.2em;display:grid;gap:8px}
.pb-who{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s3);margin-top:var(--s3)}
.pb-cta{text-align:center}.pb-cta .pb-buy{justify-content:center}
.pb-faq dt{font-weight:700;margin-top:var(--s3)}.pb-faq dd{margin:6px 0 0}
@media(max-width:900px){.pb-grid,.pb-two{grid-template-columns:minmax(0,1fr)}.pb-cover{max-width:320px}.pb-who{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.pb-who{grid-template-columns:minmax(0,1fr)}.pb-buy .btn{width:100%;justify-content:center}}
.pb-back{margin:0}.pb-back img{width:100%;height:auto;border-radius:var(--r2);border:1px solid var(--line);box-shadow:var(--e1)}
.pb-back figcaption{font-size:var(--fs-small);color:var(--text-muted);margin-top:8px}
.pb-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px 16px;margin:var(--s2) 0}
.pb-dl dt{font-weight:600;color:var(--text-muted)}.pb-dl dd{margin:0}
@media(max-width:520px){.pb-dl{grid-template-columns:minmax(0,1fr);gap:2px}.pb-dl dd{margin-bottom:10px}}
