/* The Scam-Proof Car Buying Bible — liibro.com/carbuyingbible
   Palette sampled from the book's cover: Cyber Yellow #F8C808 on the band's #0F110F.
   Every colour on the page is one of these tokens. There are no literals below this block. */
:root{
  --cream:#fffdf6;
  --parchment:#faf6e8;
  --parchment-2:#f4efdc;
  --ink:#191a16;
  --ink-soft:#4c4a3f;
  --ink-faint:#7d7963;
  --band:#22241d;
  --band-2:#2c2e24;
  --band-deep:#0f110f;          /* the cover band, exact */
  --band-text:#f1efe2;
  --band-faint:#aaa68d;
  --accent:#886e04;             /* the cover yellow deepened for text on light: 4.9:1 on white */
  --accent-bright:#ffd83a;      /* button hover */
  --accent-soft:#6f5a03;        /* small text on light tints */
  --accent-lite:#f8c808;        /* the cover yellow itself: 12:1 on the band */
  --on-accent:#0f110f;          /* lettering ON yellow — black, never white */
  --eyebrow-dark:#f6dd7a;
  --rust:#c8452c;
  --rust-soft:rgba(200,69,44,.12);
  --err:#ff9d86;
  --line:#e9e3cc;
  --line-dark:rgba(248,200,8,.22);
  --tint-dark:rgba(248,200,8,.10);
  --hair-dark:rgba(255,255,255,.08);
  --card-tint:#fbf5dc;
  --shadow:rgba(25,26,22,.12);
  --shadow-deep:rgba(0,0,0,.55);
  --btn-shadow:rgba(248,200,8,.35);
  --glow:rgba(248,200,8,.30);
  --glow-soft:rgba(248,200,8,.12);
  --foot-tag:#908c75;
  --foot-link:#d9d4bb;
  --foot-sep:#55533f;
  --foot-disc:#7f7b66;
  --white:#fff;
  --maxw:1120px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:'Source Sans 3',ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  color:var(--ink);background:var(--cream);line-height:1.65;font-size:18px;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
.serif,h1,h2,h3{font-family:'Playfair Display',Georgia,'Times New Roman',serif;line-height:1.14;font-weight:800}
img{max-width:100%;height:auto;display:block}     /* height:auto is mandatory beside max-width */
a{color:inherit}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.hl{color:var(--accent);font-style:italic}
.center{text-align:center}

/* Eyebrow pill */
.eyebrow{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.9rem;letter-spacing:.01em;
  padding:9px 18px;border-radius:100px;background:var(--card-tint);border:1px solid var(--line);color:var(--accent-soft)}
.eyebrow svg{flex:none;color:var(--accent)}
.eyebrow.on-dark{background:var(--tint-dark);border-color:var(--line-dark);color:var(--eyebrow-dark)}
.eyebrow.on-dark svg{color:var(--accent-lite)}

/* Buttons — cover yellow, black lettering */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--accent-lite);color:var(--on-accent);
  font-weight:700;font-size:1.08rem;font-family:inherit;padding:17px 32px;border-radius:10px;border:none;cursor:pointer;
  text-decoration:none;white-space:nowrap;box-shadow:0 12px 28px -12px var(--btn-shadow);
  transition:transform .15s,box-shadow .15s,background .15s;-webkit-appearance:none;appearance:none}
.btn:hover{background:var(--accent-bright);transform:translateY(-2px);box-shadow:0 18px 36px -12px var(--btn-shadow)}
.btn:active{transform:translateY(0)}
.btn[disabled]{opacity:.7;cursor:default;transform:none}
.btn svg{flex:none;transition:transform .15s}
.btn:hover svg{transform:translateX(3px)}
.btn.bright{background:linear-gradient(180deg,var(--accent-bright),var(--accent-lite))}
.btn.bright:hover{background:var(--accent-bright)}

