:root {
    --color-primary: #C41E3A;
    --color-primary-dark: #A01830;
    --color-primary-light: #E8425A;
    --color-accent: #FFD700;
    --color-accent-dark: #DAA520;
    --color-white: #FFFFFF;
    --color-gray-100: #F8F9FA;
    --color-gray-200: #E9ECEF;
    --color-gray-300: #DEE2E6;
    --color-gray-500: #ADB5BD;
    --color-gray-600: #6C757D;
    --color-gray-700: #495057;
    --color-gray-800: #343A40;
    --color-gray-900: #212529;
    --color-success: #28A745;
    --color-warning: #FFC107;
    --font-primary: 'Montserrat', sans-serif;
    --font-secondary: 'Open Sans', sans-serif;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --shadow-sm: 0 2px 4px rgba(0,0,0,0.05);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.1);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.12);
}
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-secondary); line-height: 1.6; color: var(--color-gray-800); background: var(--color-white); }
.container { max-width: 1200px; margin: 0 auto; padding: 0 1rem; }
a { color: var(--color-primary); text-decoration: none; }
img { max-width: 100%; height: auto; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.9rem 2rem; font-family: var(--font-primary); font-weight: 600; border-radius: 30px; border: none; cursor: pointer; transition: all 0.3s; }
.btn--primary { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: var(--color-white); box-shadow: 0 4px 15px rgba(196,30,58,0.3); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(196,30,58,0.4); }
.btn--secondary { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark)); color: var(--color-gray-900); }
.btn--large { padding: 1rem 2.5rem; font-size: 1.1rem; }
.btn--full { width: 100%; }

/* Header */
.header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; background: var(--color-white); box-shadow: var(--shadow-sm); height: 70px; }
.header__inner { display: flex; align-items: center; justify-content: space-between; height: 70px; }
.logo { display: flex; align-items: center; gap: 0.5rem; font-family: var(--font-primary); font-size: 1.4rem; font-weight: 800; color: var(--color-primary); }
.logo__icon { font-size: 1.6rem; }
.nav__list { display: flex; gap: 2rem; list-style: none; }
.nav__link { font-family: var(--font-primary); font-weight: 500; color: var(--color-gray-700); font-size: 0.95rem; transition: color 0.2s; }
.nav__link:hover { color: var(--color-primary); }
.nav__link--cta { background: var(--color-primary); color: var(--color-white) !important; padding: 0.6rem 1.5rem; border-radius: 25px; }
.burger { display: none; flex-direction: column; gap: 5px; background: none; border: none; cursor: pointer; padding: 0.5rem; }
.burger span { width: 25px; height: 3px; background: var(--color-gray-800); border-radius: 2px; transition: 0.3s; }

/* Hero - UNIQUE DESIGN */
.hero { padding: 100px 0 60px; background: linear-gradient(180deg, #FFF5F7 0%, var(--color-white) 100%); }
.hero__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.hero__badge { display: inline-block; background: var(--color-primary-light); color: var(--color-white); padding: 0.4rem 1rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin-bottom: 1rem; }
.hero__title { font-family: var(--font-primary); font-size: 3.2rem; font-weight: 800; color: var(--color-gray-900); margin-bottom: 0.5rem; }
.hero__highlight { font-family: var(--font-primary); font-size: 1.8rem; font-weight: 700; color: var(--color-primary); margin-bottom: 1rem; }
.hero__subtitle { font-size: 1.1rem; color: var(--color-gray-600); margin-bottom: 2rem; }
.hero__stats { display: flex; gap: 2rem; margin-bottom: 2rem; }
.hero__stat { text-align: center; }
.hero__stat-value { display: block; font-family: var(--font-primary); font-size: 1.5rem; font-weight: 800; color: var(--color-primary); }
.hero__stat-label { font-size: 0.8rem; color: var(--color-gray-600); }
.hero__price-box { background: var(--color-white); padding: 1.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-md); margin-bottom: 1.5rem; }
.hero__price-row { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.hero__price-old { font-size: 1.2rem; color: var(--color-gray-500); text-decoration: line-through; }
.hero__price-new { font-family: var(--font-primary); font-size: 2.5rem; font-weight: 800; color: var(--color-primary); }
.hero__discount { background: var(--color-primary); color: var(--color-white); padding: 0.3rem 0.8rem; border-radius: 20px; font-size: 0.9rem; font-weight: 700; }
.hero__trust { display: flex; gap: 1.5rem; flex-wrap: wrap; font-size: 0.9rem; color: var(--color-gray-700); }
.hero__visual { display: flex; justify-content: center; }
.hero__image-wrapper { position: relative; }
.hero__product-img { max-width: 100%; width: 500px; height: auto; filter: drop-shadow(0 30px 60px rgba(0,0,0,0.15)); }

/* Quick Info Bar - UNIQUE */
.quick-info { background: var(--color-primary); padding: 1.5rem 0; }
.quick-info__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; }
.quick-info__item { display: flex; align-items: center; gap: 1rem; color: var(--color-white); }
.quick-info__icon { font-size: 2rem; }
.quick-info__item strong { display: block; font-size: 0.8rem; opacity: 0.8; }
.quick-info__item span { font-weight: 600; }
.quick-info__price { color: var(--color-accent); font-size: 1.2rem; }

/* TOC Card - UNIQUE */
.toc-section { padding: 3rem 0; }
.toc-card { background: linear-gradient(135deg, var(--color-gray-100), var(--color-white)); border-radius: var(--radius-xl); padding: 2rem; border: 1px solid var(--color-gray-200); }
.toc-card__title { font-family: var(--font-primary); font-size: 1.3rem; margin-bottom: 1.5rem; color: var(--color-gray-800); }
.toc-card__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.8rem; }
.toc-card__link { padding: 0.8rem 1rem; background: var(--color-white); border-radius: var(--radius-md); color: var(--color-gray-700); font-size: 0.9rem; transition: all 0.2s; border: 1px solid transparent; }
.toc-card__link:hover { border-color: var(--color-primary); color: var(--color-primary); }

