.r2rw-legacy-page-book *, .r2rw-legacy-page-book *::before, .r2rw-legacy-page-book *::after{ box-sizing: border-box; margin: 0; padding: 0; }
.r2rw-legacy-page-book{
    --gold: #B8860B;
    --gold-light: #D4A017;
    --gold-pale: #FBF5E6;
    --gold-mid: #E8C56A;
    --forest: #1A3D2B;
    --forest-mid: #2C5F45;
    --forest-light: #3E7D5E;
    --forest-pale: #EBF4EE;
    --charcoal: #1C1C1E;
    --charcoal-mid: #3A3A3C;
    --warm-gray: #6B6B6B;
    --light-gray: #F5F4F0;
    --border: #E2DDD5;
    --white: #FEFEFE;
    --serif: "Playfair Display", Georgia, serif;
    --display: "DM Serif Display", Georgia, serif;
    --sans: "DM Sans", system-ui, sans-serif;
  }
.r2rw-legacy-page-book{ scroll-behavior: smooth; }
.r2rw-legacy-page-book{ font-family: var(--sans); background: #0D0D0D; color: var(--white); line-height: 1.6; overflow-x: hidden; }
.r2rw-legacy-page-book a{ text-decoration: none; }
.r2rw-legacy-page-book .site-header{
    position: sticky;
    top: 0;
    z-index: 100;
    background: var(--charcoal);
    border-bottom: 1px solid rgba(255,255,255,.08);
  }
.r2rw-legacy-page-book .site-header nav{
    max-width: 1220px;
    margin: 0 auto;
    padding: 0 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 68px;
  }
.r2rw-legacy-page-book .site-header .logo{
    display: flex;
    align-items: center;
    flex-shrink: 0;
  }
.r2rw-legacy-page-book .site-header .logo img{
    display: block;
    height: 42px;
    width: auto;
    max-width: 180px;
    object-fit: contain;
  }
.r2rw-legacy-page-book .nav-links{
    display: flex;
    gap: 4px;
    list-style: none;
    align-items: center;
  }
.r2rw-legacy-page-book .nav-links a{
    color: rgba(255,255,255,.85);
    font-size: 14px;
    padding: 8px 14px;
    border-radius: 6px;
    transition: all .3s ease;
  }
.r2rw-legacy-page-book .nav-links a:hover, .r2rw-legacy-page-book .nav-links a:focus-visible{
    background: rgba(255,255,255,.08);
    color: var(--gold-mid);
  }
.r2rw-legacy-page-book .nav-links a[aria-current="page"]{
    background: rgba(255,255,255,.08);
    color: var(--gold-mid);
  }
.r2rw-legacy-page-book .nav-cta{
    background: var(--gold);
    color: var(--white) !important;
    padding: 10px 20px !important;
    border-radius: 8px !important;
    font-weight: 600;
  }
.r2rw-legacy-page-book .nav-cta:hover, .r2rw-legacy-page-book .nav-cta:focus-visible{
    background: #d49d16 !important;
    color: var(--white) !important;
    transform: translateY(-1px);
  }
.r2rw-legacy-page-book .mobile-toggle{
    display: none;
    background: none;
    border: none;
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    padding: 8px;
    color: #ffffff;
  }
.r2rw-legacy-page-book .mobile-drawer{
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    width: min(300px, 88vw);
    height: 100vh;
    height: 100dvh;
    background: var(--white);
    z-index: 200;
    padding: 70px 24px 24px;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    overflow-y: auto;
    overscroll-behavior: contain;
    box-shadow: -4px 0 20px rgba(0,0,0,0.15);
  }
.r2rw-legacy-page-book .mobile-drawer.active{ transform: translateX(0); }
.r2rw-legacy-page-book .mobile-close{
    position: absolute;
    top: 16px;
    right: 16px;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    border: none;
    color: var(--charcoal);
    font-size: 32px;
    line-height: 1;
    cursor: pointer;
  }
.r2rw-legacy-page-book .mobile-drawer a{
    display: block;
    padding: 14px 0;
    color: var(--charcoal);
    font-size: 16px;
    border-bottom: 1px solid var(--border);
  }
.r2rw-legacy-page-book .mobile-drawer a:hover, .r2rw-legacy-page-book .mobile-drawer a:focus-visible, .r2rw-legacy-page-book .mobile-drawer a[aria-current="page"]{
    color: var(--forest);
  }
.r2rw-legacy-page-book .mobile-drawer .nav-cta{
    display: block;
    text-align: center;
    margin-top: 16px;
    border-bottom: 0;
  }
.r2rw-legacy-page-book .mobile-overlay{
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.5);
    z-index: 150;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s, visibility 0.3s;
  }
.r2rw-legacy-page-book .mobile-overlay.active{
    opacity: 1;
    visibility: visible;
  }