/* Sticky bar — sits above the iOS toolbar, yields to the footer */
.sticky{position:fixed;left:0;right:0;bottom:0;z-index:60;transform:translateY(130%);
  padding-bottom:env(safe-area-inset-bottom,0px);
  transition:transform .35s cubic-bezier(.2,.8,.2,1);background:var(--band-deep);border-top:1px solid var(--line-dark);
  box-shadow:0 -8px 30px var(--shadow-deep)}
.sticky.show{transform:translateY(0)}
.sticky.show.away{transform:translateY(130%)}
.sticky .in{max-width:var(--maxw);margin:0 auto;padding:11px 24px;display:flex;align-items:center;gap:16px;justify-content:space-between}
.sticky .txt{color:var(--white);display:flex;align-items:baseline;gap:11px;min-width:0}
.sticky .txt strong{font-family:'Playfair Display',serif;font-size:1.12rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sticky .txt .price{color:var(--accent-lite);font-weight:800;white-space:nowrap}
.sticky .btn{padding:12px 24px;font-size:1rem;box-shadow:none}
@media(max-width:640px){.sticky .txt strong{display:none}.sticky .in{padding:9px 16px}.sticky .txt .price{font-size:1.35rem}}

/* Dark band: glow + the faint tiled "+" texture */
.dark{
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='46'%3E%3Cpath d='M23 18v10M18 23h10' stroke='%23fff' stroke-opacity='.05' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E"),
    radial-gradient(120% 90% at 82% 0%,var(--glow),transparent 58%),
    linear-gradient(165deg,var(--band) 0%,var(--band-deep) 100%);
  color:var(--white);position:relative;overflow:hidden;
}
.dark>*{position:relative;z-index:1}

/* Hero — grid areas so a phone shows TITLE + PRICE + BUTTON before the cover */
.hero{padding-top:60px;padding-bottom:72px}
.hero .grid{display:grid;column-gap:56px;align-content:center;grid-template-columns:1.05fr .95fr;
  grid-template-areas:"eb cover" "title cover" "sub cover" "offer cover"}
.hero .eyebrow{grid-area:eb;align-self:start;justify-self:start;margin-bottom:20px}
.hero h1{grid-area:title;font-size:3.3rem;letter-spacing:-.01em;margin:0 0 22px}
.hero h1 .hl{color:var(--accent-lite);white-space:nowrap}
.hero .sub{grid-area:sub;font-size:1.14rem;color:var(--band-text);max-width:48ch;margin-bottom:26px;line-height:1.62}
.hero .sub b{color:var(--white)}
.hero .offer{grid-area:offer}
.hero .price{font-family:'Source Sans 3',sans-serif;font-size:4rem;font-weight:800;letter-spacing:-.02em;color:var(--white);line-height:1;margin-bottom:22px}
.hero .cover-wrap{grid-area:cover;align-self:center;position:relative;display:flex;justify-content:center}
.hero .cover-wrap:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-52%);
  width:88%;height:82%;background:radial-gradient(circle,var(--glow) 0%,transparent 68%);
  filter:blur(38px);z-index:0}
.hero .cover-wrap:after{content:"";position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);
  width:70%;height:40px;background:var(--shadow-deep);filter:blur(26px);border-radius:50%;z-index:0}
.hero .cover{position:relative;z-index:1;width:100%;max-width:480px;border-radius:10px;
  box-shadow:0 34px 74px -20px var(--shadow-deep),0 0 0 1px var(--line-dark)}
.secure{display:flex;align-items:center;gap:8px;color:var(--band-faint);font-size:.9rem;margin-top:16px}
.secure svg{flex:none;color:var(--accent-lite)}

/* Buy block */
.capture{display:flex;gap:10px;max-width:520px;margin-top:4px}
.fineprint{font-size:.86rem;color:var(--band-faint);margin-top:12px;line-height:1.5;max-width:52ch}
.fineprint a{color:var(--accent-lite);text-decoration:underline}
.err{color:var(--err);font-size:.9rem;font-weight:600;margin-top:10px;min-height:1em;display:none}
.err.show{display:block}