/* Sections */
.section { padding: 5rem 0; }
.section--alt { background: var(--color-gray-100); }
.section--dark { background: linear-gradient(135deg, var(--color-gray-800), var(--color-gray-900)); color: var(--color-white); }
.section--order { background: linear-gradient(135deg, #FFF5F7, #FFE8EC); }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-header__badge { display: inline-block; background: rgba(196,30,58,0.1); color: var(--color-primary); padding: 0.4rem 1rem; border-radius: 20px; font-size: 0.85rem; font-weight: 600; margin-bottom: 1rem; }
.section-header__badge--light { background: rgba(255,255,255,0.2); color: var(--color-white); }
.section-header__title { font-family: var(--font-primary); font-size: 2.2rem; margin-bottom: 1rem; }
.section-header--light .section-header__title { color: var(--color-white); }
.section-header__desc { color: var(--color-gray-600); max-width: 700px; margin: 0 auto; }
.subsection-title { font-family: var(--font-primary); font-size: 1.5rem; margin: 3rem 0 2rem; text-align: center; }
.cta-centered { text-align: center; margin-top: 3rem; }

/* Content Two Column - UNIQUE LAYOUT */
.content-two-col { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 3rem; align-items: start; margin-bottom: 3rem; }
.content-two-col__text p { margin-bottom: 1rem; }
.highlight-box { background: linear-gradient(135deg, #FFF5F7, #FFE8EC); border-left: 4px solid var(--color-primary); padding: 1.5rem; border-radius: 0 var(--radius-md) var(--radius-md) 0; margin-top: 1.5rem; }
.highlight-box h4 { color: var(--color-primary); margin-bottom: 0.5rem; }
.rounded-image { border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); }

/* Benefits Cards - UNIQUE GRID STYLE */
.benefits-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.benefit-card-v2 { background: var(--color-white); padding: 2rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); border: 1px solid var(--color-gray-200); transition: all 0.3s; }
.benefit-card-v2:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); border-color: var(--color-primary-light); }
.benefit-card-v2__icon { font-size: 2.5rem; margin-bottom: 1rem; }
.benefit-card-v2 h4 { font-family: var(--font-primary); font-size: 1.1rem; margin-bottom: 0.5rem; color: var(--color-gray-800); }
.benefit-card-v2 p { font-size: 0.9rem; color: var(--color-gray-600); }

/* Banner Section - UNIQUE */
.banner-section { padding: 3rem 0; }
.promo-banner { position: relative; border-radius: var(--radius-xl); overflow: hidden; }
.promo-banner__img { width: 100%; height: 300px; object-fit: cover; }
.promo-banner__overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(196,30,58,0.9) 0%, rgba(196,30,58,0.7) 50%, transparent 100%); display: flex; flex-direction: column; justify-content: center; padding: 3rem; color: var(--color-white); }
.promo-banner__overlay h3 { font-family: var(--font-primary); font-size: 2rem; margin-bottom: 0.5rem; }
.promo-banner__overlay p { margin-bottom: 1.5rem; opacity: 0.9; max-width: 400px; }

