/* Scoped additions: reuse the prototype palette and typography. */
.pb-books,.pb-promo {
  --pb-text:var(--ink);
  --pb-muted:var(--muted);
  --pb-accent:var(--green);
  --pb-border:var(--line);
  color:var(--pb-text);
  letter-spacing:0;
}
.pb-books { display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:88px;border-bottom:1px solid var(--pb-border) }
.pb-books-intro>p:not(.section-label) { margin-top:20px;max-width:36em;color:var(--pb-muted) }
.pb-books-intro>.text-link { margin-top:20px }
.pb-book-list { list-style:none;margin:0;padding:0;border-top:1px solid var(--pb-border) }
.pb-book-list li { padding:24px 0;border-bottom:1px solid var(--pb-border) }
.pb-book-list h3 { font:500 28px/1.5 var(--serif);margin:0 }
.pb-promo { padding:36px 0 28px;border-top:2px solid var(--pb-accent);border-bottom:1px solid var(--pb-border);margin-block:0 48px }
.pb-promo-heading { display:flex;justify-content:space-between;align-items:flex-start;gap:28px }
.pb-promo .label { color:var(--pb-accent);margin:0 0 10px }
.pb-promo h2 { font:600 30px/1.4 var(--serif);margin:0 }
.pb-promo .pb-deadline { flex:none;text-align:right;color:var(--pb-accent);font-size:15px;line-height:1.6;margin:0 }
.pb-deadline time { display:block;font-size:21px;font-weight:600;font-variant-numeric:tabular-nums }
.pb-offers { display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-block:32px }
.pb-offers>div { min-width:0 }
.pb-offers>div+div { padding-left:48px;border-left:1px solid var(--pb-border) }
.pb-promo h3 { font:500 22px/1.55 var(--sans);margin:0 0 14px }
.pb-promo h3 strong { color:var(--pb-accent);font-size:38px;font-weight:600;white-space:nowrap }
.pb-offers p { margin:0;color:var(--pb-muted);font-size:16px;line-height:1.85;max-width:36em }
.pb-promo-footer { display:flex;justify-content:space-between;align-items:center;gap:40px;padding-top:24px;border-top:1px solid var(--pb-border) }
.pb-promo-footer>p { max-width:48em;margin:0;font-size:14px;line-height:1.8;color:var(--pb-muted) }
.pb-consult { display:flex;flex-direction:column;flex:none;min-height:44px;color:var(--pb-accent);text-decoration:none }
.pb-consult span { font-size:14px }
.pb-consult strong { font-size:24px;line-height:1.5;font-variant-numeric:tabular-nums }
.pb-consult:hover { text-decoration:underline;text-underline-offset:5px }
.pb-consult:focus-visible { outline:2px solid var(--pb-accent);outline-offset:5px }
@media(max-width:800px) {
  .pb-books { gap:40px;padding-block:56px }
  .pb-offers { gap:24px }
  .pb-offers>div+div { padding-left:24px }
  .pb-promo-heading,.pb-promo-footer { flex-direction:column;gap:20px }
  .pb-promo .pb-deadline { text-align:left }
}
@media(max-width:600px) {
  .pb-books,.pb-offers { grid-template-columns:1fr;gap:28px }
  .pb-books h2 { font-size:30px }
  .pb-book-list li { padding-block:18px }
  .pb-book-list h3 { font-size:25px }
  .pb-promo { padding-top:24px;margin-bottom:32px }
  .pb-promo h2 { font-size:27px }
  .pb-promo h3 { font-size:21px }
  .pb-promo h3 strong { font-size:34px }
  .pb-offers>div+div { border-left:0;padding-left:0;border-top:1px solid var(--pb-border);padding-top:24px }
}