/* Sections */
.section{padding:88px 0}
.section.light{background:var(--parchment)}
.section.cream{background:var(--cream)}
.section .head{text-align:center;max-width:800px;margin:0 auto 8px}
.section .head .eyebrow{margin-bottom:22px}
.section h2{font-size:2.6rem;margin-bottom:16px}
.lead{font-size:1.15rem;color:var(--ink-soft);line-height:1.7}
.lead.center{text-align:center;max-width:64ch;margin:0 auto}
.dark h2{color:var(--white)}
.dark h2 .hl{color:var(--accent-lite)}
.dark .lead{color:var(--band-text)}

/* Pain grid — every card leads with a priced, bolded clause */
.pain-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:980px;margin:48px auto 0}
.pain{background:var(--card-tint);border:1px solid var(--line);border-radius:16px;padding:22px 24px;display:flex;gap:16px;align-items:flex-start}
.pain .ic{flex:none;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--rust-soft);color:var(--rust)}
.pain p{color:var(--ink-soft);font-size:1.04rem;line-height:1.55}
.pain p b{color:var(--ink);display:block;font-size:1.1rem;margin-bottom:4px;line-height:1.35}

/* Mechanism */
.mech .lead{max-width:66ch;margin:0 auto}
.mech .intro{max-width:66ch;margin:30px auto 0;color:var(--ink-soft);font-size:1.1rem;line-height:1.75}
.mech .intro b{color:var(--ink)}
.mech .order{max-width:760px;margin:40px auto 0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:o}
.mech .order div{counter-increment:o;background:var(--cream);border:1px solid var(--line);border-radius:14px;padding:18px 16px 16px;text-align:center;
  font-weight:700;color:var(--ink);font-size:1.02rem;line-height:1.3}
.mech .order div:before{content:counter(o);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  background:var(--band-deep);color:var(--accent-lite);font-weight:800;margin:0 auto 10px}
.mech .order small{display:block;font-weight:500;color:var(--ink-faint);font-size:.88rem;margin-top:4px}

/* What's inside */
.inside-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;max-width:1000px;margin:48px auto 0}
.inside{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:26px;display:flex;gap:18px;align-items:flex-start;transition:transform .16s,box-shadow .16s;box-shadow:0 10px 30px -24px var(--shadow)}
.inside:hover{transform:translateY(-3px);box-shadow:0 20px 40px -28px var(--shadow)}
.inside .ic{flex:none;width:46px;height:46px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--band-deep);color:var(--accent-lite)}
.inside h3{font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:1.16rem;margin-bottom:7px;color:var(--ink);line-height:1.3}
.inside p{color:var(--ink-soft);font-size:1.02rem;line-height:1.55}

/* Look inside — real pages from the PDF */
.peek{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:940px;margin:46px auto 0}
.peek figure{background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:14px;box-shadow:0 14px 36px -26px var(--shadow)}
.peek img{border-radius:6px;width:100%;border:1px solid var(--line)}
.peek figcaption{font-size:.94rem;color:var(--ink-faint);margin-top:12px;text-align:center;font-weight:500;line-height:1.45}

/* Parts */
.parts{max-width:840px;margin:48px auto 0}
.part{display:grid;grid-template-columns:74px 1fr;gap:26px;align-items:flex-start;padding:22px 0}
.part+.part{border-top:1px solid var(--line)}
.part .badge{width:74px;height:74px;border-radius:50%;background:var(--band-deep);color:var(--accent-lite);display:flex;align-items:center;justify-content:center;font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:.9rem;text-align:center;line-height:1.15;box-shadow:0 12px 28px -14px var(--shadow-deep)}
.part h3{font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:1.2rem;margin-bottom:7px;color:var(--ink)}
.part h3 small{font-weight:600;color:var(--ink-faint);font-size:.9rem;margin-left:6px}
.part p{color:var(--ink-soft);font-size:1.04rem;line-height:1.6}

