/* Custom CSS for 300 Ways to Make Money with Nano Banana Sales Page */
/* New Color Palette: Eggshell (#f4f1de), Burnt Sienna (#e07a5f), Delft Blue (#3d405b), Cambridge Blue (#81b29a), Sunset (#f2cc8f) */

/* HERO SECTION */
.main-heading{
	background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
	padding: 50px 0;
}

.s1 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 26px;
	font-weight: 600;
	text-align: center;
	padding-top: 30px;
	color: #3d405b;
	line-height: 1.4;
	margin-bottom: 20px;
}

.s2 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 32px;
	font-weight: 700;
	text-align: center;
	padding: 10px 20px;
	color: #3d405b;
	line-height: 1.3;
	/*margin-bottom: 15px;*/
}

.s2-main {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 42px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: #3d405b;
	line-height: 1.3;
	margin-bottom: 15px;
}

.s2-sub {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 36px;
	font-weight: 600;
	text-align: center;
	padding: 10px 0px;
	color: #e07a5f;
	line-height: 1.3;
	margin-bottom: 25px;
}

.d1 {
	color: #3d405b;
	font-weight: 500;
}

.d2 {
	color: #3498db;
}

.d3 {
	color: #e74c3c;
}

.s3 {
	font-family: "Raleway", sans-serif;
	font-optical-sizing: auto;
	font-size: 24px;
	font-weight: 500;
	text-align: center;
	padding: 15px 20px;
	color: #3d405b;
	line-height: 1.6;
	margin-bottom: 15px;
}

.s4 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	color: #e07a5f;
    padding: 20px;
    margin-bottom: 30px;
    line-height: 1.8;
}

