.real-preview{margin:0;width:100%;max-width:440px;background:#fff9ec;color:#111311;box-shadow:0 12px 30px #0002;border-radius:4px;overflow:hidden}.real-preview img{width:100%;height:auto;display:block}.real-preview figcaption{padding:14px 18px;font-size:13px;line-height:1.5;border-top:1px solid #ddd3c3}.pack-detail{padding-top:55px;padding-bottom:55px;gap:50px}.pack-detail h2{font-size:clamp(28px,3.4vw,46px)}.hero-mini-covers .cover-brand,.hero-mini-covers .cover-footer,.hero-mini-covers small,.pack-shelf .cover-brand,.pack-shelf .cover-footer,.pack-shelf small{display:none}.hero-mini-covers .pack-cover strong{font-size:15px}.pack-shelf .pack-cover strong{font-size:18px}.mobile-buy{display:none}.policy-links{display:flex;gap:20px;flex-wrap:wrap;justify-content:center;padding:20px;font-size:14px}.policy-links a{text-underline-offset:4px}.policy-page{max-width:800px;margin:0 auto;padding:60px 24px;font-size:18px;line-height:1.7}.policy-page h1{font-size:40px;line-height:1.15}.policy-page h2{font-size:25px;margin-top:32px}.policy-page a{color:inherit;text-decoration:underline}.hero h1{font-size:clamp(36px,4.2vw,62px)}
@media(max-width:850px){.pack-detail{padding:36px 24px;gap:25px}.pack-art .included-mark{display:none}.real-preview{max-width:330px}.pack-detail-copy>p{margin:16px 0}.pack-detail-copy li{padding:9px 0}.hero h1{font-size:34px}.mobile-buy{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:50;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:#fff9ec;border-top:1px solid #ccc3b3;color:#111311}.mobile-buy span{display:grid;gap:3px}.mobile-buy strong{font-size:16px}.mobile-buy small{font-size:11px}.mobile-buy .button{font-size:12px;padding:15px 12px;min-height:44px}body:has(.mobile-buy){padding-bottom:95px}.real-preview img{max-height:250px;object-fit:cover;object-position:top}.policy-page h1{font-size:32px}.hero-mini-covers .pack-cover strong{font-size:13px}}

/* Bundle-first mobile offer, September 2026. */
.pack-shelf .pack-book{padding:0;border:0;background:transparent;box-shadow:none;justify-content:center}
.pack-book img{width:100%;height:auto;max-height:100%;object-fit:contain}
.tool-preview{border-top:1px solid currentColor;margin-top:20px}
.tool-preview summary{cursor:pointer;font-weight:700;padding:16px 0;min-height:48px}
.tool-preview summary:focus-visible{outline:3px solid #f0b83f;outline-offset:4px}
.tool-preview .pack-art{margin-top:22px}
.tool-preview[open] summary{margin-bottom:8px}
@media(max-width:850px){
  .pack-intro.section-pad{padding:36px 24px}
  .pack-shelf{gap:16px;margin:26px 0 32px}
  .pack-shelf .pack-cover{width:calc(50% - 8px);max-width:170px;min-width:0}
  .pack-shelf .pack-cover strong{font-size:16px;overflow-wrap:normal}
  .pack-detail{display:block;padding:28px 24px}
  .pack-detail h2{font-size:28px}
  .tool-index{margin-bottom:12px}
  .tool-preview .pack-art{display:flex}
  .mobile-buy>span{display:none}
  .mobile-buy .button{width:100%;font-size:15px;min-height:52px}
  .hero-copy>.button,.pack-intro>.button{width:100%;font-size:16px;gap:10px;text-align:center}
  .header-actions .button-small{font-size:11px;padding:12px 10px}
}

/* Persistent purchase action across phone, tablet, and desktop. */
.mobile-buy{display:flex;position:fixed;inset:auto 0 0;z-index:50;align-items:center;justify-content:center;gap:24px;padding:12px 20px calc(12px + env(safe-area-inset-bottom));background:#fff9ec;border-top:1px solid #ccc3b3;color:#111311;box-shadow:0 -4px 20px #0001}
.mobile-buy>span{display:grid;gap:3px;flex-shrink:0}
.mobile-buy strong{font-size:18px}.mobile-buy small{font-size:13px}
.mobile-buy .button{width:auto;min-height:56px;min-width:300px;padding:16px 24px;font-size:17px;line-height:1.3;white-space:normal;text-align:center}
body:has(.mobile-buy){padding-bottom:110px}
@media(max-width:600px){.mobile-buy{gap:12px;padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.mobile-buy strong{font-size:16px}.mobile-buy small{font-size:11px}.mobile-buy .button{min-width:0;flex:1;max-width:340px;font-size:15px;padding:13px 12px}.mobile-buy .button>span{display:none}}
@media(max-width:360px){.mobile-buy{gap:8px}.mobile-buy .button{font-size:14px}.mobile-buy small{font-size:10px}}

.hero .experience-proof{font-size:16px;line-height:1.5;font-weight:700;margin:12px 0;color:#111311}

.mobile-pack-preview{display:none}
@media(max-width:850px){
.hero .hero-copy{padding-top:24px;padding-bottom:28px}
.hero .edition-label{margin-top:0;margin-bottom:8px}
.hero .experience-proof{font-size:13px;line-height:1.35;margin:8px 0}
.hero h1{font-size:clamp(28px,7.5vw,36px);line-height:1.1;margin:12px 0}
.mobile-pack-preview{display:flex;align-items:center;gap:20px;margin:18px 0}
.mobile-pack-tablet{width:76px;flex:0 0 76px;padding:5px;background:#111311;border-radius:9px;transform:rotate(-3deg)}
.mobile-pack-tablet img{border-radius:5px;width:100%;height:auto}
.mobile-pack-tools{display:grid;gap:5px;font-size:14px;line-height:1.4}
.mobile-pack-tools strong{font-size:18px}.mobile-pack-tools b{color:#b9130c;font-size:18px}
.hero .hero-lede{font-size:17px;line-height:1.5;margin:16px 0}
.hero .hero-benefits{margin:18px 0}
.hero>.hero-visual{display:none}
}

/* Approved starter pack refund reassurance. */
.refund-policy{background:#f6f0e4;color:#111311;border-top:1px solid #d6cfc3}.refund-policy h2{font-size:clamp(24px,3vw,36px);line-height:1.2}.refund-policy p{max-width:760px;line-height:1.65}.refund-policy a,.refund-note a{color:inherit;text-decoration:underline;text-underline-offset:3px}.hero .refund-note{font-size:15px;line-height:1.5;margin:12px 0}.checkout-pay .refund-policy{padding:20px 0;margin:20px 0}.checkout-pay .refund-policy h2{font-size:22px}

.purchase-guarantee{display:flex;align-items:center;justify-content:center;gap:18px;margin:20px auto;max-width:600px}.purchase-guarantee img{display:block;width:88px;height:auto;flex-shrink:0}.purchase-guarantee>a{flex:0 0 auto}.purchase-guarantee p{margin:0!important;text-align:left;line-height:1.5}.purchase-guarantee small{display:block;font-size:13px;margin-top:4px}.beginner-bridge{max-width:650px;margin:20px auto;font-size:18px;line-height:1.55}.video-caption{line-height:1.5}.video-caption strong{display:inline-block;margin-bottom:8px}@media(max-width:600px){.purchase-guarantee{gap:12px}.purchase-guarantee img{width:72px}.purchase-guarantee p{font-size:15px}.beginner-bridge{font-size:17px}}
.hero-copy .purchase-guarantee{justify-content:flex-start;margin-left:0}.hero-copy .purchase-guarantee p{font-size:15px}