/* FAQ — the answer is a SIBLING of the button, never its child (iOS Safari) */
.faq{max-width:800px;margin:44px auto 0;display:grid;gap:14px}
.q{background:var(--cream);border:1px solid var(--line);border-radius:14px;overflow:hidden}
.q button{display:block;width:100%;background:none;border:none;cursor:pointer;text-align:left;padding:22px 52px 22px 24px;margin:0;
  -webkit-appearance:none;appearance:none;position:relative;
  font-family:'Source Sans 3',sans-serif;font-weight:700;font-size:1.1rem;color:var(--ink);line-height:1.45}
.q button:after{content:"";position:absolute;right:22px;top:26px;width:11px;height:11px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .22s}
.q.open button:after{transform:rotate(-135deg);top:30px}
.q .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.q .a p{padding:0 24px 22px;color:var(--ink-soft);font-size:1.05rem;line-height:1.65}
.q .a a{color:var(--accent-soft);text-decoration:underline}

/* Final CTA */
.final{padding:92px 0}
.final .in{max-width:760px;margin:0 auto;text-align:center}
.final h2{font-size:2.8rem;color:var(--white);margin-bottom:16px}
.final .choices{text-align:left;max-width:660px;margin:28px auto 0;display:grid;gap:16px}
.final .choices p{color:var(--band-text);font-size:1.08rem;line-height:1.65}
.final .choices b{color:var(--white)}
.final .stack{max-width:700px;margin:30px auto 0;padding:20px 22px;border:1px solid var(--line-dark);border-radius:14px;background:var(--tint-dark);
  color:var(--band-text);font-size:1rem;line-height:1.75;text-align:center}