/* Mechanism Timeline - UNIQUE */
.mechanism-timeline { display: flex; flex-direction: column; gap: 1.5rem; max-width: 800px; margin: 0 auto; }
.mechanism-step { display: flex; gap: 1.5rem; align-items: flex-start; background: var(--color-white); padding: 1.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.mechanism-step__number { flex-shrink: 0; width: 50px; height: 50px; background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: var(--color-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-family: var(--font-primary); font-weight: 700; font-size: 1.1rem; }
.mechanism-step__content h4 { font-family: var(--font-primary); margin-bottom: 0.5rem; color: var(--color-gray-800); }
.mechanism-step__content p { font-size: 0.95rem; color: var(--color-gray-600); }

/* Action Cards - UNIQUE */
.action-cards { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); border-radius: var(--radius-xl); padding: 2.5rem; margin-top: 3rem; }
.action-cards__title { color: var(--color-white); text-align: center; font-family: var(--font-primary); font-size: 1.3rem; margin-bottom: 1.5rem; }
.action-cards__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1rem; }
.action-card { background: rgba(255,255,255,0.15); color: var(--color-white); padding: 1rem; border-radius: var(--radius-md); font-size: 0.95rem; text-align: center; }

/* Ingredients Grid - UNIQUE */
.ingredients-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 1.5rem; }
.ingredient-card-v2 { background: var(--color-white); border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: var(--shadow-sm); border: 1px solid var(--color-gray-200); }
.ingredient-card-v2__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--color-gray-200); }
.ingredient-card-v2__icon { font-size: 2rem; }
.ingredient-card-v2__header h4 { font-family: var(--font-primary); font-size: 1.1rem; margin: 0; }
.ingredient-card-v2__latin { font-size: 0.85rem; color: var(--color-gray-500); font-style: italic; }
.ingredient-card-v2 p { font-size: 0.9rem; color: var(--color-gray-600); }

