.workbook-landing { max-width: 1180px; margin: 0 auto; padding: 48px 28px 88px; }
.landing-hero { display: grid; grid-template-columns: minmax(260px, 38%) 1fr; border: 1px solid var(--line); border-top: 5px solid var(--landing-accent); background: var(--paper); }
.landing-hero > img { width: 100%; aspect-ratio: 8.5 / 11; object-fit: contain; background: #f8f5ed; border-right: 1px solid var(--line); }
.landing-hero > div { padding: 54px 48px; }
.landing-hero .availability, .landing-hero .product-level { color: var(--landing-accent); }
.landing-hero h1 { color: var(--ink); font: 700 clamp(38px, 5vw, 68px)/.98 Georgia, serif; margin: 18px 0 22px; }
.landing-dek { color: #405574; font: 23px/1.5 Arial, sans-serif; max-width: 720px; }
.landing-buy { display: flex; align-items: center; gap: 28px; margin-top: 34px; }
.landing-buy strong { color: var(--ink); font: 700 38px/1 Georgia, serif; }
.landing-buy .button { background: var(--landing-accent); }
.preview-status { display: inline-block; margin-top: 30px; padding: 14px 18px; border: 1px solid var(--landing-accent); color: var(--landing-accent); font: 700 13px/1 Arial, sans-serif; letter-spacing: .1em; }
.landing-details { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: 80px 0 64px; }
.landing-details h2, .landing-preview h2 { color: var(--ink); font: 700 38px/1.1 Georgia, serif; }
.landing-details li { margin: 10px 0; color: #405574; font: 18px/1.5 Arial, sans-serif; }
.example-list > div { border-top: 1px solid var(--line); padding: 16px 0; }
.example-list dt { color: var(--landing-accent); font: 700 13px/1.3 Arial, sans-serif; letter-spacing: .06em; text-transform: uppercase; }
.example-list dd { margin: 7px 0 0; color: var(--ink); font: 18px/1.45 Georgia, serif; }
.landing-preview { border-top: 1px solid var(--line); padding-top: 58px; }
.preview-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 32px; }
.preview-row button { padding: 0; border: 1px solid var(--line); background: var(--paper); cursor: zoom-in; }
.preview-row img { width: 100%; display: block; }
@media (max-width: 780px) { .landing-hero, .landing-details { grid-template-columns: 1fr; } .landing-hero > img { border-right: 0; border-bottom: 1px solid var(--line); } .landing-hero > div { padding: 36px 24px; } .preview-row { grid-template-columns: repeat(2, 1fr); } }

.mobile-offer-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 34%); border: 1px solid var(--line); border-top: 5px solid var(--landing-accent); background: var(--paper); }
.mobile-offer-copy { padding: 38px 42px 34px; }
.mobile-offer-copy .availability { margin: 0 0 10px; color: var(--landing-accent); }
.mobile-offer-copy h1 { margin: 0 0 12px; color: var(--ink); font: 700 clamp(36px, 4.4vw, 58px)/1 Georgia, serif; }
.mobile-offer-subhead { margin: 0 0 18px; color: #405574; font: 19px/1.4 Arial, sans-serif; }
.mobile-offer-price { display: flex; align-items: center; gap: 16px; margin: 0 0 10px; }
.mobile-offer-price strong { color: var(--ink); font: 700 30px/1 Georgia, serif; }
.mobile-offer-price .button { min-width: 120px; background: var(--landing-accent); }
.mobile-offer-delivery { margin: 0 0 18px; color: #334c6c; font: 700 14px/1.45 Arial, sans-serif; }
.mobile-offer-example { margin-top: 16px; padding: 15px 18px; border: 1px solid var(--landing-accent); background: #fff; }
.mobile-offer-example span { display: block; color: var(--landing-accent); font: 700 12px/1.2 Arial, sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.mobile-offer-example strong { display: block; margin-top: 7px; color: var(--ink); font: 700 29px/1.2 Georgia, serif; }
.mobile-offer-cover { width: 100%; height: 100%; min-height: 0; object-fit: contain; background: #f8f5ed; border-left: 1px solid var(--line); }
.mobile-offer-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 18px; color: #405574; font: 14px/1.35 Arial, sans-serif; }
.mobile-offer-proof strong { color: var(--ink); display: block; font: 700 18px/1.2 Georgia, serif; }

@media (max-width: 780px) {
  .workbook-landing.mobile-offer { padding: 18px 14px 64px; }
  .mobile-offer-hero { grid-template-columns: 1fr; }
  .mobile-offer-copy { padding: 22px 20px 20px; order: 1; }
  .mobile-offer-copy h1 { font-size: 35px; }
  .mobile-offer-subhead { font-size: 16px; margin-bottom: 14px; }
  .mobile-offer-price { margin-bottom: 8px; }
  .mobile-offer-price strong { font-size: 27px; }
  .mobile-offer-price .button { padding: 12px 21px; }
  .mobile-offer-delivery { margin-bottom: 12px; font-size: 13px; }
  .mobile-offer-example { margin-top: 10px; padding: 11px 14px; }
  .mobile-offer-example strong { font-size: 25px; }
  .mobile-offer-proof { gap: 8px; margin-top: 12px; font-size: 11px; }
  .mobile-offer-proof strong { font-size: 15px; }
  .mobile-offer-cover { order: 2; height: auto; max-height: 430px; border-left: 0; border-top: 1px solid var(--line); }
}

.format-test-hero > img,
.physical-mockup {
  object-fit: contain;
  background: radial-gradient(circle at 52% 48%, #fff 0, #f5f0e5 72%, #ece5d8 100%);
}

.edition-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.edition-card {
  padding: 20px;
  border: 1px solid var(--line);
  background: #fff;
}

.edition-card-print {
  border: 2px solid var(--landing-accent);
}

.edition-label {
  margin: 0 0 8px;
  color: var(--landing-accent);
  font: 700 12px/1.2 Arial, sans-serif;
  letter-spacing: .1em;
}

.edition-price {
  display: block;
  color: var(--ink);
  font: 700 26px/1.1 Georgia, serif;
}

.edition-card p:not(.edition-label) {
  min-height: 42px;
  color: #405574;
  font: 14px/1.45 Arial, sans-serif;
}

.edition-card .button { width: 100%; text-align: center; }
.physical-offer .mobile-offer-price { align-items: stretch; flex-direction: column; max-width: 330px; }
.physical-offer .mobile-offer-price .button { text-align: center; }
.physical-pdf-alternative { margin: 18px 0 0; color: #405574; font: 14px/1.45 Arial, sans-serif; }
.physical-pdf-alternative a { color: var(--landing-accent); font-weight: 700; }

.edition-checkout {
  max-width: 1080px;
  margin: 0 auto;
  padding: 54px 28px 88px;
}

.checkout-heading { max-width: 720px; margin-bottom: 32px; }
.checkout-heading h1 { margin: 8px 0 14px; color: var(--ink); font: 700 clamp(40px, 6vw, 64px)/1 Georgia, serif; }
.checkout-heading > p:last-child { color: #405574; font: 18px/1.5 Arial, sans-serif; }
.checkout-layout { display: grid; grid-template-columns: 1.12fr .88fr; gap: 24px; align-items: start; }
.checkout-summary,
.checkout-panel { border: 1px solid var(--line); background: var(--paper); }
.checkout-summary { display: grid; grid-template-columns: minmax(210px, 44%) 1fr; align-items: center; }
.checkout-summary img { width: 100%; }
.checkout-summary > div { padding: 34px 30px 34px 0; }
.checkout-summary h2,
.checkout-panel h2,
.printed-unavailable-dialog h2 { margin: 6px 0 18px; color: var(--ink); font: 700 30px/1.1 Georgia, serif; }
.checkout-summary li { margin: 9px 0; color: #405574; font: 16px/1.45 Arial, sans-serif; }
.checkout-panel { padding: 30px; }
.price-row { display: flex; justify-content: space-between; gap: 20px; padding: 13px 0; border-top: 1px solid var(--line); color: #405574; font: 16px/1.4 Arial, sans-serif; }
.price-row strong { color: var(--ink); }
.price-total { margin-bottom: 20px; font-size: 19px; }
.price-total strong { font: 700 24px/1 Georgia, serif; }
.print-intent-button { width: 100%; background: var(--landing-accent); }
.checkout-assurance { color: #405574; font: 13px/1.45 Arial, sans-serif; text-align: center; }
.digital-alternative { margin-top: 28px; padding-top: 24px; border-top: 1px solid var(--line); }
.digital-alternative p { color: #405574; font: 15px/1.4 Arial, sans-serif; }
.button-secondary { color: var(--landing-accent) !important; background: #fff !important; border: 1px solid var(--landing-accent) !important; }

.printed-unavailable-dialog {
  width: min(560px, calc(100% - 32px));
  padding: 0;
  border: 0;
  background: transparent;
}
.printed-unavailable-dialog::backdrop { background: rgba(16, 43, 80, .6); }
.printed-unavailable-dialog > div { padding: 38px; border-top: 5px solid var(--landing-accent); background: var(--paper); box-shadow: 0 24px 80px rgba(16, 43, 80, .25); }
.printed-unavailable-dialog p { color: #405574; font: 17px/1.5 Arial, sans-serif; }
.unavailable-actions { display: flex; gap: 12px; margin-top: 28px; }

@media (max-width: 780px) {
  .edition-grid,
  .checkout-summary { grid-template-columns: 1fr; }
  .checkout-layout { display: flex; flex-direction: column; }
  .checkout-panel { order: -1; }
  .edition-card p:not(.edition-label) { min-height: 0; }
  .checkout-summary > div { padding: 0 24px 30px; }
  .edition-checkout { padding: 28px 14px 64px; }
  .checkout-heading { margin-bottom: 22px; }
  .checkout-heading h1 { font-size: 42px; }
  .checkout-heading > p:last-child { font-size: 16px; }
  .unavailable-actions { flex-direction: column; }
}
