/* R028 (SA-016): bundle offer. Colors from brand-tokens.css (visual identity). */
.bundle-home{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:32px;background:var(--brand-tealTint,#E6F3F2);border:1px solid var(--brand-line,#DDE2E2);border-radius:14px;padding:28px 32px;margin:0 0 46px}
.bundle-covers{display:flex;align-items:flex-end;justify-content:center;min-width:0}
.bundle-cover{display:block;width:130px;flex:0 0 auto}
.bundle-cover+.bundle-cover{margin-inline-start:-34px;transform:translateY(14px)}
.bundle-cover .catalog-cover-frame{width:100%;box-shadow:0 14px 28px #10182033}
.bundle-cover .catalog-real-cover{display:block;width:100%;height:auto;object-fit:contain}
.bundle-copy{min-width:0}
.bundle-label{display:inline-block;font-size:13px;color:var(--brand-accessibleTeal,#006D70);font-weight:600}
.bundle-copy h1,.bundle-copy h2{margin:6px 0 8px;line-height:1.5;overflow-wrap:anywhere}
.bundle-home h2{font-size:clamp(22px,2.4vw,28px)}
.bundle-books{color:var(--brand-graphite,#30343B);margin:0 0 10px;line-height:1.8}
.bundle-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:10px 14px;margin:0 0 16px}
.bundle-price strong{font-size:28px;color:var(--brand-midnight,#101820)}
.bundle-price s{color:var(--brand-muted,#5C656B)}
.bundle-save{background:var(--brand-midnight,#101820);color:var(--brand-offWhite,#F7F7F5);border-radius:999px;padding:3px 12px;font-size:13px}
.bundle-page{padding-block:24px 48px}
.bundle-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:28px;align-items:start}
.bundle-hero{display:grid;gap:24px}
.bundle-hero .bundle-covers{background:var(--brand-tealTint,#E6F3F2);border-radius:12px;padding:28px 20px 40px}
.bundle-hero .bundle-cover{width:170px}
.bundle-description{white-space:pre-line;line-height:1.95;color:var(--brand-graphite,#30343B)}
.bundle-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.bundle-list li{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-bottom:1px solid var(--brand-line,#DDE2E2);padding-bottom:10px}
.bundle-list a{color:var(--brand-accessibleTeal,#006D70)}
.bundle-list span{color:var(--brand-muted,#5C656B);font-size:14px}
.bundle-notes{padding-inline-start:18px;margin:0 0 14px;line-height:1.85;font-size:14px;color:var(--brand-graphite,#30343B)}
.bundle-buy #bundle-pay{width:100%;margin:8px 0}
.bundle-buy #bundle-error{color:#a12c2c}
.bundle-admin{margin-top:28px}
.bundle-admin-row{border-top:1px solid var(--brand-line,#DDE2E2);padding:14px 0}
.bundle-admin-row h3{font-size:17px;margin:0 0 6px}
.bundle-check{display:flex;gap:8px;align-items:center;font-weight:400}
.bundle-form fieldset{border:1px solid var(--brand-line,#DDE2E2);border-radius:8px;padding:10px 14px}
@media(max-width:800px){.bundle-layout{grid-template-columns:1fr}}
@media(max-width:700px){.bundle-home{grid-template-columns:1fr;padding:22px 18px;gap:18px;margin-bottom:34px}.bundle-cover{width:104px}.bundle-hero .bundle-cover{width:128px}.bundle-price strong{font-size:24px}}