.r2rw-legacy-page-book .logo-mark{ width: 36px; height: 36px; background: var(--gold); border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.r2rw-legacy-page-book .logo-mark svg{ width: 20px; height: 20px; fill: #0D0D0D; }
.r2rw-legacy-page-book .logo-text{ line-height: 1.1; }
.r2rw-legacy-page-book .logo-text .brand{ font-family: var(--serif); font-size: 15px; font-weight: 700; color: var(--white); }
.r2rw-legacy-page-book .logo-text .tagline{ font-size: 10px; color: rgba(255,255,255,0.5); letter-spacing: 0.08em; text-transform: uppercase; }
.r2rw-legacy-page-book .hero{ background: #0D0D0D; position: relative; overflow: hidden; padding: 80px 28px; }
.r2rw-legacy-page-book .hero-bg{ position: absolute; inset: 0; background-image: radial-gradient(ellipse 50% 50% at 80% 20%, rgba(184,134,11,0.15) 0%, transparent 50%), radial-gradient(ellipse 40% 40% at 20% 80%, rgba(184,134,11,0.08) 0%, transparent 40%); }
.r2rw-legacy-page-book .hero-grid{ position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px); background-size: 60px 60px; }
.r2rw-legacy-page-book .hero-inner{ position: relative; z-index: 2; max-width: 1220px; margin: 0 auto; display: grid; grid-template-columns: 1fr 420px; gap: 60px; align-items: center; }
.r2rw-legacy-page-book .hero-label{ display: inline-flex; align-items: center; gap: 8px; background: rgba(184,134,11,0.15); border: 1px solid rgba(184,134,11,0.3); color: var(--gold-mid); font-size: 12px; font-weight: 500; letter-spacing: 0.1em; text-transform: uppercase; padding: 6px 14px; border-radius: 100px; margin-bottom: 24px; }
.r2rw-legacy-page-book .hero h1{ font-family: var(--serif); font-size: clamp(36px, 5vw, 56px); font-weight: 700; color: var(--white); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 16px; }
.r2rw-legacy-page-book .hero-sub{ font-size: 18px; color: rgba(255,255,255,0.6); line-height: 1.7; margin-bottom: 32px; max-width: 500px; }
.r2rw-legacy-page-book .hero-list{ list-style: none; margin-bottom: 32px; }
.r2rw-legacy-page-book .hero-list li{ display: flex; align-items: center; gap: 12px; padding: 10px 0; font-size: 15px; color: rgba(255,255,255,0.8); border-bottom: 1px solid rgba(255,255,255,0.08); }
.r2rw-legacy-page-book .hero-list li:last-child{ border-bottom: none; }
.r2rw-legacy-page-book .check-icon{ width: 22px; height: 22px; background: var(--gold); color: #0D0D0D; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; flex-shrink: 0; }
.r2rw-legacy-page-book .hero-btns{ display: flex; gap: 14px; flex-wrap: wrap; }
.r2rw-legacy-page-book .btn-gold{ background: var(--gold); color: #0D0D0D; padding: 14px 28px; border-radius: 8px; font-size: 15px; font-weight: 600; display: inline-block; }
.r2rw-legacy-page-book .btn-outline{ background: transparent; color: var(--white); padding: 14px 28px; border-radius: 8px; font-size: 15px; font-weight: 500; border: 1px solid rgba(255,255,255,0.25); display: inline-block; }
.r2rw-legacy-page-book .book-visual{ display: flex; justify-content: center; align-items: center; }
.r2rw-legacy-page-book .book-3d{ width: 220px; height: 320px; background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%); border-radius: 4px 16px 16px 4px; display: flex; flex-direction: column; justify-content: space-between; padding: 28px 24px; box-shadow: 20px 24px 80px rgba(0,0,0,0.6), -3px 0 0 rgba(0,0,0,0.5); position: relative; transform: perspective(800px) rotateY(-12deg); transition: transform 0.5s; }
.r2rw-legacy-page-book .book-3d:hover{ transform: perspective(800px) rotateY(0deg); }
.r2rw-legacy-page-book .book-3d::before{ content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 14px; background: linear-gradient(90deg, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.15) 100%); border-radius: 4px 0 0 4px; }
.r2rw-legacy-page-book .book-spine{ width: 100%; height: 4px; background: var(--gold); border-radius: 2px; margin-bottom: 16px; }
.r2rw-legacy-page-book .book-label{ font-size: 10px; color: var(--gold); letter-spacing: 0.15em; text-transform: uppercase; font-weight: 600; margin-bottom: 8px; }
.r2rw-legacy-page-book .book-title{ font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--white); line-height: 1.2; }
.r2rw-legacy-page-book .book-subtitle{ font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 8px; }
.r2rw-legacy-page-book .book-author{ font-size: 12px; color: var(--gold); margin-top: auto; letter-spacing: 0.05em; }
.r2rw-legacy-page-book section{ padding: 80px 28px; }
.r2rw-legacy-page-book .section-inner{ max-width: 1220px; margin: 0 auto; }
.r2rw-legacy-page-book .section-label{ font-size: 11.5px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--gold-mid); font-weight: 600; margin-bottom: 12px; }
.r2rw-legacy-page-book .section-title{ font-family: var(--serif); font-size: clamp(28px, 3.5vw, 42px); font-weight: 700; color: var(--white); line-height: 1.15; }
.r2rw-legacy-page-book .about-section{ background: #0D0D0D; }
.r2rw-legacy-page-book .about-grid{ display: grid; grid-template-columns: 1fr 1fr; gap: 60px; margin-top: 48px; }
.r2rw-legacy-page-book .about-content .section-sub{ font-size: 16px; color: rgba(255,255,255,0.6); line-height: 1.8; max-width: 100%; }
.r2rw-legacy-page-book .about-content .section-sub + .section-sub{ margin-top: 16px; }
.r2rw-legacy-page-book .toc-section{ background: #111111; }
.r2rw-legacy-page-book .toc-grid{ display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; margin-top: 48px; }
.r2rw-legacy-page-book .toc-chapter{ padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,0.08); }
.r2rw-legacy-page-book .toc-chapter:first-child{ padding-top: 0; }
.r2rw-legacy-page-book .toc-num{ font-size: 12px; color: var(--gold); font-weight: 600; margin-bottom: 4px; }
.r2rw-legacy-page-book .toc-title{ font-size: 15px; font-weight: 600; color: var(--white); margin-bottom: 4px; }
.r2rw-legacy-page-book .toc-desc{ font-size: 13px; color: rgba(255,255,255,0.5); }
.r2rw-legacy-page-book .toc-bonus{ background: rgba(184,134,11,0.1); border: 1px solid rgba(184,134,11,0.2); border-radius: 12px; padding: 24px; grid-column: 1 / -1; margin-top: 16px; }
.r2rw-legacy-page-book .toc-bonus h4{ color: var(--gold); font-size: 14px; font-weight: 600; margin-bottom: 12px; }
.r2rw-legacy-page-book .toc-bonus ul{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; list-style: none; }
.r2rw-legacy-page-book .toc-bonus li{ font-size: 13px; color: rgba(255,255,255,0.7); }
.r2rw-legacy-page-book .preview-section{ background: #0D0D0D; }
.r2rw-legacy-page-book .preview-box{ background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 40px; margin-top: 48px; }
.r2rw-legacy-page-book .preview-label{ font-size: 11px; color: var(--gold); letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 8px; display: block; }
.r2rw-legacy-page-book .preview-box h3{ font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--white); margin-bottom: 20px; }
.r2rw-legacy-page-book .preview-text{ font-size: 15px; color: rgba(255,255,255,0.7); line-height: 1.8; font-style: italic; }
.r2rw-legacy-page-book .pricing-section{ background: linear-gradient(180deg, #0D0D0D 0%, #111111 100%); }
.r2rw-legacy-page-book .pricing-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.r2rw-legacy-page-book .pricing-card{ background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 32px; text-align: center; transition: all 0.25s; }
.r2rw-legacy-page-book .pricing-card:hover{ border-color: rgba(184,134,11,0.3); }
.r2rw-legacy-page-book .pricing-card.featured{ border-color: var(--gold); position: relative; }
.r2rw-legacy-page-book .pricing-card.featured::before{ content: "POPULAR"; position: absolute; top: -12px; left: 50%; transform: translateX(-50%); background: var(--gold); color: #0D0D0D; font-size: 10px; font-weight: 700; padding: 4px 12px; border-radius: 100px; letter-spacing: 0.05em; }
.r2rw-legacy-page-book .pricing-name{ font-size: 14px; color: rgba(255,255,255,0.7); margin-bottom: 8px; }
.r2rw-legacy-page-book .pricing-price{ font-family: var(--serif); font-size: 36px; font-weight: 700; color: var(--white); }
.r2rw-legacy-page-book .pricing-features{ list-style: none; margin: 24px 0; text-align: left; }
.r2rw-legacy-page-book .pricing-features li{ font-size: 14px; color: rgba(255,255,255,0.7); padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06); display: flex; align-items: center; gap: 10px; }
.r2rw-legacy-page-book .pricing-features li::before{ content: "✓"; color: var(--gold); font-weight: 600; }
.r2rw-legacy-page-book .pricing-btn{ display: block; width: 100%; padding: 14px; border-radius: 8px; font-size: 14px; font-weight: 600; text-align: center; }
.r2rw-legacy-page-book .pricing-btn.primary{ background: var(--gold); color: #0D0D0D; }
.r2rw-legacy-page-book .pricing-btn.secondary{ background: transparent; border: 1px solid rgba(255,255,255,0.2); color: var(--white); }
.r2rw-legacy-page-book .store-section{ background: #111111; }
.r2rw-legacy-page-book .store-note{ font-size: 14px; color: rgba(255,255,255,0.6); margin-top: 12px; }
.r2rw-legacy-page-book .woo-products{ margin-top: 48px; }
.r2rw-legacy-page-book .woo-products ul.products{ 
    display: grid; 
    grid-template-columns: repeat(3, 1fr); 
    gap: 24px; 
    list-style: none; 
    padding: 0; 
    margin: 0;
  }
.r2rw-legacy-page-book .woo-products ul.products li.product{ 
    background: rgba(255,255,255,0.03); 
    border: 1px solid rgba(255,255,255,0.1); 
    border-radius: 16px; 
    padding: 24px; 
    text-align: center; 
    position: relative;
  }
.r2rw-legacy-page-book .woo-products ul.products li.product a{ text-decoration: none; }
.r2rw-legacy-page-book .woo-products ul.products li.product img{ 
    width: 100%; 
    height: 250px; 
    object-fit: cover; 
    border-radius: 8px; 
    margin-bottom: 16px; 
  }
.r2rw-legacy-page-book .woo-products ul.products li.product h2{ 
    font-family: var(--serif); 
    font-size: 18px; 
    font-weight: 700; 
    color: var(--white); 
    margin-bottom: 8px; 
  }
.r2rw-legacy-page-book .woo-products ul.products li.product .price{ 
    font-size: 18px; 
    font-weight: 700; 
    color: var(--gold); 
    margin-bottom: 16px; 
    display: block; 
  }
.r2rw-legacy-page-book .woo-products ul.products li.product .price del{ 
    font-size: 14px; 
    color: rgba(255,255,255,0.4); 
    margin-right: 8px; 
  }
.r2rw-legacy-page-book .woo-products ul.products li.product .price ins{ 
    text-decoration: none; 
  }
.r2rw-legacy-page-book .woo-products ul.products li.product .button{ 
    background: var(--gold); 
    color: #0D0D0D; 
    padding: 12px 24px; 
    border-radius: 8px; 
    font-size: 14px; 
    font-weight: 600; 
    display: inline-block; 
    margin-top: 8px;
  }
.r2rw-legacy-page-book .woo-products ul.products li.product .button:hover{ 
    background: var(--gold-light); 
  }
.r2rw-legacy-page-book .author-section{ background: #111111; }
.r2rw-legacy-page-book .author-grid{ display: grid; grid-template-columns: 300px 1fr; gap: 48px; align-items: center; margin-top: 48px; }
.r2rw-legacy-page-book .author-photo{ width: 100%; aspect-ratio: 3/4; background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 64px; }
.r2rw-legacy-page-book .author-bio h3{ font-family: var(--serif); font-size: 28px; font-weight: 700; color: var(--white); margin-bottom: 16px; }
.r2rw-legacy-page-book .author-bio p{ font-size: 15px; color: rgba(255,255,255,0.6); line-height: 1.8; margin-bottom: 16px; }
.r2rw-legacy-page-book .author-stats{ display: flex; gap: 32px; margin-top: 24px; }
.r2rw-legacy-page-book .author-stat-num{ font-family: var(--serif); font-size: 28px; font-weight: 700; color: var(--gold); }
.r2rw-legacy-page-book .author-stat-label{ font-size: 12px; color: rgba(255,255,255,0.5); }
.r2rw-legacy-page-book .testi-section{ background: #0D0D0D; }
.r2rw-legacy-page-book .testi-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 48px; }
.r2rw-legacy-page-book .testi-card{ background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 28px; }
.r2rw-legacy-page-book .testi-stars{ color: var(--gold); font-size: 14px; letter-spacing: 2px; margin-bottom: 14px; }
.r2rw-legacy-page-book .testi-text{ font-size: 14px; color: rgba(255,255,255,0.7); line-height: 1.7; font-style: italic; margin-bottom: 20px; }
.r2rw-legacy-page-book .testi-author{ font-size: 13px; font-weight: 600; color: var(--white); }
.r2rw-legacy-page-book .testi-role{ font-size: 12px; color: rgba(255,255,255,0.5); }
.r2rw-legacy-page-book .cta-section{ background: var(--forest); text-align: center; padding: 70px 28px; position: relative; overflow: hidden; }
.r2rw-legacy-page-book .cta-section::before{ content: ""; position: absolute; inset: 0; background-image: radial-gradient(ellipse 50% 50% at 50% 100%, rgba(184,134,11,0.2) 0%, transparent 70%); }
.r2rw-legacy-page-book .cta-inner{ position: relative; z-index: 2; max-width: 560px; margin: 0 auto; }
.r2rw-legacy-page-book .cta-section h2{ font-family: var(--serif); font-size: clamp(26px, 4vw, 38px); color: var(--white); margin-bottom: 14px; }
.r2rw-legacy-page-book .cta-section p{ font-size: 15px; color: rgba(255,255,255,0.7); margin-bottom: 26px; line-height: 1.7; }
.r2rw-legacy-page-book .cta-btns{ display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.r2rw-legacy-page-book footer{ background: #0D0D0D; color: rgba(255,255,255,0.6); padding: 60px 28px 0; border-top: 1px solid rgba(255,255,255,0.08); }
.r2rw-legacy-page-book .footer-inner{ max-width: 1220px; margin: 0 auto; }
.r2rw-legacy-page-book .footer-grid{ display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px; padding-bottom: 48px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.r2rw-legacy-page-book .footer-brand .logo-text .brand{ color: var(--white); font-size: 18px; }
.r2rw-legacy-page-book .footer-brand .logo-text .tagline{ color: rgba(255,255,255,0.4); }
.r2rw-legacy-page-book .footer-brand-desc{ font-size: 14px; line-height: 1.7; margin: 18px 0 24px; color: rgba(255,255,255,0.5); }
.r2rw-legacy-page-book .footer-social{ display: flex; gap: 10px; }
.r2rw-legacy-page-book .footer-social a{ width: 36px; height: 36px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; font-size: 16px; }
.r2rw-legacy-page-book .footer-col-title{ font-size: 13px; font-weight: 600; color: var(--white); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 20px; }
.r2rw-legacy-page-book .footer-links{ list-style: none; }
.r2rw-legacy-page-book .footer-links li{ margin-bottom: 10px; }
.r2rw-legacy-page-book .footer-links a{ font-size: 14px; color: rgba(255,255,255,0.5); }
.r2rw-legacy-page-book .footer-links a:hover{ color: var(--gold); }
.r2rw-legacy-page-book .footer-bottom{ padding: 20px 0; display: flex; justify-content: space-between; align-items: center; font-size: 13px; color: rgba(255,255,255,0.35); flex-wrap: wrap; gap: 12px; }
.r2rw-legacy-page-book .whatsapp-float{ position: fixed; bottom: 28px; right: 28px; background: #25D366; color: var(--white); width: 56px; height: 56px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 26px; box-shadow: 0 4px 20px rgba(37,211,102,0.4); z-index: 200; }
@media (max-width: 900px) {.r2rw-legacy-page-book .hero-inner{ grid-template-columns: 1fr; text-align: center; }
.r2rw-legacy-page-book .hero-sub{ margin: 0 auto 32px; }
.r2rw-legacy-page-book .hero-list{ text-align: left; max-width: 400px; margin: 0 auto 32px; }
.r2rw-legacy-page-book .hero-btns{ justify-content: center; }
.r2rw-legacy-page-book .about-grid{ grid-template-columns: 1fr; }
.r2rw-legacy-page-book .toc-grid{ grid-template-columns: 1fr; }
.r2rw-legacy-page-book .pricing-grid{ grid-template-columns: 1fr; max-width: 400px; margin: 48px auto 0; }
.r2rw-legacy-page-book .author-grid{ grid-template-columns: 1fr; }
.r2rw-legacy-page-book .author-photo{ max-width: 300px; margin: 0 auto; }
.r2rw-legacy-page-book .testi-grid{ grid-template-columns: 1fr; max-width: 500px; margin: 48px auto 0; }
.r2rw-legacy-page-book .woo-products ul.products{ grid-template-columns: repeat(2, 1fr); }}
@media (max-width: 600px) {.r2rw-legacy-page-book .nav-links{ display: none; }
.r2rw-legacy-page-book .toc-bonus ul{ grid-template-columns: 1fr; }
.r2rw-legacy-page-book .woo-products ul.products{ grid-template-columns: 1fr; }}
@media (max-width: 640px) {.r2rw-legacy-page-book .site-header nav{ padding: 0 20px; height: 60px; }
.r2rw-legacy-page-book .site-header .logo img{ height: 38px; max-width: 155px; }
.r2rw-legacy-page-book .nav-links{ display: none; }
.r2rw-legacy-page-book .mobile-toggle{ display: block; }
.r2rw-legacy-page-book .mobile-drawer{ display: block; }
.r2rw-legacy-page-book .mobile-overlay{ display: block; }}
.r2rw-legacy-page-book, .r2rw-legacy-page-book{
    width: 100%;
    max-width: 100%;
  }
.r2rw-legacy-page-book img, .r2rw-legacy-page-book svg, .r2rw-legacy-page-book video, .r2rw-legacy-page-book iframe{
    max-width: 100%;
  }
.r2rw-legacy-page-book .hero-inner, .r2rw-legacy-page-book .hero-content, .r2rw-legacy-page-book .book-visual, .r2rw-legacy-page-book .section-inner, .r2rw-legacy-page-book .about-grid, .r2rw-legacy-page-book .about-content, .r2rw-legacy-page-book .toc-grid, .r2rw-legacy-page-book .toc-chapter, .r2rw-legacy-page-book .toc-bonus, .r2rw-legacy-page-book .preview-box, .r2rw-legacy-page-book .pricing-grid, .r2rw-legacy-page-book .pricing-card, .r2rw-legacy-page-book .woo-products, .r2rw-legacy-page-book .woo-products ul.products, .r2rw-legacy-page-book .woo-products ul.products li.product, .r2rw-legacy-page-book .author-grid, .r2rw-legacy-page-book .author-bio, .r2rw-legacy-page-book .author-stats, .r2rw-legacy-page-book .testi-grid, .r2rw-legacy-page-book .testi-card, .r2rw-legacy-page-book .footer-inner, .r2rw-legacy-page-book .footer-grid, .r2rw-legacy-page-book .footer-grid > div{
    min-width: 0;
    max-width: 100%;
  }
.r2rw-legacy-page-book .hero h1, .r2rw-legacy-page-book .hero-sub, .r2rw-legacy-page-book .hero-list li, .r2rw-legacy-page-book .section-title, .r2rw-legacy-page-book .section-sub, .r2rw-legacy-page-book .toc-title, .r2rw-legacy-page-book .toc-desc, .r2rw-legacy-page-book .preview-text, .r2rw-legacy-page-book .pricing-name, .r2rw-legacy-page-book .pricing-price, .r2rw-legacy-page-book .pricing-features li, .r2rw-legacy-page-book .author-bio h3, .r2rw-legacy-page-book .author-bio p, .r2rw-legacy-page-book .author-stat-label, .r2rw-legacy-page-book .testi-text, .r2rw-legacy-page-book .footer-links a, .r2rw-legacy-page-book .footer-brand-desc, .r2rw-legacy-page-book .woo-products ul.products li.product h2, .r2rw-legacy-page-book .woo-products ul.products li.product .price, .r2rw-legacy-page-book .woo-products ul.products li.product .button{
    overflow-wrap: anywhere;
    word-break: normal;
  }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products, .r2rw-legacy-page-book .woo-products ul.products{
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products::before, .r2rw-legacy-page-book .woocommerce .woo-products ul.products::after, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products::before, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products::after{
    display: none !important;
    content: none !important;
  }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products li.product, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products li.product, .r2rw-legacy-page-book .woo-products ul.products li.product{
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products li.product a, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products li.product a, .r2rw-legacy-page-book .woo-products ul.products li.product a{
    max-width: 100%;
  }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products li.product img, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products li.product img, .r2rw-legacy-page-book .woo-products ul.products li.product img{
    display: block;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
@media (max-width: 760px) {.r2rw-legacy-page-book{
      overflow-x: clip;
    }
.r2rw-legacy-page-book section{
      width: 100%;
      padding: 58px 18px;
    }
.r2rw-legacy-page-book .site-header nav{
      width: 100%;
      padding: 0 18px;
    }
.r2rw-legacy-page-book .site-header .logo{
      min-width: 0;
      max-width: calc(100% - 54px);
    }
.r2rw-legacy-page-book .site-header .logo img{
      width: auto;
      height: 36px;
      max-width: 145px;
    }
.r2rw-legacy-page-book .mobile-toggle{
      flex: 0 0 auto;
    }
.r2rw-legacy-page-book .mobile-drawer{
      width: min(300px, 86vw);
      padding-left: 22px;
      padding-right: 22px;
    }
.r2rw-legacy-page-book .hero{
      width: 100%;
      padding: 54px 18px 58px;
    }
.r2rw-legacy-page-book .hero-inner{
      width: 100%;
      grid-template-columns: minmax(0, 1fr);
      gap: 46px;
    }
.r2rw-legacy-page-book .hero-content{
      width: 100%;
    }
.r2rw-legacy-page-book .hero-label{
      max-width: 100%;
      white-space: normal;
      text-align: center;
      justify-content: center;
      line-height: 1.4;
    }
.r2rw-legacy-page-book .hero h1{
      font-size: clamp(31px, 10vw, 42px);
      line-height: 1.08;
      letter-spacing: -0.015em;
    }
.r2rw-legacy-page-book .hero-sub{
      width: 100%;
      max-width: 100%;
      font-size: 16px;
      line-height: 1.65;
    }
.r2rw-legacy-page-book .hero-list{
      width: 100%;
      max-width: 100%;
    }
.r2rw-legacy-page-book .hero-list li{
      align-items: flex-start;
      font-size: 14px;
      gap: 10px;
    }
.r2rw-legacy-page-book .check-icon{
      margin-top: 2px;
    }
.r2rw-legacy-page-book .hero-btns{
      width: 100%;
      flex-direction: column;
      gap: 12px;
    }
.r2rw-legacy-page-book .hero-btns a, .r2rw-legacy-page-book .cta-btns a{
      width: 100%;
      max-width: 100%;
      text-align: center;
    }
.r2rw-legacy-page-book .book-visual{
      width: 100%;
      padding: 0 8px;
    }
.r2rw-legacy-page-book .book-3d, .r2rw-legacy-page-book .book-3d:hover{
      width: min(210px, 72vw);
      height: auto;
      min-height: 305px;
      padding: 26px 22px;
      transform: none;
      box-shadow: 0 22px 50px rgba(0,0,0,0.48);
    }
.r2rw-legacy-page-book .book-title{
      font-size: 20px;
    }
.r2rw-legacy-page-book .about-grid, .r2rw-legacy-page-book .toc-grid, .r2rw-legacy-page-book .author-grid{
      width: 100%;
      gap: 30px;
      margin-top: 34px;
    }
.r2rw-legacy-page-book .section-title{
      font-size: clamp(27px, 8.2vw, 36px);
    }
.r2rw-legacy-page-book .about-content .section-sub{
      font-size: 15px;
      line-height: 1.75;
    }
.r2rw-legacy-page-book .toc-grid{
      grid-template-columns: minmax(0, 1fr);
    }
.r2rw-legacy-page-book .toc-chapter{
      width: 100%;
    }
.r2rw-legacy-page-book .toc-bonus{
      grid-column: auto;
      width: 100%;
      padding: 20px 18px;
      margin-top: 6px;
    }
.r2rw-legacy-page-book .toc-bonus ul{
      grid-template-columns: minmax(0, 1fr);
      gap: 11px;
    }
.r2rw-legacy-page-book .preview-box{
      width: 100%;
      padding: 24px 18px;
      margin-top: 32px;
    }
.r2rw-legacy-page-book .preview-box h3{
      font-size: 21px;
      line-height: 1.3;
    }
.r2rw-legacy-page-book .preview-text{
      font-size: 14px;
      line-height: 1.75;
    }
.r2rw-legacy-page-book .pricing-grid{
      width: 100%;
      max-width: 100%;
      grid-template-columns: minmax(0, 1fr);
      gap: 22px;
      margin: 40px 0 0;
    }
.r2rw-legacy-page-book .pricing-card{
      width: 100%;
      padding: 28px 20px;
    }
.r2rw-legacy-page-book .pricing-price{
      font-size: 32px;
    }
.r2rw-legacy-page-book .pricing-btn{
      max-width: 100%;
      white-space: normal;
    }
.r2rw-legacy-page-book .store-note{
      text-align: center;
    }
.r2rw-legacy-page-book .woo-products{
      width: 100%;
      margin-top: 34px;
    }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products, .r2rw-legacy-page-book .woo-products ul.products{
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) !important;
      gap: 20px !important;
    }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products li.product, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products li.product, .r2rw-legacy-page-book .woo-products ul.products li.product{
      width: 100% !important;
      padding: 20px !important;
    }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products li.product img, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products li.product img, .r2rw-legacy-page-book .woo-products ul.products li.product img{
      height: auto !important;
      max-height: 340px;
      object-fit: contain;
    }
.r2rw-legacy-page-book .woocommerce .woo-products ul.products li.product .button, .r2rw-legacy-page-book .woocommerce-page .woo-products ul.products li.product .button, .r2rw-legacy-page-book .woo-products ul.products li.product .button{
      display: block !important;
      width: 100% !important;
      padding: 12px 14px !important;
      white-space: normal !important;
    }
.r2rw-legacy-page-book .author-photo{
      width: min(100%, 260px);
      max-width: 260px;
      margin: 0 auto;
    }
.r2rw-legacy-page-book .author-bio{
      width: 100%;
      text-align: left;
    }
.r2rw-legacy-page-book .author-bio h3{
      font-size: 24px;
      line-height: 1.3;
    }
.r2rw-legacy-page-book .author-stats{
      width: 100%;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 20px 14px;
    }
.r2rw-legacy-page-book .author-stats > div{
      min-width: 0;
    }
.r2rw-legacy-page-book .author-stat-num{
      font-size: 25px;
    }
.r2rw-legacy-page-book .author-stat-label{
      line-height: 1.4;
    }
.r2rw-legacy-page-book .testi-grid{
      width: 100%;
      max-width: 100%;
      grid-template-columns: minmax(0, 1fr);
      gap: 20px;
      margin: 36px 0 0;
    }
.r2rw-legacy-page-book .testi-card{
      width: 100%;
      padding: 23px 19px;
    }
.r2rw-legacy-page-book .cta-section{
      width: 100%;
      padding: 58px 18px;
    }
.r2rw-legacy-page-book .cta-inner{
      width: 100%;
      max-width: 100%;
    }
.r2rw-legacy-page-book footer{
      width: 100%;
      padding: 52px 18px 0;
    }
.r2rw-legacy-page-book .footer-grid{
      width: 100%;
      grid-template-columns: minmax(0, 1fr);
      gap: 30px;
      text-align: center;
    }
.r2rw-legacy-page-book .footer-brand .logo{
      width: 100%;
      justify-content: center;
    }
.r2rw-legacy-page-book .footer-brand-desc{
      width: 100%;
      max-width: 420px;
      margin-left: auto;
      margin-right: auto;
    }
.r2rw-legacy-page-book .footer-social{
      justify-content: center;
      flex-wrap: wrap;
    }
.r2rw-legacy-page-book .footer-bottom{
      width: 100%;
      flex-direction: column;
      justify-content: center;
      text-align: center;
    }
.r2rw-legacy-page-book .footer-bottom > div{
      width: 100%;
      justify-content: center;
      flex-wrap: wrap;
    }
.r2rw-legacy-page-book .whatsapp-float{
      width: 50px;
      height: 50px;
      right: 18px;
      bottom: 18px;
      font-size: 23px;
    }}
@media (max-width: 380px) {.r2rw-legacy-page-book section, .r2rw-legacy-page-book .hero, .r2rw-legacy-page-book .cta-section{
      padding-left: 15px;
      padding-right: 15px;
    }
.r2rw-legacy-page-book .site-header nav{
      padding-left: 15px;
      padding-right: 15px;
    }
.r2rw-legacy-page-book .site-header .logo img{
      max-width: 132px;
      height: 34px;
    }
.r2rw-legacy-page-book .hero h1{
      font-size: 29px;
    }
.r2rw-legacy-page-book .hero-label{
      font-size: 10px;
      padding: 6px 11px;
    }
.r2rw-legacy-page-book .book-3d, .r2rw-legacy-page-book .book-3d:hover{
      width: min(200px, 74vw);
      min-height: 292px;
    }
.r2rw-legacy-page-book .author-stats{
      grid-template-columns: minmax(0, 1fr);
    }}
.r2rw-legacy-page-book{width:100%;min-width:0;overflow:hidden;color:#1C1C1E;font-family:var(--sans)}

.r2rw-legacy-page-book section{margin:0!important;width:100%;max-width:none;min-width:0}

.r2rw-legacy-page-book img{max-width:100%;height:auto}

@media(max-width:760px){.r2rw-legacy-page-book .section-inner{max-width:100%;width:100%}}

/* v1.2 actual forthcoming book cover */
.r2rw-legacy-page-book .book-visual{min-width:0}
.r2rw-legacy-page-book .r2rw-new-book-cover{display:block;width:min(100%,355px);max-height:570px;height:auto;object-fit:contain;margin:0 auto;border-radius:9px;box-shadow:15px 20px 45px #0008}
.r2rw-legacy-page-book .r2rw-book-no-date{font-size:13px;color:#c4c4c4;margin-top:20px}
.r2rw-legacy-page-book .r2rw-book-publishing-label{cursor:default;opacity:.93}
.r2rw-legacy-page-book .r2rw-coming-soon-book{display:grid;grid-template-columns:minmax(130px,240px) minmax(0,1fr);align-items:center;gap:28px;max-width:870px;background:#ffffff09;border:1px solid #B8860B55;border-radius:16px;padding:26px;text-align:left}
.r2rw-legacy-page-book .r2rw-coming-soon-book .r2rw-new-book-cover{max-height:315px}
.r2rw-legacy-page-book .r2rw-coming-soon-book h3{font-size:clamp(20px,3vw,29px);color:#fff;margin:8px 0 14px}
.r2rw-legacy-page-book .r2rw-coming-soon-book p{font-size:15px;line-height:1.7;color:#c9c9c9;margin-bottom:14px}
.r2rw-legacy-page-book .r2rw-book-soon-badge{display:inline-flex;border:1px solid #B8860B;background:#B8860B20;color:#e8c56a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 10px;border-radius:40px}
.r2rw-legacy-page-book .r2rw-book-blueprint-link{display:inline-block;color:#141414;background:#E8C56A;border-radius:8px;font-weight:700;font-size:14px;padding:12px 17px;margin-top:10px}
@media(max-width:640px){.r2rw-legacy-page-book .r2rw-coming-soon-book{grid-template-columns:1fr;text-align:center;padding:20px}.r2rw-legacy-page-book .r2rw-coming-soon-book .r2rw-new-book-cover{max-height:280px}.r2rw-legacy-page-book .book-visual .r2rw-new-book-cover{max-height:430px}}