.final .stack b{color:var(--accent-lite);display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.final .price{font-family:'Source Sans 3',sans-serif;font-size:3.6rem;font-weight:800;letter-spacing:-.02em;color:var(--white);line-height:1;margin:34px 0 4px}
.final .capture{margin:20px auto 0;justify-content:center}
.final .fineprint{margin-left:auto;margin-right:auto;text-align:center}
.trust{display:flex;gap:22px;justify-content:center;flex-wrap:wrap;margin-top:24px;color:var(--band-faint);font-size:.92rem}
.trust span{display:inline-flex;align-items:center;gap:8px}
.trust svg{flex:none;color:var(--accent-lite)}

/* Footer — plain padding so the sticky bar never covers the disclaimer (no :has()) */
footer{background:var(--band-deep);color:var(--band-faint);padding:52px 0 104px;font-size:.94rem;text-align:center;position:relative}
footer .brand{display:inline-flex;align-items:center;gap:10px;font-family:'Playfair Display',serif;font-weight:800;font-size:1.35rem;color:var(--white);margin-bottom:12px}
footer .brand svg{color:var(--accent-lite)}
footer .tag{max-width:56ch;margin:0 auto 22px;color:var(--foot-tag);line-height:1.6}
footer nav{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:26px}
footer nav a{color:var(--foot-link);text-decoration:underline;text-underline-offset:3px}
footer nav a:hover{color:var(--white)}
footer nav .sep{color:var(--foot-sep)}
footer .disc{border-top:1px solid var(--hair-dark);padding-top:24px;max-width:780px;margin:0 auto;color:var(--foot-disc);line-height:1.65;font-size:.86rem}
footer .disc p{margin-bottom:10px}
footer .disc a{color:var(--foot-link)}

/* Thank-you */
.ty{padding:66px 0 48px}
.ty .in{max-width:660px;margin:0 auto;text-align:center}
.ty .check{width:82px;height:82px;border-radius:50%;background:var(--accent-lite);color:var(--on-accent);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;box-shadow:0 14px 34px -12px var(--btn-shadow)}
.ty h1{font-size:2.6rem;color:var(--white);margin-bottom:14px}
.ty p{color:var(--band-text);font-size:1.14rem;margin-bottom:12px;line-height:1.6}
.ty .email{color:var(--accent-lite);font-weight:700;word-break:break-word}
.grab{padding:60px 0 84px;background:var(--parchment);text-align:center}
.grab .in{max-width:600px;margin:0 auto}
.grab .divider{display:flex;align-items:center;gap:16px;color:var(--ink-faint);font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;max-width:420px;margin:0 auto 30px}
.grab .divider:before,.grab .divider:after{content:"";height:1px;background:var(--line);flex:1}
.grab h3{font-family:'Playfair Display',serif;font-weight:800;font-size:1.6rem;color:var(--ink);margin-bottom:8px}
.grab p{color:var(--ink-soft);font-size:1.04rem;margin-bottom:20px;line-height:1.6}
.grab .btn{margin:0 auto;border:1px solid var(--accent)}
.grab .first{margin:34px auto 0;text-align:left;background:var(--cream);border:1px solid var(--line);border-radius:16px;padding:24px 26px}
.grab .first h4{font-family:'Source Sans 3',sans-serif;font-size:1.06rem;font-weight:700;color:var(--ink);margin-bottom:10px}
.grab .first ol{padding-left:20px;color:var(--ink-soft);font-size:1.02rem;line-height:1.6}
.grab .first li{margin-bottom:8px}
.grab .note{font-size:.92rem;color:var(--ink-faint);margin-top:22px;line-height:1.55}
.grab .note a{color:var(--accent-soft);text-decoration:underline}

/* Responsive */
@media(max-width:960px){
  .hero .grid{grid-template-columns:1fr;column-gap:0;grid-template-areas:"eb" "title" "sub" "offer" "cover"}
  .hero .cover-wrap{margin:28px 0 0}
  .hero h1{font-size:2.9rem}
  .section h2{font-size:2.2rem}
  .pain-grid,.inside-grid{grid-template-columns:1fr}
  .mech .order{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  body{font-size:17px}
  .section{padding:60px 0}
  .hero{padding-top:34px;padding-bottom:56px}
  .hero .eyebrow{margin-bottom:18px}
  .hero h1{font-size:2.35rem;margin:0 0 18px}
  .hero .sub{display:block;font-size:1.07rem;line-height:1.62;margin-bottom:26px}
  .hero .price{font-size:3.7rem;margin-bottom:18px}
  .hero .cover{max-width:340px}
  .hero .cover-wrap{margin:30px 0 2px}
  .peek{grid-template-columns:1fr}
  .capture{flex-direction:column}
  .capture .btn{width:100%}
  .final h2{font-size:2.05rem}
  .final .price{font-size:3rem}
  .part{grid-template-columns:58px 1fr;gap:18px}
  .part .badge{width:58px;height:58px;font-size:.8rem}
  .ty h1{font-size:2.1rem}
  footer nav{gap:10px 20px}
  footer nav .sep{display:none}
  footer .brand{font-size:1.2rem}
}
@media(max-width:480px){
  .wrap{padding:0 18px}
  .hero .cover{max-width:320px}
  .hero h1{font-size:2.15rem}
}

/* ===== Thank-you offer card (same component as the rest of the network) ===== */
.upsell{padding:56px 0 84px;background:var(--parchment)}
.upsell .in{max-width:680px;margin:0 auto}
.upsell .card{background:var(--cream);border:1px solid var(--line);border-radius:20px;padding:38px 36px;box-shadow:0 24px 56px -34px var(--shadow);position:relative;overflow:hidden}
.upsell .card:before{content:"";position:absolute;inset:0 0 auto 0;height:5px;background:linear-gradient(90deg,var(--accent),var(--accent-bright))}
.upsell .oto{display:inline-flex;align-items:center;gap:8px;font-size:.76rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#fff;background:var(--accent);padding:6px 13px;border-radius:100px;margin-bottom:18px}
.upsell h2{font-size:1.95rem;margin-bottom:10px;line-height:1.2}
.upsell .usub{color:var(--ink-soft);font-size:1.06rem;line-height:1.6;margin-bottom:22px}
.upsell ul{list-style:none;display:grid;gap:11px;margin:0 0 6px}
.upsell li{display:flex;gap:11px;align-items:flex-start;color:var(--ink-soft);font-size:1.02rem;line-height:1.5}
.upsell li svg{flex:none;margin-top:3px;color:var(--accent)}
.upsell .price-row{display:flex;align-items:baseline;gap:12px;margin:22px 0 4px}
.upsell .price-row .now{font-family:'Source Sans 3',sans-serif;font-weight:800;font-size:2.4rem;color:var(--ink);letter-spacing:-.02em;line-height:1}
.upsell .price-row .was{font-size:1.1rem;color:var(--ink-faint);text-decoration:line-through}
.upsell .price-row .save{font-size:.74rem;font-weight:800;letter-spacing:.03em;background:var(--accent);color:#fff;padding:5px 11px;border-radius:100px;align-self:center}
.upsell .btn{width:100%;margin-top:14px}
.upsell .decline{display:block;text-align:center;margin-top:16px;color:var(--ink-faint);text-decoration:underline;text-underline-offset:3px;font-size:.96rem}
.upsell .decline:hover{color:var(--ink-soft)}
.upsell .oto-note{text-align:center;color:var(--ink-faint);font-size:.85rem;margin-top:16px;line-height:1.5}
@media(max-width:640px){.upsell .card{padding:30px 22px}.upsell h2{font-size:1.6rem}.upsell .price-row .now{font-size:2rem}}

/* ===== Thank-you bundle offer =====
   Four covers fanned like books on a table, then one row per book saying what
   it saves, then the price against the real one-at-a-time total. */
.upsell.bundle .in{max-width:720px}
.bfan{display:flex;justify-content:center;align-items:flex-end;height:188px;margin:4px 0 22px}
.bfan img{width:112px;height:auto;border-radius:6px;box-shadow:0 14px 28px -12px rgba(0,0,0,.45);
  margin:0 -9px;position:relative;background:#fff}
.bfan img:nth-child(1){transform:rotate(-9deg) translateY(10px);z-index:1}
.bfan img:nth-child(2){transform:rotate(-3deg);z-index:2}
.bfan img:nth-child(3){transform:rotate(3deg);z-index:3}
.bfan img:nth-child(4){transform:rotate(9deg) translateY(10px);z-index:4}
.upsell.bundle h2{text-align:center}
.upsell.bundle .oto{display:flex;width:max-content;margin:0 auto 16px}
.upsell.bundle .usub{text-align:center}
.bbooks{list-style:none;display:grid;gap:0;margin:6px 0 4px;border-top:1px solid var(--line)}
.bbooks li{display:grid;grid-template-columns:52px 1fr;gap:14px;align-items:start;padding:14px 0;border-bottom:1px solid var(--line)}
.bbooks img{width:52px;height:auto;border-radius:4px;box-shadow:0 6px 14px -8px rgba(0,0,0,.4)}
.bbooks b{display:block;color:var(--ink);font-size:1.02rem;line-height:1.3}
.bbooks .pg{font-size:.8rem;font-weight:700;color:var(--ink-faint);letter-spacing:.02em}
.bbooks p{color:var(--ink-soft);font-size:.96rem;line-height:1.5;margin-top:4px}
.bvalue{margin:18px 0 0;padding:14px 16px;border-radius:12px;background:var(--parchment);color:var(--ink-soft);font-size:.98rem;line-height:1.55}
.bvalue b{color:var(--ink)}
.upsell.bundle .price-row{justify-content:center}
.bdl{display:grid;gap:10px;margin-top:6px}
.bdl a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border:1px solid var(--line);
  border-radius:12px;background:#fff;color:var(--ink);font-weight:700;text-decoration:none}
.bdl a span{color:var(--accent);font-size:.9rem;white-space:nowrap}
@media(max-width:640px){
  .bfan{height:150px}.bfan img{width:86px;margin:0 -13px}
  .bbooks li{grid-template-columns:44px 1fr}.bbooks img{width:44px}
}
.upsell.bundle .usub.blead{color:var(--ink);font-weight:600;margin-bottom:8px}
.bfan.two img{width:124px;margin:0 -10px}
.bfan.two img:nth-child(1){transform:rotate(-6deg) translateY(6px)}
.bfan.two img:nth-child(2){transform:rotate(5deg)}
.grab.after{padding-top:14px}
@media(max-width:640px){.bfan.two img{width:100px}}