/* Usage Layout - UNIQUE */
.usage-layout { display: grid; grid-template-columns: 1.5fr 1fr; gap: 2rem; }
.usage-box { background: var(--color-white); padding: 1.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); margin-bottom: 1rem; }
.usage-box h3, .usage-box h4 { font-family: var(--font-primary); margin-bottom: 1rem; }
.usage-box--highlight { background: linear-gradient(135deg, #FFF5F7, #FFE8EC); border: 2px solid var(--color-primary-light); }
.usage-steps { list-style: none; }
.usage-steps li { display: flex; align-items: center; gap: 1rem; padding: 0.8rem 0; border-bottom: 1px solid var(--color-gray-200); }
.usage-steps li:last-child { border-bottom: none; }
.usage-steps li span { width: 30px; height: 30px; background: var(--color-primary); color: var(--color-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 0.9rem; flex-shrink: 0; }
.warning-card { background: #FFF3CD; border: 1px solid #FFECB5; border-radius: var(--radius-lg); padding: 1.5rem; margin-top: 2rem; }
.warning-card h4 { color: #856404; margin-bottom: 0.5rem; }
.warning-card__content { color: #856404; font-size: 0.9rem; }

/* Safety Layout - UNIQUE */
.safety-layout { display: flex; flex-direction: column; gap: 1.5rem; }
.safety-card { background: var(--color-white); padding: 1.5rem; border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.safety-card h3, .safety-card h4 { font-family: var(--font-primary); margin-bottom: 1rem; }
.safety-card ul { list-style: none; }
.safety-card li { padding: 0.5rem 0; padding-left: 1.5rem; position: relative; }
.safety-card li::before { content: '•'; position: absolute; left: 0; color: var(--color-primary); font-weight: bold; }
.safety-card--positive { background: linear-gradient(135deg, #D4EDDA, #C3E6CB); border-left: 4px solid var(--color-success); display: flex; gap: 1.5rem; align-items: flex-start; }
.safety-card--positive .safety-card__icon { font-size: 2.5rem; }
.safety-card--positive h3 { color: #155724; }
.safety-card--positive p { color: #155724; }
.safety-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }

/* Purchase Layout - UNIQUE */
.purchase-layout { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; margin-bottom: 2rem; }
.purchase-option { background: var(--color-white); padding: 2rem; border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow-sm); }
.purchase-option__icon { font-size: 3rem; margin-bottom: 1rem; }
.purchase-option h3 { font-family: var(--font-primary); margin-bottom: 1rem; }
.purchase-option p { font-size: 0.9rem; color: var(--color-gray-600); }
.purchase-option--no { border-top: 4px solid var(--color-gray-400); }
.purchase-option--warning { border-top: 4px solid var(--color-warning); }
.purchase-option--yes { border-top: 4px solid var(--color-success); background: linear-gradient(180deg, #E8F5E9, var(--color-white)); }
.official-box { background: var(--color-white); border-radius: var(--radius-xl); padding: 2.5rem; text-align: center; box-shadow: var(--shadow-md); }
.official-box h3 { font-family: var(--font-primary); margin-bottom: 1.5rem; }
.official-box__benefits { display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem; margin-bottom: 2rem; }
.official-box__benefits span { background: var(--color-gray-100); padding: 0.6rem 1.2rem; border-radius: 25px; font-size: 0.9rem; }

/* Price Layout - UNIQUE */
.price-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; max-width: 900px; margin: 0 auto; }
.price-visual { text-align: center; }
.price-product-image { max-width: 100%; width: 400px; filter: drop-shadow(0 30px 60px rgba(0,0,0,0.3)); }
.price-card { background: var(--color-white); border-radius: var(--radius-xl); padding: 2.5rem; text-align: center; position: relative; }
.price-card__badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: var(--color-primary); color: var(--color-white); padding: 0.5rem 1.5rem; border-radius: 25px; font-weight: 700; font-size: 0.9rem; }
.price-card__old { color: var(--color-gray-500); font-size: 1.1rem; margin-bottom: 0.5rem; }
.price-card__current { font-family: var(--font-primary); font-size: 3.5rem; font-weight: 800; color: var(--color-primary); margin-bottom: 0.5rem; }
.price-card__save { color: var(--color-success); font-weight: 600; margin-bottom: 1.5rem; }
.price-card__features { list-style: none; text-align: left; margin-bottom: 2rem; }
.price-card__features li { padding: 0.8rem 0; border-bottom: 1px solid var(--color-gray-200); color: var(--color-gray-700); font-size: 0.95rem; }
.price-card__features li:last-child { border-bottom: none; }
.payment-info { text-align: center; margin-top: 3rem; }
.payment-info h4 { color: var(--color-white); margin-bottom: 1rem; }
.payment-info__methods { display: flex; justify-content: center; gap: 2rem; flex-wrap: wrap; }
.payment-info__methods span { color: rgba(255,255,255,0.8); }

/* Reviews Masonry - UNIQUE */
.reviews-masonry { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.review-card-v2 { background: var(--color-white); border-radius: var(--radius-lg); padding: 1.5rem; box-shadow: var(--shadow-sm); border: 1px solid var(--color-gray-200); }
.review-card-v2__header { display: flex; align-items: center; gap: 1rem; margin-bottom: 1rem; }
.review-card-v2__avatar { width: 45px; height: 45px; background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: var(--color-white); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 1.2rem; }
.review-card-v2__header > div:nth-child(2) { flex: 1; }
.review-card-v2__header strong { display: block; font-size: 1rem; }
.review-card-v2__header span { font-size: 0.85rem; color: var(--color-gray-500); }
.review-card-v2__rating { color: var(--color-accent); font-size: 1.1rem; letter-spacing: 2px; }
.review-card-v2 p { font-size: 0.95rem; color: var(--color-gray-700); line-height: 1.7; }
.reviews-note { background: var(--color-gray-100); border-radius: var(--radius-lg); padding: 1.5rem; margin-top: 2rem; }
.reviews-note h4 { font-family: var(--font-primary); margin-bottom: 0.5rem; }
.reviews-note p { font-size: 0.9rem; color: var(--color-gray-600); }

/* FAQ Accordion - UNIQUE */
.faq-accordion { max-width: 800px; margin: 0 auto; }
.faq-item { background: var(--color-white); border-radius: var(--radius-lg); margin-bottom: 1rem; overflow: hidden; box-shadow: var(--shadow-sm); }
.faq-item__question { width: 100%; display: flex; justify-content: space-between; align-items: center; padding: 1.2rem 1.5rem; background: none; border: none; cursor: pointer; font-family: var(--font-primary); font-size: 1rem; font-weight: 600; text-align: left; color: var(--color-gray-800); }
.faq-item__question:hover { color: var(--color-primary); }
.faq-item__icon { font-size: 1.5rem; color: var(--color-primary); transition: transform 0.3s; }
.faq-item.active .faq-item__icon { transform: rotate(45deg); }
.faq-item__answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease, padding 0.3s ease; }
.faq-item.active .faq-item__answer { max-height: 500px; padding: 0 1.5rem 1.5rem; }
.faq-item__answer p { color: var(--color-gray-600); font-size: 0.95rem; }

/* Order Layout - UNIQUE */
.order-layout { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: start; }
.order-info h2 { font-family: var(--font-primary); font-size: 2rem; margin-bottom: 1rem; color: var(--color-gray-900); }
.order-info > p { color: var(--color-gray-600); margin-bottom: 1.5rem; }
.order-benefits { list-style: none; margin-bottom: 2rem; }
.order-benefits li { padding: 0.5rem 0; font-size: 1rem; color: var(--color-gray-700); }
.order-price { display: flex; align-items: center; gap: 1rem; }
.order-price__old { font-size: 1.2rem; color: var(--color-gray-500); text-decoration: line-through; }
.order-price__new { font-family: var(--font-primary); font-size: 2.5rem; font-weight: 800; color: var(--color-primary); }
.order-price__discount { background: var(--color-primary); color: var(--color-white); padding: 0.3rem 0.8rem; border-radius: 20px; font-weight: 700; }
.order-form-wrapper { background: var(--color-white); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.order-form-header { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: var(--color-white); padding: 1.5rem; text-align: center; }
.order-form-header h3 { margin-bottom: 0.3rem; }
.order-form-header p { opacity: 0.9; font-size: 0.9rem; }
.order-iframe-container { padding: 1rem; }
.order-iframe { width: 100%; min-height: 500px; border: none; }

/* Footer */
.footer { background: var(--color-gray-900); color: var(--color-gray-400); padding: 3rem 0; }
.footer__content { text-align: center; }
.footer__disclaimer { max-width: 800px; margin: 0 auto 2rem; font-size: 0.85rem; line-height: 1.7; }
.footer__company { margin-bottom: 1.5rem; }
.footer__company strong { color: var(--color-white); display: block; margin-bottom: 0.5rem; }
.footer__company a { color: var(--color-accent); }
.footer__links { display: flex; justify-content: center; gap: 2rem; margin-bottom: 1.5rem; }
.footer__links a { color: var(--color-gray-400); font-size: 0.9rem; }
.footer__links a:hover { color: var(--color-white); }
.footer__copy { font-size: 0.85rem; }

/* Back to Top */
.back-to-top { position: fixed; bottom: 30px; right: 30px; width: 50px; height: 50px; background: var(--color-primary); color: var(--color-white); border: none; border-radius: 50%; font-size: 1.5rem; cursor: pointer; opacity: 0; visibility: hidden; transition: all 0.3s; z-index: 999; }
.back-to-top.visible { opacity: 1; visibility: visible; }
.back-to-top:hover { background: var(--color-primary-dark); transform: translateY(-3px); }

/* Responsive */
@media (max-width: 1024px) {
    .hero__grid, .content-two-col, .price-layout, .order-layout { grid-template-columns: 1fr; }
    .hero__visual { order: -1; }
    .hero__product-img { width: 350px; }
    .benefits-cards, .purchase-layout, .safety-grid { grid-template-columns: repeat(2, 1fr); }
    .toc-card__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .nav { position: fixed; top: 70px; left: 0; right: 0; background: var(--color-white); padding: 1.5rem; box-shadow: var(--shadow-md); transform: translateY(-150%); opacity: 0; visibility: hidden; transition: 0.3s; }
    .nav.active { transform: translateY(0); opacity: 1; visibility: visible; }
    .nav__list { flex-direction: column; gap: 1rem; }
    .burger { display: flex; }
    .hero__title { font-size: 2.2rem; }
    .hero__highlight { font-size: 1.4rem; }
    .hero__stats { flex-direction: column; gap: 1rem; }
    .hero__trust { flex-direction: column; gap: 0.5rem; }
    .quick-info__grid { grid-template-columns: repeat(2, 1fr); }
    .benefits-cards, .purchase-layout, .safety-grid, .reviews-masonry, .toc-card__grid { grid-template-columns: 1fr; }
    .mechanism-step { flex-direction: column; text-align: center; }
    .usage-layout { grid-template-columns: 1fr; }
    .section-header__title { font-size: 1.8rem; }
    .price-product-image { width: 280px; }
    .price-card__current { font-size: 2.8rem; }
}