.s4 span {
	background: linear-gradient(45deg, #f39c12, #f1c40f);
	padding: 15px 25px;
	border-radius: 8px;
	color: #3d405b;
	font-weight: 700;
	display: inline-block;
}


.impp {

	

	margin: 0 auto;
	text-align: center;
}

.book-cover {
	max-width: 400px;
	height: auto;
	box-shadow: 0 15px 35px rgba(61,64,91,0.3);
	border-radius: 10px;
}

.im {
	max-width: 450px;
	margin: 40px auto;
	padding: 20px 0;
	text-align: center;
}

.btn-buy {
	display: inline-block;
	background: linear-gradient(45deg, #f1c40f, #f39c12);
	color: #363636;
	padding: 20px 40px;
	font-size: 24px;
	font-weight: 700;
	text-decoration: none;
	border-radius: 10px;
	box-shadow: 0 8px 20px rgba(224,122,95,0.3);
	transition: all 0.3s ease;
	border: none;
}

.btn-buy:hover {
	transform: translateY(-3px);
	box-shadow: 0 12px 25px rgba(224,122,95,0.4);
	color: #363636;
	text-decoration: none;
}

.btn-buy i {
	margin-right: 10px;
}

.buy {
	margin: 30px auto;
	text-align: center;
	padding-bottom: 40px;
}

/* 3 STEPS SECTION */
.steps-section {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
	padding: 60px 0;
}

.s7 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 1.3;
	margin-bottom: 40px;
}

.step-container {
	padding: 20px;
}

.step-item {
	display: flex;
	align-items: flex-start;
	background: rgba(244, 241, 222, 0.95);
	margin: 25px 0;
	padding: 35px;
	border-radius: 15px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

.step-number {
	background: linear-gradient(45deg, #e07a5f, #f2cc8f);
	color: white;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	font-weight: 700;
	margin-right: 25px;
	flex-shrink: 0;
}

.step-content h4 {
	color: #3d405b;
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
}

.step-content p {
	color: #3d405b;
	font-size: 18px;
	line-height: 1.6;
	margin: 0;
}

.step-content i {
	margin-right: 8px;
	color: #81b29a;
}

.simple-summary {
	background: rgba(244, 241, 222, 0.95);
	padding: 30px;
	margin: 30px 20px;
	border-radius: 15px;
	text-align: center;
}

.simple-summary h3 {
	color: #3d405b;
	font-size: 28px;
	font-weight: 700;
	margin-bottom: 15px;
}

.simple-summary p {
	color: #3d405b;
	font-size: 20px;
	line-height: 1.8;
	font-weight: 500;
}

/* LEFT BEHIND SECTION */
.left-behind-section {
	background: linear-gradient(135deg, #f4f1de 0%, #f6f3e3 100%);
	padding: 60px 0;
}

.s8 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: #3d405b;
	line-height: 1.3;
	margin-bottom: 30px;
}

.intro-text {
	font-size: 22px;
	color: #3d405b;
	text-align: center;
	padding: 20px;
	font-weight: 500;
	line-height: 1.6;
}

.problem-list, .examples-list {
	list-style: none;
	padding: 20px;
	max-width: 800px;
	margin: 0 auto;
}

.problem-list li, .examples-list li {
	background: rgba(255, 255, 255, 0.9);
	padding: 20px;
	margin: 15px 0;
	border-radius: 10px;
	font-size: 20px;
	color: #3d405b;
	line-height: 1.6;
}

.problem-list i {
	color: #e07a5f;
	margin-right: 15px;
	font-size: 18px;
}

.examples-list i {
	color: #e07a5f;
	margin-right: 15px;
	font-size: 18px;
}

.think-text {
	font-size: 24px;
	color: #3d405b;
	text-align: center;
	padding: 30px 20px 20px 20px;
	font-weight: 600;
}

.locked-out-text, .maybe-thought {
	font-size: 20px;
	color: #3d405b;
	text-align: center;
	padding: 20px;
	line-height: 1.6;
	font-style: italic;
	max-width: 800px;
	margin: 0 auto;
}

/* GAME CHANGER SECTION */
.game-changer-section {
	background: linear-gradient(135deg, #74b9ff 0%, #0984e3 100%);
	color: white;
	padding: 60px 0;
}

.s9 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 42px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 1.3;
	margin-bottom: 30px;
}

.game-changer-section .intro-text {
	color: white;
	font-size: 22px;
	text-align: center;
	padding: 15px 20px;
	font-weight: 500;
}

.examples-container {
	max-width: 800px;
	margin: 30px auto;
	padding: 20px;
}

.example-item {
	background: rgba(244, 241, 222, 0.95);
	color: #3d405b;
	padding: 25px;
	margin: 20px 0;
	border-radius: 10px;
	font-size: 20px;
	font-weight: 500;
}

.example-item i {
	color: #81b29a;
	margin-right: 15px;
}

.done {
	color: #e07a5f;
	font-weight: 700;
}

.transformation-text, .kicker-text, .teenagers-text, .while-text {
	color: white;
	font-size: 20px;
	text-align: center;
	padding: 15px 20px;
	line-height: 1.6;
	max-width: 900px;
	margin: 0 auto;
}

.kicker-text {
	font-weight: 700;
	font-size: 24px;
}

/* LEVEL FIELD SECTION */
.level-field-section {
	background: linear-gradient(135deg, #f2cc8f 0%, #f4d5a4 100%);
	padding: 60px 0;
}

.s10 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: #3d405b;
	line-height: 1.3;
	margin-bottom: 30px;
}

.level-text, .no-excuses, .power-roadmap, .cta-text, .final-message {
	font-size: 22px;
	color: #3d405b;
	text-align: center;
	padding: 15px 20px;
	line-height: 1.6;
	max-width: 900px;
	margin: 0 auto;
}

.power-roadmap, .final-message {
	font-weight: 600;
}

/* WHAT'S INSIDE SECTION */
.whats-inside-section {
	background: linear-gradient(135deg, #fd79a8 0%, #fdcb6e 100%);
	padding: 60px 0;
}

.s11 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 40px;
	font-weight: 800;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 1.2;
	margin-bottom: 30px;
}

.features-list {
	max-width: 1000px;
	margin: 0 auto;
}

.features-list .list-group-item {
	font-size: 18px;
	line-height: 1.6;
	padding: 25px;
	margin-bottom: 15px;
	border: none;
	background-color: rgba(244, 241, 222, 0.95);
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	color: #3d405b;
}

.features-list .list-group-item i {
	margin-right: 15px;
	font-size: 20px;
}

.features-list .list-group-item .text-success {
	color: #e07a5f !important;
}

.stop-section {
	background: rgba(244, 241, 222, 0.95);
	padding: 40px;
	margin: 40px 20px;
	border-radius: 15px;
	text-align: center;
}

.stop-text {
	color: #3d405b;
	font-size: 20px;
	font-weight: 600;
	margin: 10px 0;
}

.grab-copy {
	color: #3d405b;
	font-size: 22px;
	font-weight: 700;
	margin-top: 20px;
	line-height: 1.6;
}

/* TARGET AUDIENCE SECTION */
.target-audience-section {
	background: linear-gradient(135deg, #f4f1de 0%, #f2cc8f 100%);
	padding: 60px 0;
}

.s12 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: #3d405b;
	line-height: 1.3;
	margin-bottom: 30px;
}

.for-you-text {
	font-size: 24px;
	color: #3d405b;
	text-align: center;
	font-weight: 600;
	padding: 20px;
}

.sp ul {
	list-style-type: none;
	padding: 20px;
	max-width: 900px;
	margin: 0 auto;
}

.sp ul li {
	background-color: rgba(255, 255, 255, 0.95);
	padding: 25px;
	margin: 20px 0;
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 400;
	border-radius: 10px;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
	line-height: 1.6;
	color: #3d405b;
}

.sp ul li i {
	margin-right: 15px;
	color: #e07a5f;
	font-size: 20px;
}

.in-short {
	font-size: 22px;
	color: #3d405b;
	text-align: center;
	font-weight: 600;
	padding: 30px 20px;
	line-height: 1.6;
}

/* MONEY MAKING SECTION */
.money-making-section {
	background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
	color: white;
	padding: 60px 0;
}

.s13 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 1.3;
	margin-bottom: 30px;
}

.lets-be-real, .everyone-talking, .exactly-what {
	font-size: 20px;
	color: white;
	text-align: center;
	padding: 15px 20px;
	line-height: 1.6;
}

.exactly-what {
	font-weight: 600;
	font-size: 22px;
}

.two-ways {
	max-width: 900px;
	margin: 40px auto;
	padding: 20px;
}

.way-item {
	background: rgba(244, 241, 222, 0.95);
	color: #3d405b;
	padding: 35px;
	margin: 30px 0;
	border-radius: 15px;
}

.way-item h3 {
	color: #3d405b;
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 20px;
}

.way-item p {
	font-size: 18px;
	line-height: 1.6;
	margin-bottom: 15px;
}

.plr-benefits {
	list-style: none;
	padding: 0;
}

.plr-benefits li {
	padding: 8px 0;
	font-size: 18px;
}

.plr-benefits i {
	color: #e07a5f;
	margin-right: 10px;
}

.while-everyone, .magic-formula {
	color: white;
	font-size: 20px;
	text-align: center;
	padding: 20px;
	line-height: 1.6;
}

.magic-formula {
	font-weight: 700;
	font-size: 24px;
}

/* OPPORTUNITY SECTION */
.opportunity-section {
	background: linear-gradient(135deg, #f2cc8f 0%, #f4d5a4 100%);
	padding: 60px 0;
}

.s14 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: #3d405b;
	line-height: 1.3;
	margin-bottom: 30px;
}

.game-changer, .right-now, .thats-why, .unseen-opportunity, .and-heres {
	font-size: 20px;
	color: #3d405b;
	text-align: center;
	padding: 15px 20px;
	line-height: 1.6;
	max-width: 900px;
	margin: 0 auto;
}

.unseen-opportunity {
	font-weight: 600;
	font-size: 22px;
}

.timeline-list, .opportunity-list {
	list-style: none;
	padding: 20px;
	max-width: 700px;
	margin: 0 auto;
}

.timeline-list li, .opportunity-list li {
	background: rgba(255, 255, 255, 0.9);
	padding: 20px;
	margin: 15px 0;
	border-radius: 10px;
	font-size: 20px;
	color: #3d405b;
	line-height: 1.6;
}

.timeline-list i, .opportunity-list i {
	color: #e07a5f;
	margin-right: 15px;
}

/* PRICING SECTION */
.pricing-section {
	background: linear-gradient(135deg, #e07a5f 0%, #e79680 100%);
	color: white;
	padding: 60px 0;
}

.s15 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 42px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 1.3;
	margin-bottom: 20px;
}

.limited-offer {
	font-size: 32px;
	color: #f2cc8f;
	text-align: center;
	font-weight: 700;
	margin-bottom: 30px;
}

.tomorrow-text, .but-right-now, .dont-wait, .opportunities, .grab-now {
	font-size: 20px;
	color: white;
	text-align: center;
	padding: 10px 20px;
	line-height: 1.6;
	max-width: 800px;
	margin: 0 auto;
}

.grab-now {
	font-weight: 700;
	font-size: 22px;
}

/* WHAT YOU GET SECTION */
.what-you-get-section {
	background: linear-gradient(135deg, #f4f1de 0%, #f2cc8f 100%);
	padding: 60px 0;
}

.s16 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 40px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: #3d405b;
	line-height: 1.3;
	margin-bottom: 30px;
}

.what-you-get-list {
	list-style: none;
	padding: 20px;
	max-width: 1000px;
	margin: 0 auto;
}

.what-you-get-list li {
	background: rgba(255, 255, 255, 0.95);
	padding: 25px;
	margin: 15px 0;
	border-radius: 10px;
	font-size: 18px;
	color: #3d405b;
	line-height: 1.6;
	box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.what-you-get-list i {
	color: #e07a5f;
	margin-right: 15px;
	font-size: 20px;
}

.click-below, .all-for {
	font-size: 20px;
	color: #3d405b;
	text-align: center;
	padding: 20px;
	line-height: 1.6;
}

.click-below {
	font-weight: 700;
}

/* GUARANTEE SECTION */
.guarantee-section {
	background: linear-gradient(135deg, #3d405b 0%, #81b29a 100%);
	color: white;
	padding: 60px 0;
}

.s17 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 1.3;
	margin-bottom: 30px;
}

.look-i-get, .last-thing, .thats-why-risk, .then-just, .that-means, .entire-risk, .nothing-to-lose {
	font-size: 20px;
	color: white;
	text-align: center;
	padding: 15px 20px;
	line-height: 1.6;
	max-width: 800px;
	margin: 0 auto;
}

.entire-risk {
	font-weight: 700;
	font-size: 22px;
}

.guarantee-points {
	background: rgba(244, 241, 222, 0.95);
	color: #3d405b;
	padding: 30px;
	margin: 30px 20px;
	border-radius: 15px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.guarantee-points p {
	font-size: 18px;
	line-height: 1.6;
	margin: 15px 0;
}

/* URGENCY SECTION */
.urgency-section {
	background: linear-gradient(135deg, #e07a5f 0%, #81b29a 100%);
	padding: 60px 0;
}

.s18 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 1.3;
	margin-bottom: 30px;
}

.bs {
	background: rgba(244, 241, 222, 0.95);
	padding: 40px;
	margin: 20px;
	border-radius: 15px;
	box-shadow: 0 8px 16px rgba(0,0,0,0.1);
}

.bs ul {
	list-style-type: none;
    padding: 20px;
}

.bs ul li {
	list-style-type: none;
    padding: 20px 0;
    font-size: 20px;
    line-height: 1.6;
    color: #3d405b;
}

.bs li i {
  color: #e07a5f;
  margin-right: 15px;
  font-size: 24px;
}

.rebrand-section {
	text-align: center;
	margin: 30px 0;
}

.rebrand-section p {
	font-size: 20px;
	color: #3d405b;
	font-weight: 600;
	margin: 8px 0;
}

.but-once, .final-reminder {
	font-size: 20px;
	color: #3d405b;
	text-align: center;
	padding: 20px;
	line-height: 1.6;
}

.final-reminder {
	font-weight: 700;
	font-size: 22px;
}

/* LAST CHANCE SECTION */
.last-chance-section {
	background: linear-gradient(135deg, #f2cc8f 0%, #f4f1de 100%);
	padding: 60px 0;
}

.s19 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: #3d405b;
	line-height: 1.3;
	margin-bottom: 30px;
}

.for-years, .you-needed, .thats-why-gave, .but-today, .if-you-can, .even-laziest, .this-is-moment, .excuse-gone, .grab-now-final, .because-only {
	font-size: 20px;
	color: #3d405b;
	text-align: center;
	padding: 15px 20px;
	line-height: 1.6;
	max-width: 800px;
	margin: 0 auto;
}

.but-today, .this-is-moment, .grab-now-final {
	font-weight: 700;
	font-size: 22px;
}

.changed-list {
	background: rgba(255, 255, 255, 0.9);
	padding: 30px;
	margin: 30px 20px;
	border-radius: 15px;
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.changed-list p {
	font-size: 20px;
	color: #3d405b;
	text-align: center;
	line-height: 1.6;
	margin: 10px 0;
}

/* FAQ SECTION */
.faq {
	background: linear-gradient(135deg, #f4f1de 0%, #f2cc8f 100%);
	padding: 60px 0;
}

.ss {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 38px;
	font-weight: 800;
	text-align: center;
	padding: 30px 20px;
	color: #3d405b;
	line-height: 1.3;
}

.ssp {
	padding: 0 30px;
	max-width: 900px;
	margin: 0 auto;
}

.ssp h3 {
	font-family: "Open Sans", sans-serif;
	font-optical-sizing: auto;
	font-size: 22px;
	font-weight: 600;
	color: #3d405b;
	margin-bottom: 15px;
	line-height: 1.4;
}

.ssp p {
	font-size: 18px;
	color: #3d405b;
	line-height: 1.6;
	margin-bottom: 25px;
}

/* FOOTER */
.footer-bg {
	background: linear-gradient(135deg, #3d405b 0%, #e07a5f 100%);
	color: #f4f1de;
	padding: 60px 0;
}

.footer-btn a {
	color: #f4f1de;
	margin: 0 15px;
	text-decoration: none;
	font-weight: 500;
}

.footer-btn a:hover {
	color: #f2cc8f;
	text-decoration: none;
}

/* STICKY POPUP */
.pop-up {
    position: sticky;
    bottom: -2px;
    z-index: 999999999999;
}

.popup-bg {
    position: relative;
    background: linear-gradient(45deg, #e74c3c, #c0392b);
}

.popup {
    display: flex;
    justify-content: space-evenly;
    align-items: center;
    flex-wrap: wrap;
    padding: 20px;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}

.popuo-cont {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.popup .p-first {
    margin: 0;
    font-size: 24px;
    color: #ffffff;
    font-weight: 600;
    line-height: 1.3;
}

.popup .p-second {
    margin: 0;
    font-size: 18px;
    color: #ffffff;
    font-weight: 500;
    line-height: 1.4;
}

.popup h1 {
    color: white;
    font-size: 48px;
    margin: 10px 0;
    font-weight: 700;
}

.popup a {
    text-decoration: none;
    background: linear-gradient(45deg, #f1c40f, #f39c12);
    color: #3d405b;
    padding: 15px 30px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 18px;
    transition: all 0.3s ease;
}

.popup a:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 15px rgba(0,0,0,0.2);
    text-decoration: none;
    color: #3d405b;
}

.cancle {
    position: absolute;
    top: 10px;
    right: 15px;
    background: rgba(255,255,255,0.2);
    border: none;
    color: white;
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
    width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cancle:hover {
    background: rgba(255,255,255,0.3);
}


/* BONUS SECTION */
.bonus-section {
	background: linear-gradient(135deg, #fd79a8 0%, #fdcb6e 100%);
	padding: 60px 0;
	color: #2c3e50;
}

.s16 {
	font-family: "Open Sans", sans-serif;
	font-size: 42px;
	font-weight: 700;
	text-align: center;
	padding: 20px;
	color: white;
	line-height: 1.3;
	margin-bottom: 20px;
}

.bonus-intro {
	font-family: "Open Sans", sans-serif;
	font-size: 20px;
	font-weight: 400;
	text-align: center;
	color: white;
	line-height: 1.6;
	margin-bottom: 40px;
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.bonus-grid {
	margin-top: 40px;
}

.bonus-item {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 15px;
	padding: 25px 0;
	text-align: center;
	box-shadow: 0 8px 20px rgba(0,0,0,0.1);
	transition: transform 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
}

.bonus-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 12px 30px rgba(0,0,0,0.15);
}

.bonus-image {
	max-width: 320px;
	height: auto;
	margin: 0 auto 20px auto;
	border-radius: 10px;
	box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.bonus-item h4 {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	padding: 0 10px;
	font-weight: 700;
	color: #2c3e50;
	margin-bottom: 15px;
	line-height: 1.3;
}

.bonus-item p {
	font-family: "Open Sans", sans-serif;
	padding: 0 10px;
	font-size: 14px;
	font-weight: 400;
	color: #34495e;
	line-height: 1.5;
	flex-grow: 1;
}

.bonus-value {
	background: rgba(255, 255, 255, 0.95);
	border-radius: 15px;
	padding: 40px;
	text-align: center;
	margin-top: 40px;
	box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.bonus-value h3 {
	font-family: "Open Sans", sans-serif;
	font-size: 28px;
	font-weight: 700;
	color: #e74c3c;
	margin-bottom: 15px;
}

.bonus-yours {
	font-family: "Open Sans", sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #2c3e50;
	margin-bottom: 30px;
	line-height: 1.6;
}


/* RESPONSIVE DESIGN */
@media (max-width: 768px) {
    .s1 {
        font-size: 22px;
        padding: 20px 10px;
    }
    
    .s2 {
        font-size: 26px;
        padding: 10px;
    }
    
    .s2-main {
        font-size: 32px;
        padding: 15px;
    }
    
    .s2-sub {
        font-size: 28px;
    }
    
    .s3 {
        font-size: 20px;
        padding: 15px 10px;
    }
    
    .s4 {
        font-size: 20px;
        padding: 15px 10px;
    }
    
    .btn-buy {
        font-size: 20px;
        padding: 15px 30px;
    }
    
    .step-item {
        flex-direction: column;
        text-align: center;
    }
    
    .step-number {
        margin-right: 0;
        margin-bottom: 15px;
    }
    
    .book-cover {
        max-width: 300px;
    }
    
    .popup .p-first {
        font-size: 18px;
    }
    
    .popup h1 {
        font-size: 36px;
    }
    
    .popup {
        flex-direction: column;
        gap: 15px;
    }
}

@media (max-width: 576px) {
    .s2-main {
        font-size: 28px;
    }
    
    .s2-sub {
        font-size: 24px;
    }
    
    .s7, .s8, .s9, .s10, .s11, .s12, .s13, .s14, .s15, .s16, .s17, .s18, .s19, .ss {
        font-size: 28px;
    }
    
    .book-cover {
        max-width: 250px;
    }
    
    .step-item, .way-item {
        padding: 25px;
        margin: 15px 0;
    }
}

