:root {
    --color-primary: #0077B6;
    --color-primary-dark: #005A8D;
    --color-primary-light: #00A8E8;
    --color-accent: #48CAE4;
    --color-accent-dark: #00B4D8;
    --color-secondary: #023E8A;
    --color-gocce: #00A8E8;
    --color-capsule: #0077B6;
    --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; }

.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; font-size: 0.95rem; }
.btn--primary { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: var(--color-white); box-shadow: 0 4px 15px rgba(0,119,182,0.3); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(0,119,182,0.4); }
.btn--secondary { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark)); color: var(--color-white); }
.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; }

/* Hero */
.hero { padding: 100px 0 60px; background: linear-gradient(180deg, #E8F4F8 0%, var(--color-white) 100%); }
.hero__intro { text-align: center; margin-bottom: 2rem; }
.hero__badge { display: inline-block; background: var(--color-primary); 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.5rem; font-weight: 800; color: var(--color-primary-dark); margin-bottom: 0.5rem; }
.hero__tagline { font-size: 1.2rem; color: var(--color-gray-600); }

/* Product Selector */
.product-selector { text-align: center; margin-bottom: 2rem; }
.product-selector__title { font-family: var(--font-primary); font-size: 1.3rem; margin-bottom: 1rem; color: var(--color-gray-800); }
.product-tabs { display: flex; justify-content: center; gap: 1rem; }
.product-tab { display: flex; flex-direction: column; align-items: center; padding: 1.5rem 2rem; background: var(--color-white); border: 2px solid var(--color-gray-200); border-radius: var(--radius-lg); cursor: pointer; transition: all 0.3s; min-width: 180px; }
.product-tab:hover { border-color: var(--color-primary-light); }
.product-tab.active { border-color: var(--color-primary); background: linear-gradient(135deg, #E3F2FD, #BBDEFB); }
.product-tab__icon { font-size: 2.5rem; margin-bottom: 0.5rem; }
.product-tab__name { font-family: var(--font-primary); font-weight: 700; font-size: 1.1rem; color: var(--color-gray-800); }
.product-tab__desc { font-size: 0.85rem; color: var(--color-gray-600); }

/* Product Cards */
.hero__products { display: flex; justify-content: center; margin-bottom: 2rem; }
.product-card { display: none; background: var(--color-white); border-radius: var(--radius-xl); box-shadow: var(--shadow-lg); overflow: hidden; max-width: 800px; width: 100%; }
.product-card.active { display: grid; grid-template-columns: 1fr 1fr; }
.product-card__image { display: flex; align-items: center; justify-content: center; padding: 2rem; background: linear-gradient(135deg, #E3F2FD, #BBDEFB); }
.product-card__img { max-width: 280px; max-height: 300px; object-fit: contain; }
.product-card__info { padding: 2rem; display: flex; flex-direction: column; justify-content: center; }
.product-card__info h3 { font-family: var(--font-primary); font-size: 1.8rem; color: var(--color-primary-dark); margin-bottom: 0.5rem; }
.product-card__subtitle { color: var(--color-gray-600); margin-bottom: 1rem; }
.product-card__features { list-style: none; margin-bottom: 1.5rem; }
.product-card__features li { padding: 0.3rem 0; color: var(--color-gray-700); }
.product-card__price { display: flex; align-items: center; gap: 1rem; margin-bottom: 1.5rem; }
.price-old { font-size: 1.2rem; color: var(--color-gray-500); text-decoration: line-through; }
.price-new { font-family: var(--font-primary); font-size: 2.2rem; font-weight: 800; color: var(--color-primary); }
.price-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; justify-content: center; gap: 2rem; flex-wrap: wrap; font-size: 0.9rem; color: var(--color-gray-700); }

/* Quick Info */
.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 */
.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-secondary), var(--color-primary-dark)); color: var(--color-white); }
.section--order { background: linear-gradient(135deg, #E3F2FD, #BBDEFB); }
.section-header { text-align: center; margin-bottom: 3rem; }
.section-header__badge { display: inline-block; background: rgba(0,119,182,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; }
.content-block { max-width: 800px; margin: 0 auto 2rem; }
.content-block p { margin-bottom: 1rem; }

/* Benefits Cards */
.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); }

/* Comparison Table - FIXED */
.comparison-table { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin-bottom: 2rem; }
.comparison-col { background: var(--color-white); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); display: flex; flex-direction: column; }
.comparison-col__header { padding: 1.5rem; text-align: center; }
.comparison-col--gocce .comparison-col__header { background: linear-gradient(135deg, #E3F2FD, #B3E5FC); }
.comparison-col--capsule .comparison-col__header { background: linear-gradient(135deg, #E8EAF6, #C5CAE9); }
.comparison-col__img { width: 80px; height: 80px; object-fit: contain; margin: 0 auto 0.5rem; }
.comparison-col__header h3 { font-family: var(--font-primary); font-size: 1.1rem; color: var(--color-primary-dark); margin-bottom: 0.2rem; }
.comparison-col__subtitle { color: var(--color-gray-600); font-size: 0.8rem; }
.comparison-col__list { list-style: none; padding: 1rem; flex: 1; }
.comparison-col__list li { padding: 0.5rem 0; border-bottom: 1px solid var(--color-gray-200); font-size: 0.85rem; }
.comparison-col__list li:last-child { border-bottom: none; }
.comparison-col__ideal { padding: 1rem; background: var(--color-gray-100); font-size: 0.8rem; margin-top: auto; }
.comparison-tip { background: linear-gradient(135deg, var(--color-accent), var(--color-accent-dark)); color: var(--color-white); border-radius: var(--radius-lg); padding: 1.5rem; text-align: center; }
.comparison-tip h4 { margin-bottom: 0.5rem; }

/* Ingredient Tabs */
.ingredient-tabs { display: flex; justify-content: center; gap: 1rem; margin-bottom: 2rem; }
.ingredient-tab { padding: 1rem 2rem; background: var(--color-white); border: 2px solid var(--color-gray-200); border-radius: var(--radius-lg); cursor: pointer; font-family: var(--font-primary); font-weight: 600; transition: all 0.3s; }
.ingredient-tab:hover { border-color: var(--color-primary-light); }
.ingredient-tab.active { background: var(--color-primary); color: var(--color-white); border-color: var(--color-primary); }
.ingredient-content { display: none; }
.ingredient-content.active { display: block; }
.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 Dual */
.usage-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; margin-bottom: 2rem; }
.usage-card { background: var(--color-white); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-md); }
.usage-card__header { padding: 1.5rem; text-align: center; display: flex; align-items: center; justify-content: center; gap: 1rem; }
.usage-card--gocce .usage-card__header { background: linear-gradient(135deg, var(--color-gocce), var(--color-accent)); color: var(--color-white); }
.usage-card--capsule .usage-card__header { background: linear-gradient(135deg, var(--color-capsule), var(--color-secondary)); color: var(--color-white); }
.usage-card__icon { font-size: 2rem; }
.usage-card__header h3 { font-family: var(--font-primary); margin: 0; }
.usage-card__body { padding: 1.5rem; }
.usage-card__steps { list-style: none; counter-reset: steps; margin-bottom: 1.5rem; }
.usage-card__steps li { counter-increment: steps; padding: 0.8rem 0 0.8rem 3rem; border-bottom: 1px solid var(--color-gray-200); position: relative; }
.usage-card__steps li::before { content: counter(steps); position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 28px; height: 28px; 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; }
.usage-card__info { background: var(--color-gray-100); padding: 1rem; border-radius: var(--radius-md); }
.usage-card__info p { margin: 0.3rem 0; font-size: 0.9rem; }
.warning-card { background: #FFF3CD; border: 1px solid #FFECB5; border-radius: var(--radius-lg); padding: 1.5rem; }
.warning-card h4 { color: #856404; margin-bottom: 0.5rem; }
.warning-card__content { color: #856404; font-size: 0.9rem; }

/* Safety */
.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 0.5rem 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 */
.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; }

/* Trust Badges (E-E-A-T) */
.trust-badges { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; margin-top: 2rem; }
.trust-badge { background: var(--color-white); padding: 1.5rem; border-radius: var(--radius-lg); text-align: center; box-shadow: var(--shadow-sm); border: 1px solid var(--color-gray-200); }
.trust-badge__icon { font-size: 2.5rem; display: block; margin-bottom: 0.5rem; }
.trust-badge strong { display: block; font-family: var(--font-primary); color: var(--color-gray-800); margin-bottom: 0.3rem; }
.trust-badge span { font-size: 0.85rem; color: var(--color-gray-600); }

/* Price Dual - COMPACT */
.price-dual { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; max-width: 500px; margin: 0 auto 2rem; }
.price-card-v2 { background: var(--color-white); border-radius: var(--radius-lg); padding: 1.2rem; text-align: center; position: relative; }
.price-card-v2__badge { position: absolute; top: -10px; left: 50%; transform: translateX(-50%); background: var(--color-primary); color: var(--color-white); padding: 0.3rem 0.8rem; border-radius: 15px; font-weight: 700; font-size: 0.7rem; white-space: nowrap; }
.price-card-v2__img { width: 60px; height: 60px; object-fit: contain; margin: 0.3rem auto; }
.price-card-v2 h3 { font-family: var(--font-primary); font-size: 1rem; color: var(--color-gray-800); margin-bottom: 0.1rem; }
.price-card-v2__desc { color: var(--color-gray-600); font-size: 0.75rem; margin-bottom: 0.5rem; }
.price-card-v2__old { color: var(--color-gray-500); text-decoration: line-through; font-size: 0.85rem; }
.price-card-v2__current { font-family: var(--font-primary); font-size: 1.6rem; font-weight: 800; color: var(--color-primary); margin-bottom: 0.5rem; }
.payment-info { text-align: center; margin-top: 2rem; }
.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 - LIKE PREVIOUS LANDINGS */
.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; flex-shrink: 0; }
.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: #F9A825; 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 - LIKE PREVIOUS LANDINGS */
.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 Section - COMPACT INLINE */
.order-product-selector { display: flex; justify-content: center; gap: 1rem; margin-bottom: 2rem; }
.order-product-btn { display: flex; align-items: center; gap: 0.8rem; padding: 0.8rem 1.5rem; background: var(--color-white); border: 2px solid var(--color-gray-200); border-radius: var(--radius-lg); cursor: pointer; transition: all 0.3s; }
.order-product-btn:hover { border-color: var(--color-primary-light); }
.order-product-btn.active { border-color: var(--color-primary); background: linear-gradient(135deg, #E3F2FD, #BBDEFB); }
.order-product-btn__img { width: 40px; height: 40px; object-fit: contain; }
.order-product-btn strong { display: block; font-family: var(--font-primary); font-size: 0.9rem; }
.order-product-btn span { color: var(--color-primary); font-weight: 700; font-size: 0.85rem; }

.order-forms-container { max-width: 450px; margin: 0 auto; }
.order-form-wrapper { display: none; background: var(--color-white); border-radius: var(--radius-xl); overflow: hidden; box-shadow: var(--shadow-lg); }
.order-form-wrapper.active { display: block; }
.order-form-header { background: linear-gradient(135deg, var(--color-primary), var(--color-primary-dark)); color: var(--color-white); padding: 1.2rem; text-align: center; }
.order-form-header h3 { margin-bottom: 0.2rem; font-size: 1.1rem; }
.order-form-header p { opacity: 0.9; font-size: 0.85rem; }
.order-form { padding: 1.5rem; }
.order-form__group { margin-bottom: 1.2rem; }
.order-form__group label { display: block; margin-bottom: 0.4rem; font-weight: 600; color: var(--color-gray-700); font-size: 0.9rem; }
.order-form__input { width: 100%; padding: 0.9rem; border: 2px solid var(--color-gray-200); border-radius: var(--radius-md); font-size: 1rem; transition: border-color 0.3s; }
.order-form__input:focus { outline: none; border-color: var(--color-primary); }
.order-form__price { display: flex; justify-content: center; align-items: center; gap: 1rem; margin-bottom: 1.2rem; padding: 0.8rem; background: var(--color-gray-100); border-radius: var(--radius-md); }
.order-form__price-old { color: var(--color-gray-500); text-decoration: line-through; font-size: 1rem; }
.order-form__price-new { font-family: var(--font-primary); font-size: 1.8rem; font-weight: 800; color: var(--color-primary); }
.order-form__note { text-align: center; margin-top: 0.8rem; font-size: 0.8rem; color: var(--color-gray-600); }

/* 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) {
    .product-card.active, .comparison-table, .usage-dual { grid-template-columns: 1fr; }
    .product-card__image { padding: 1.5rem; }
    .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.5rem; }
    .product-tabs { flex-direction: column; align-items: center; }
    .product-tab { width: 100%; max-width: 300px; }
    .quick-info__grid { grid-template-columns: repeat(2, 1fr); }
    .benefits-cards, .purchase-layout, .safety-grid, .reviews-masonry, .toc-card__grid { grid-template-columns: 1fr; }
    .trust-badges { grid-template-columns: repeat(2, 1fr); }
    .section-header__title { font-size: 1.8rem; }
    .order-product-selector { flex-direction: column; align-items: center; }
    .order-product-btn { width: 100%; max-width: 280px; justify-content: center; }
    .price-dual { grid-template-columns: 1fr; max-width: 250px; }
    .comparison-col__img { width: 60px; height: 60px; }
}
