@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@600;800&family=Atkinson+Hyperlegible:wght@400;700&display=swap');

:root {
		--vrhy-bg: #ffffff;
		--vrhy-bg-alt: #f8f8f7;
		--vrhy-text: #191a23;
		--vrhy-muted: #5c5e70;
		--vrhy-border: #e0dfd7;
		--vrhy-primary: #1022c5;
		--vrhy-primary-dark: #0b1784;
		--vrhy-primary-fg: #ffffff;
		--vrhy-accent: #5153da;
		--vrhy-dark-bg: #1f222b;
		--vrhy-dark-text: #f1f2f4;
		--vrhy-dark-muted: #363a45;
		--vrhy-band-bg: #e37762;
		--vrhy-band-text: #301b17;
		--vrhy-radius: 24px;
		--vrhy-radius-btn: 20px;
		--vrhy-container: 1100px;
		--vrhy-gap: 64px;
		--vrhy-font-display: 'Poppins', sans-serif;
		--vrhy-font-body: 'Atkinson Hyperlegible', sans-serif;
		--vrhy-shadow-card: 0 2px 12px rgba(16,34,197,0.07);
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { font-size: 16px; scroll-behavior: smooth; }

body {
		font-family: var(--vrhy-font-body);
		font-size: 1rem;
		line-height: 1.65;
		color: var(--vrhy-text);
		background: var(--vrhy-bg);
}

img { max-width: 100%; height: auto; display: block; }

a { color: var(--vrhy-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

h1, h2, h3, h4 {
		font-family: var(--vrhy-font-display);
		line-height: 1.2;
		overflow-wrap: anywhere;
		hyphens: auto;
}

h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; }
h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 600; }
h3 { font-size: 1.15rem; font-weight: 600; }
h4 { font-size: 1rem; font-weight: 600; }

p { margin-bottom: 1rem; }
p:last-child { margin-bottom: 0; }

ul, ol { padding-left: 1.4rem; }
li { margin-bottom: 0.4rem; }

.container {
		max-width: var(--vrhy-container);
		margin: 0 auto;
		padding: 0 1.5rem;
}

section { padding: var(--vrhy-gap) 0; }

.secLight { background: var(--vrhy-bg); color: var(--vrhy-text); }
.secAlt { background: var(--vrhy-bg-alt); color: var(--vrhy-text); }
.secDark { background: var(--vrhy-dark-bg); color: var(--vrhy-dark-text); }
.secBand2 { background: var(--vrhy-band-bg); color: var(--vrhy-band-text); }

.eyebrow { font-size: 0.78rem; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; margin-bottom: 0.75rem; }
.eyebrowNumbered { color: var(--vrhy-primary); }
.secBand2 .eyebrowNumbered { color: var(--vrhy-band-text); opacity: 0.7; }

.secHeading { margin-bottom: 1rem; }
.secLead { font-size: 1.1rem; color: var(--vrhy-muted); margin-bottom: 2rem; max-width: 640px; }

.btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		gap: 0.4rem;
		padding: 0.7rem 1.5rem;
		border-radius: var(--vrhy-radius-btn);
		font-family: var(--vrhy-font-display);
		font-size: 0.9rem;
		font-weight: 600;
		cursor: pointer;
		border: 1px solid transparent;
		transition: background 0.2s, color 0.2s, border-color 0.2s, opacity 0.2s;
		text-decoration: none;
}

.btnPrimary { background: var(--vrhy-primary); color: var(--vrhy-primary-fg); border-color: var(--vrhy-primary); }
.btnPrimary:hover { background: var(--vrhy-primary-dark); border-color: var(--vrhy-primary-dark); text-decoration: none; }

.btnOutline { background: transparent; color: var(--vrhy-primary); border-color: var(--vrhy-primary); }
.btnOutline:hover { background: var(--vrhy-primary); color: var(--vrhy-primary-fg); text-decoration: none; }

.btnGhost { background: transparent; color: var(--vrhy-muted); border-color: var(--vrhy-border); }
.btnGhost:hover { background: var(--vrhy-bg-alt); text-decoration: none; }

.btnBlock { width: 100%; }

.secBand2 .btnPrimary { background: var(--vrhy-band-text); color: var(--vrhy-band-bg); border-color: var(--vrhy-band-text); }
.secBand2 .btnPrimary:hover { opacity: 0.85; }
.secBand2 .btnOutline { color: var(--vrhy-band-text); border-color: var(--vrhy-band-text); }
.secBand2 .btnOutline:hover { background: var(--vrhy-band-text); color: var(--vrhy-band-bg); }

.card { border-radius: var(--vrhy-radius); padding: 1.5rem; }
.cardElevated { background: var(--vrhy-bg); border: 1px solid var(--vrhy-border); box-shadow: var(--vrhy-shadow-card); }
.secAlt .cardElevated { background: var(--vrhy-bg); }

.media {
		border-radius: var(--vrhy-radius);
		overflow: hidden;
		background: linear-gradient(135deg, rgba(16,34,197,0.08) 0%, rgba(81,83,218,0.06) 100%);
}
.media img { width: 100%; height: 100%; object-fit: cover; }
.media11 { aspect-ratio: 1/1; }
.media43 { aspect-ratio: 4/3; }
.media32 { aspect-ratio: 3/2; }
.media169 { aspect-ratio: 16/9; }
.media34 { aspect-ratio: 3/4; }

.siteHeader {
		position: sticky;
		top: 0;
		z-index: 100;
		background: var(--vrhy-bg);
		border-bottom: 1px solid var(--vrhy-border);
		transition: box-shadow 0.2s;
}
.siteHeader.is-scrolled { box-shadow: 0 2px 16px rgba(16,34,197,0.1); }

.siteHeader__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding-top: 0.9rem;
		padding-bottom: 0.9rem;
}

.siteHeader__logo {
		display: flex;
		align-items: center;
		gap: 0.6rem;
		font-family: var(--vrhy-font-display);
		font-weight: 800;
		font-size: 1.1rem;
		color: var(--vrhy-text);
		text-decoration: none;
}
.siteHeader__logo:hover { text-decoration: none; opacity: 0.85; }

.navToggle {
		display: none;
		flex-direction: column;
		justify-content: center;
		gap: 5px;
		width: 36px;
		height: 36px;
		background: none;
		border: none;
		cursor: pointer;
		padding: 4px;
}
.navToggle span {
		display: block;
		width: 100%;
		height: 2px;
		background: var(--vrhy-text);
		border-radius: 2px;
		transition: transform 0.2s, opacity 0.2s;
}

.mainNav { background: var(--vrhy-bg); border-top: 1px solid var(--vrhy-border); }
.mainNav__inner {
		display: flex;
		align-items: center;
		gap: 0.25rem;
		padding-top: 0.5rem;
		padding-bottom: 0.5rem;
		flex-wrap: wrap;
}
.mainNav__inner a {
		font-family: var(--vrhy-font-display);
		font-size: 0.85rem;
		font-weight: 600;
		color: var(--vrhy-text);
		padding: 0.35rem 0.65rem;
		border-radius: 8px;
		text-decoration: none;
		transition: background 0.15s, color 0.15s;
}
.mainNav__inner a:hover { background: var(--vrhy-bg-alt); color: var(--vrhy-primary); }
.mainNav__inner a[aria-current="page"] { color: var(--vrhy-primary); }
.navCta { margin-left: auto; }

.heroProductSplitColor {
		display: grid;
		grid-template-columns: 1fr 1fr;
		min-height: 560px;
		padding: 0;
}
.heroSplit__left {
		background: var(--vrhy-primary);
		display: flex;
		align-items: center;
		padding: 3.5rem 2rem 3.5rem 0;
}
.heroSplit__leftInner {
		max-width: 480px;
		margin-left: auto;
		padding-right: 3rem;
		padding-left: 1.5rem;
}
.heroSplit__left .eyebrow { color: rgba(255,255,255,0.7); }
.heroTitle {
		font-size: clamp(2.4rem, 4.5vw, 3.75rem);
		font-weight: 800;
		color: var(--vrhy-primary-fg);
		margin-bottom: 1rem;
}
.heroLead {
		font-size: 1.1rem;
		color: rgba(255,255,255,0.85);
		margin-bottom: 1.5rem;
}
.heroPriceRow {
		display: flex;
		align-items: center;
		gap: 0.75rem;
		margin-bottom: 1rem;
}
.priceOld { color: rgba(255,255,255,0.5); font-size: 1rem; }
.priceNew { color: var(--vrhy-primary-fg); font-size: 1.6rem; font-family: var(--vrhy-font-display); font-weight: 800; }
.priceBadge {
		background: var(--vrhy-band-bg);
		color: var(--vrhy-band-text);
		font-size: 0.75rem;
		font-weight: 800;
		padding: 0.2rem 0.55rem;
		border-radius: 999px;
		font-family: var(--vrhy-font-display);
}
.heroMeta { display: flex; flex-direction: column; gap: 0.35rem; margin-bottom: 1.5rem; }
.heroRating { color: rgba(255,255,255,0.9); font-size: 0.9rem; }
.heroFormat { color: rgba(255,255,255,0.65); font-size: 0.85rem; }
.starsFill { color: #f5c842; letter-spacing: 1px; }
.heroBtn { font-size: 1rem; padding: 0.8rem 2rem; background: var(--vrhy-band-bg); border-color: var(--vrhy-band-bg); color: var(--vrhy-band-text); }
.heroBtn:hover { opacity: 0.9; }
.heroDis { color: rgba(255,255,255,0.5); font-size: 0.75rem; margin-top: 0.75rem; }

.heroSplit__right {
		background: var(--vrhy-bg-alt);
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 2rem;
}
.packHeroFig { max-width: 400px; width: 100%; }

.benefitsGrid__grid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
		margin-top: 2rem;
}
.benefitCard { display: flex; flex-direction: column; gap: 0.75rem; }
.benefitCard__icon {
		width: 44px; height: 44px;
		background: rgba(16,34,197,0.08);
		border-radius: 12px;
		display: flex; align-items: center; justify-content: center;
		flex-shrink: 0;
}
.benefitCard h3 { margin: 0; }
.benefitCard p { color: var(--vrhy-muted); font-size: 0.9rem; margin: 0; }

.splitTextImage__inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
		align-items: center;
}
.splitTextImage__text h2 { margin-bottom: 1rem; }
.splitTextImage__text p { color: var(--vrhy-muted); margin-bottom: 1rem; }
.splitTextImage__text .btn { margin-top: 0.5rem; }

.trustBand__inner {
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
		justify-content: center;
		align-items: center;
}
.trustItem {
		display: flex;
		align-items: center;
		gap: 0.65rem;
		font-family: var(--vrhy-font-display);
		font-weight: 600;
		font-size: 0.95rem;
		color: var(--vrhy-band-text);
}

.doseTableSec h2 { margin-bottom: 0.5rem; }
.doseDisclaimer { font-size: 0.8rem; color: var(--vrhy-muted); margin-bottom: 1.25rem; font-style: italic; }
.doseTableWrap { overflow-x: auto; margin-bottom: 1.25rem; }
.dose-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.dose-table th {
		background: var(--vrhy-primary);
		color: var(--vrhy-primary-fg);
		padding: 0.65rem 1rem;
		text-align: left;
		font-family: var(--vrhy-font-display);
		font-size: 0.82rem;
}
.dose-table td { padding: 0.6rem 1rem; border-bottom: 1px solid var(--vrhy-border); }
.dose-table tbody tr:nth-child(even) { background: var(--vrhy-bg-alt); }
.dose-table tfoot td { font-size: 0.78rem; color: var(--vrhy-muted); padding-top: 0.75rem; border-bottom: none; }
.doseNote { font-size: 0.82rem; color: var(--vrhy-muted); margin-bottom: 1.5rem; font-style: italic; }

.reviewsSummary {
		display: flex;
		align-items: center;
		gap: 1.25rem;
		margin-bottom: 2rem;
}
.reviewsBigRating {
		font-family: var(--vrhy-font-display);
		font-size: 3.5rem;
		font-weight: 800;
		color: var(--vrhy-primary);
		line-height: 1;
}
.reviewsSummaryDetail { display: flex; flex-direction: column; gap: 0.25rem; }
.reviewsBigStars { font-size: 1.4rem; }
.reviewsCount { font-size: 0.85rem; color: var(--vrhy-muted); }

.reviewsGrid {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
		margin-bottom: 1.25rem;
}
.reviewsGridFull {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
		margin-bottom: 1.25rem;
}
.reviewCard { display: flex; flex-direction: column; gap: 0.6rem; }
.reviewCard__header { display: flex; align-items: center; gap: 0.75rem; }
.reviewCard__stars { color: #f5c842; font-size: 0.95rem; }
.reviewCard blockquote { font-size: 0.9rem; color: var(--vrhy-muted); font-style: italic; }
.reviewCard__meta { display: flex; align-items: center; gap: 0.6rem; font-size: 0.82rem; color: var(--vrhy-muted); }
.reviewCard__author strong { color: var(--vrhy-text); }
.reviewDate { font-size: 0.78rem; color: var(--vrhy-muted); }
.reviewCity { font-size: 0.82rem; color: var(--vrhy-muted); }
.testimonial-disclaimer { font-size: 0.78rem; color: var(--vrhy-muted); font-style: italic; margin-top: 0.5rem; margin-bottom: 1.25rem; }

.orderSteps {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
		margin-top: 2rem;
}
.orderStep { display: flex; flex-direction: column; gap: 0.5rem; }
.orderStep__num {
		width: 44px; height: 44px;
		background: var(--vrhy-band-text);
		color: var(--vrhy-band-bg);
		border-radius: 50%;
		display: flex; align-items: center; justify-content: center;
		font-family: var(--vrhy-font-display);
		font-weight: 800;
		font-size: 1.1rem;
}
.orderStep h3 { color: var(--vrhy-band-text); margin: 0; }
.orderStep p { color: var(--vrhy-band-text); opacity: 0.8; font-size: 0.9rem; margin: 0; }

.marqueeStrip { padding: 2rem 0; overflow: hidden; }
.marqueeStrip__label { margin-bottom: 0.75rem; }
.marqueeStrip__label p { font-size: 0.78rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.08em; color: var(--vrhy-muted); }
.marqueeTrack { overflow: hidden; }
.marqueeInner {
		display: flex;
		gap: 1.5rem;
		animation: marquee 28s linear infinite;
		white-space: nowrap;
		width: max-content;
}
.marqueeInner span {
		font-family: var(--vrhy-font-display);
		font-size: 0.88rem;
		font-weight: 600;
		color: var(--vrhy-muted);
}
@keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .marqueeInner { animation: none; } }

.quoteBand__inner { max-width: 720px; margin: 0 auto; text-align: center; }
.quoteBand__quote p {
		font-family: var(--vrhy-font-display);
		font-size: clamp(1.2rem, 2.5vw, 1.6rem);
		font-weight: 600;
		color: var(--vrhy-text);
		margin-bottom: 1rem;
}
.quoteBand__quote footer { font-size: 0.85rem; color: var(--vrhy-muted); }

.faqList { max-width: 760px; margin: 0 auto; display: flex; flex-direction: column; gap: 0.5rem; margin-top: 2rem; }
.utum { border: 1px solid var(--vrhy-border); border-radius: 12px; overflow: hidden; }
.uopg {
		width: 100%;
		text-align: left;
		background: none;
		border: none;
		padding: 1rem 1.25rem;
		font-family: var(--vrhy-font-display);
		font-size: 0.95rem;
		font-weight: 600;
		color: var(--vrhy-text);
		cursor: pointer;
		display: flex;
		justify-content: space-between;
		align-items: center;
		transition: background 0.15s;
}
.uopg:hover { background: var(--vrhy-bg-alt); }
.uopg::after { content: '+'; font-size: 1.2rem; color: var(--vrhy-primary); transition: transform 0.2s; }
.utum.is-open .uopg::after { content: '−'; }
.uybg { display: none; padding: 0 1.25rem 1rem; }
.utum.is-open .uybg { display: block; }
.uybg p { color: var(--vrhy-muted); font-size: 0.9rem; margin: 0; }

.orderSection__inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 3rem;
		align-items: start;
}
.orderSection__product { display: flex; flex-direction: column; gap: 1.5rem; }
.packDetailFig { width: 100%; }
.orderProductName { font-family: var(--vrhy-font-display); font-weight: 800; font-size: 1.2rem; }
.priceBlock { display: flex; align-items: center; gap: 0.75rem; margin: 0.5rem 0; }
.orderProductMeta { font-size: 0.85rem; color: var(--vrhy-muted); }

.product-pack { display: block; max-width: 280px; }

.uthr {
		background: var(--vrhy-bg);
		border: 1px solid var(--vrhy-border);
		border-radius: var(--vrhy-radius);
		padding: 2rem;
		display: flex;
		flex-direction: column;
		gap: 1rem;
}
.uthr h3 { font-size: 1.1rem; margin-bottom: 0.25rem; }

.formGroup { display: flex; flex-direction: column; gap: 0.35rem; }
.formGroup label { font-size: 0.85rem; font-weight: 600; color: var(--vrhy-text); }
.formGroup input[type="text"],
.formGroup input[type="email"],
.formGroup input[type="tel"],
.formGroup textarea,
.formGroup select {
		padding: 0.65rem 0.9rem;
		border: 1px solid var(--vrhy-border);
		border-radius: 10px;
		font-family: var(--vrhy-font-body);
		font-size: 0.9rem;
		color: var(--vrhy-text);
		background: var(--vrhy-bg);
		transition: border-color 0.15s;
}
.formGroup input:focus,
.formGroup textarea:focus,
.formGroup select:focus { outline: none; border-color: var(--vrhy-primary); }
.formGroup textarea { resize: vertical; min-height: 120px; }
.formCheckbox { flex-direction: row; align-items: flex-start; gap: 0.6rem; }
.formCheckbox input[type="checkbox"] { margin-top: 3px; flex-shrink: 0; accent-color: var(--vrhy-primary); }
.formCheckbox label { font-size: 0.82rem; font-weight: 400; }

.phoneRow { display: flex; gap: 0.5rem; }
.phoneRow select { flex: 0 0 90px; }
.phoneRow input { flex: 1; }

.upuw { position: absolute; left: -9999px; }

.ugns { font-size: 0.78rem; color: #c0392b; display: none; }
.ugns.is-visible { display: block; }

.orderNote { font-size: 0.78rem; color: var(--vrhy-muted); text-align: center; margin-top: 0.25rem; }

.siteFooter { border-top: 1px solid var(--vrhy-border); background: var(--vrhy-bg); padding-top: 3rem; }
.siteFooter__inner {
		display: grid;
		grid-template-columns: 2fr 1fr 1fr 1fr 1.2fr;
		gap: 2rem;
		padding-bottom: 2.5rem;
}
.siteFooter__logo {
		font-family: var(--vrhy-font-display);
		font-weight: 800;
		font-size: 1.1rem;
		color: var(--vrhy-text);
		text-decoration: none;
		display: block;
		margin-bottom: 0.5rem;
}
.siteFooter__tagline { font-size: 0.85rem; color: var(--vrhy-muted); }
.siteFooter__navHeading { font-family: var(--vrhy-font-display); font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; color: var(--vrhy-muted); margin-bottom: 0.75rem; }
.siteFooter__nav { display: flex; flex-direction: column; gap: 0.4rem; }
.siteFooter__nav a { font-size: 0.87rem; color: var(--vrhy-muted); text-decoration: none; transition: color 0.15s; }
.siteFooter__nav a:hover { color: var(--vrhy-primary); }
.siteFooter__contact { display: flex; flex-direction: column; gap: 0.4rem; }
.siteFooter__contact p, .siteFooter__contact a { font-size: 0.87rem; color: var(--vrhy-muted); text-decoration: none; }
.siteFooter__contact a:hover { color: var(--vrhy-primary); }

.siteFooter__legal { border-top: 1px solid var(--vrhy-border); padding: 1.5rem 0; }
.siteFooter__legalInner { display: flex; flex-direction: column; gap: 0.5rem; }
.siteFooter__legalInner p { font-size: 0.78rem; color: var(--vrhy-muted); margin: 0; }
.supplementDisclaimer { font-style: italic; }

.ujdg {
		position: fixed;
		bottom: 1.5rem;
		right: 1.5rem;
		max-width: 400px;
		background: var(--vrhy-bg);
		border: 1px solid var(--vrhy-border);
		border-radius: var(--vrhy-radius);
		padding: 1.25rem;
		z-index: 999;
		box-shadow: 0 4px 24px rgba(16,34,197,0.13);
		display: none;
}
.ujdg.is-visible { display: block; }
.usdm { font-size: 0.85rem; color: var(--vrhy-muted); margin-bottom: 1rem; }
.uati { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.uati .btn { font-size: 0.8rem; padding: 0.5rem 1rem; }

.uxtg { display: none; position: fixed; inset: 0; background: rgba(25,26,35,0.5); z-index: 1000; align-items: center; justify-content: center; }
.uxtg.is-visible { display: flex; }
.ucgo {
		background: var(--vrhy-bg);
		border-radius: var(--vrhy-radius);
		padding: 2rem;
		max-width: 440px;
		width: calc(100% - 2rem);
		display: flex;
		flex-direction: column;
		gap: 1rem;
}
.ucgo h3 { margin-bottom: 0.25rem; }
.ucgo label { display: flex; align-items: flex-start; gap: 0.6rem; font-size: 0.88rem; cursor: pointer; }
.ucgo input[type="checkbox"] { margin-top: 2px; flex-shrink: 0; accent-color: var(--vrhy-primary); }

.ushh {
		position: fixed;
		bottom: 1.5rem;
		left: 1.5rem;
		width: 40px; height: 40px;
		background: var(--vrhy-primary);
		color: var(--vrhy-primary-fg);
		border: none;
		border-radius: 50%;
		cursor: pointer;
		display: none;
		align-items: center;
		justify-content: center;
		z-index: 90;
		transition: opacity 0.2s;
}
.ushh.is-visible { display: flex; }
.ushh:hover { opacity: 0.85; }

.reveal { opacity: 1; transform: none; }

.pageHero { padding-bottom: 0; }
.pageHero__inner { display: flex; flex-direction: column; gap: 1.5rem; padding-bottom: 3rem; }
.pageHero__img { width: 100%; margin-top: 0.5rem; }
.pageLead { font-size: 1.1rem; color: var(--vrhy-muted); max-width: 680px; }

.spotlightGrid { display: flex; flex-direction: column; gap: 3rem; margin-top: 2rem; }
.spotlightItem { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: center; }
.spotlightItem--reverse { direction: rtl; }
.spotlightItem--reverse > * { direction: ltr; }
.spotlightItem__text h3 { margin-bottom: 0.75rem; }
.spotlightItem__text p { color: var(--vrhy-muted); font-size: 0.95rem; }

.dailyUseGrid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
		margin-top: 2rem;
}
.dailyUseCard { display: flex; flex-direction: column; gap: 0.6rem; }
.dailyUseCard__icon {
		width: 44px; height: 44px;
		background: rgba(16,34,197,0.08);
		border-radius: 12px;
		display: flex; align-items: center; justify-content: center;
}
.dailyUseCard h3 { margin: 0; }
.dailyUseCard p { color: var(--vrhy-muted); font-size: 0.9rem; margin: 0; }

.processSteps {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 2rem;
		margin-top: 2rem;
}
.processStep { display: flex; flex-direction: column; gap: 0.5rem; }
.processStep__num {
		width: 44px; height: 44px;
		background: var(--vrhy-primary);
		color: var(--vrhy-primary-fg);
		border-radius: 50%;
		display: flex; align-items: center; justify-content: center;
		font-family: var(--vrhy-font-display);
		font-weight: 800;
		font-size: 1rem;
		margin-bottom: 0.25rem;
}
.processStep h3 { margin: 0; }
.processStep p { color: var(--vrhy-muted); font-size: 0.9rem; margin: 0; }

.specsList { display: flex; flex-direction: column; border: 1px solid var(--vrhy-border); border-radius: var(--vrhy-radius); overflow: hidden; margin-top: 1.5rem; margin-bottom: 1.5rem; }
.specItem { display: flex; padding: 0.75rem 1.25rem; gap: 1.5rem; font-size: 0.9rem; }
.specItem:nth-child(even) { background: var(--vrhy-bg-alt); }
.specItem__label { font-weight: 600; color: var(--vrhy-text); min-width: 200px; flex-shrink: 0; }
.specItem__value { color: var(--vrhy-muted); }

.statsStrip__inner {
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
		justify-content: center;
		text-align: center;
}
.statItem { display: flex; flex-direction: column; align-items: center; gap: 0.25rem; min-width: 120px; }
.uxgg, .statFraction {
		font-family: var(--vrhy-font-display);
		font-size: 2.5rem;
		font-weight: 800;
		color: var(--vrhy-primary);
		line-height: 1;
}
.statItem p { font-size: 0.85rem; color: var(--vrhy-muted); margin: 0; }

.ctaBand__inner {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 2rem;
		flex-wrap: wrap;
}
.ctaBand__text h2 { margin-bottom: 0.5rem; }
.ctaBand__text p { color: var(--vrhy-muted); margin: 0; }
.secBand2 .ctaBand__text h2 { color: var(--vrhy-band-text); }
.secBand2 .ctaBand__text p { color: var(--vrhy-band-text); opacity: 0.8; }

.ctaSimple__inner { text-align: center; max-width: 600px; margin: 0 auto; }
.ctaSimple__inner h2 { margin-bottom: 0.75rem; }
.ctaSimple__inner p { color: var(--vrhy-muted); margin-bottom: 1.5rem; }
.ctaSimple__btns { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }

.deliveryFacts {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.25rem;
		margin-top: 2.5rem;
}
.deliveryFact { display: flex; flex-direction: column; gap: 0.5rem; }
.deliveryFact h3 { margin: 0; font-size: 1rem; }
.deliveryFact p { color: var(--vrhy-muted); font-size: 0.88rem; margin: 0; }

.faqCardsGrid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 1.25rem;
		margin-top: 2rem;
}
.faqCardItem h3 { margin-bottom: 0.5rem; }
.faqCardItem p { color: var(--vrhy-muted); font-size: 0.9rem; margin: 0; }

.honestyGrid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1.5rem;
		margin-top: 2rem;
		margin-bottom: 1.5rem;
}
.honestyIs h3, .honestyIsNot h3 { margin-bottom: 0.75rem; font-size: 1rem; }
.honestyIs ul, .honestyIsNot ul { color: var(--vrhy-muted); font-size: 0.9rem; }

.valuesRow {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 1.5rem;
		margin-top: 2rem;
}
.valueItem { display: flex; flex-direction: column; gap: 0.5rem; }
.valueItem__icon {
		width: 44px; height: 44px;
		background: rgba(16,34,197,0.08);
		border-radius: 12px;
		display: flex; align-items: center; justify-content: center;
}
.valueItem h3 { margin: 0; }
.valueItem p { color: var(--vrhy-muted); font-size: 0.9rem; margin: 0; }

.introStatement__inner h2 { margin-bottom: 1rem; }
.introStatement__body { font-size: 1.05rem; color: var(--vrhy-muted); max-width: 720px; margin-bottom: 2rem; }

.honestyBlock__inner h2 { margin-bottom: 0.5rem; }

.blogGrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; margin-top: 2rem; }
.blogCard { display: flex; flex-direction: column; overflow: hidden; }
.blogCard__img { width: 100%; }
.blogCard__body { padding: 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; flex: 1; }
.blogCard__bodyOnly { padding: 1.5rem; }
.blogCard__meta { font-size: 0.78rem; color: var(--vrhy-muted); }
.blogCard h2 { font-size: 1rem; margin: 0; }
.blogCard h2 a { color: var(--vrhy-text); text-decoration: none; }
.blogCard h2 a:hover { color: var(--vrhy-primary); }
.blogCard p { font-size: 0.88rem; color: var(--vrhy-muted); margin: 0; }
.readMore { font-size: 0.82rem; font-weight: 600; color: var(--vrhy-primary); margin-top: auto; padding-top: 0.5rem; }

.postArticle__inner { max-width: 760px; margin: 0 auto; padding-top: 2rem; padding-bottom: 3rem; }
.postBack { font-size: 0.85rem; font-weight: 600; color: var(--vrhy-primary); display: inline-block; margin-bottom: 1.5rem; }
.postBack--bottom { margin-top: 2rem; margin-bottom: 0; }
.postHeader { margin-bottom: 1.5rem; }
.postHeader h1 { margin-top: 0.5rem; }
.postMeta { font-size: 0.82rem; color: var(--vrhy-muted); margin-top: 0.5rem; }
.postCover { width: 100%; margin-bottom: 2rem; }
.postBody h2 { margin-top: 2rem; margin-bottom: 0.75rem; font-size: 1.25rem; }
.postBody h3 { margin-top: 1.5rem; margin-bottom: 0.5rem; }
.postBody p { color: var(--vrhy-muted); }
.postQuote {
		border-left: 4px solid var(--vrhy-primary);
		padding: 1rem 1.5rem;
		margin: 2rem 0;
		background: rgba(16,34,197,0.04);
		border-radius: 0 12px 12px 0;
		font-size: 1.05rem;
		font-style: italic;
		color: var(--vrhy-text);
}

.contactPage__inner {
		display: grid;
		grid-template-columns: 1fr 1.2fr;
		gap: 3rem;
		align-items: start;
		padding-top: 3rem;
		padding-bottom: 3rem;
}
.contactPage__info h1 { margin-bottom: 1rem; }
.contactDetails { display: flex; flex-direction: column; gap: 1rem; margin-top: 1.5rem; }
.contactDetail { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.9rem; color: var(--vrhy-muted); }
.contactDetail a { color: var(--vrhy-muted); text-decoration: none; }
.contactDetail a:hover { color: var(--vrhy-primary); }
.usxg { display: flex; flex-direction: column; gap: 1rem; }
.usxg h2 { margin-bottom: 0.25rem; font-size: 1.25rem; }

.legalArticle__inner { max-width: 760px; margin: 0 auto; padding-top: 2.5rem; padding-bottom: 3rem; }
.legalArticle__inner h1 { margin-bottom: 0.5rem; }
.legalDate { font-size: 0.82rem; color: var(--vrhy-muted); margin-bottom: 2.5rem; }
.legalArticle__inner h2 { font-size: 1.1rem; margin-top: 2rem; margin-bottom: 0.5rem; padding-top: 1rem; border-top: 1px solid var(--vrhy-border); }
.legalArticle__inner p { color: var(--vrhy-muted); font-size: 0.92rem; }

.thankyouPage__inner {
		max-width: 560px;
		margin: 0 auto;
		text-align: center;
		padding: 5rem 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1.5rem;
}
.thankyouIcon { color: var(--vrhy-primary); }
.thankyouPage__inner h1 { font-size: clamp(1.5rem, 3vw, 2rem); }
.thankyouPage__inner p { color: var(--vrhy-muted); }

.notFoundPage__inner {
		max-width: 560px;
		margin: 0 auto;
		text-align: center;
		padding: 5rem 1.5rem;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 1.5rem;
}
.notFoundCode { font-family: var(--vrhy-font-display); font-size: 6rem; font-weight: 800; color: var(--vrhy-border); line-height: 1; }
.notFoundPage__inner p { color: var(--vrhy-muted); }

@media (max-width: 1024px) {
		.siteFooter__inner { grid-template-columns: 1fr 1fr; }
		.benefitsGrid__grid { grid-template-columns: repeat(2, 1fr); }
		.reviewsGrid { grid-template-columns: 1fr 1fr; }
		.orderSteps { grid-template-columns: 1fr; gap: 1.5rem; }
}

@media (max-width: 768px) {
		:root { --vrhy-gap: 48px; }

		.navToggle { display: flex; }
		.mainNav { display: none; }
		.mainNav.is-open { display: block; }
		.mainNav__inner { flex-direction: column; align-items: flex-start; padding: 1rem 1.5rem; gap: 0.25rem; }
		.mainNav__inner a { width: 100%; padding: 0.6rem 0.75rem; }
		.navCta { margin-left: 0; margin-top: 0.5rem; }

		.heroProductSplitColor { grid-template-columns: 1fr; }
		.heroSplit__left { padding: 2.5rem 1.5rem; }
		.heroSplit__leftInner { max-width: 100%; padding: 0; }
		.heroSplit__right { min-height: 300px; }

		.splitTextImage__inner { grid-template-columns: 1fr; }
		.spotlightItem { grid-template-columns: 1fr; }
		.spotlightItem--reverse { direction: ltr; }

		.benefitsGrid__grid { grid-template-columns: 1fr; }
		.reviewsGrid { grid-template-columns: 1fr; }
		.reviewsGridFull { grid-template-columns: 1fr; }
		.processSteps { grid-template-columns: 1fr; }
		.orderSection__inner { grid-template-columns: 1fr; }
		.honestyGrid { grid-template-columns: 1fr; }
		.valuesRow { grid-template-columns: 1fr; }
		.deliveryFacts { grid-template-columns: 1fr; }
		.faqCardsGrid { grid-template-columns: 1fr; }
		.blogGrid { grid-template-columns: 1fr; }
		.dailyUseGrid { grid-template-columns: 1fr; }

		.ctaBand__inner { flex-direction: column; align-items: flex-start; }
		.siteFooter__inner { grid-template-columns: 1fr 1fr; }
		.contactPage__inner { grid-template-columns: 1fr; }

		.trustBand__inner { flex-direction: column; align-items: flex-start; }
		.specItem { flex-direction: column; gap: 0.25rem; }
		.specItem__label { min-width: auto; }
}

@media (max-width: 480px) {
		.siteFooter__inner { grid-template-columns: 1fr; }
		.heroTitle { font-size: 2rem; }
		.reviewsSummary { flex-direction: column; align-items: flex-start; }
}

/* brand-guard-css-v3 — авто-страховка cookie-баннера и контраста (приложение) */
.ujdg{position:fixed !important;left:1rem;right:1rem;bottom:1rem;z-index:9000 !important;max-width:760px;margin-left:auto;margin-right:auto;background:#fff;color:#1a1a1a;border:1px solid rgba(0,0,0,.12);border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18);padding:1rem 1.25rem;transform:translateY(220%);transition:transform .32s ease}
.ujdg.is-visible,.cookie-banner--visible,.ujdg.show,.ujdg.active{transform:none !important}
.ujdg a{color:inherit;text-decoration:underline}
.ujdg button{cursor:pointer}
.uxtg{position:fixed !important;inset:0;z-index:9001 !important;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.5);padding:1rem}
.uxtg.is-visible,.cookie-modal--visible,.uxtg.show,.uxtg.active{display:flex !important}
.uuwn,.uxtg>div{background:#fff;color:#1a1a1a;max-width:480px;width:100%;border-radius:12px;padding:1.25rem;max-height:85vh;overflow:auto}
.reveal.is-visible,.reveal.is-in,.reveal.in-view,.reveal.visible,.reveal.show,.reveal.active{opacity:1 !important;transform:none !important}
.uazw .ujlq,.uazw .uydt,.uazw .ufzt,.uazw .uwtu,.uahm .ujlq,.uahm .uydt,.uahm .ufzt,.uahm .uwtu{background:#fff !important;color:#1a1a1a !important}
.ujlq,.uydt{color:#1a1a1a !important}
.ujlq label,.uydt label,.ujlq p,.uydt p,.ujlq .uhbk,.ujlq span,.uydt span,.uiry,.uwhu,.ufzt .uhbr,.ufzt .uhbr *{color:#1a1a1a !important}
.uiry,.uwhu{background:#f3f4f2 !important;border-color:rgba(0,0,0,.12) !important}
.ujlq .ujuf{color:#1a1a1a !important}
.ujlq .ujuf.is-sel{color:#fff !important}
.uthr .ugns{display:none}
.uthr .ugns.is-visible{display:block !important;color:#c0392b}
.uthr .upuw,.uthr [name="website"]{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.uthr{color:#1a1a1a}
.uazw .uthr,.uahm .uthr{background:#fff !important;color:#1a1a1a !important}
.product-pack svg{width:100%;height:auto;display:block}
.usqw{position:relative !important;aspect-ratio:1/1;overflow:hidden}
.usqw img{width:100%;height:100%;object-fit:cover}
.uzco,.ucma{position:absolute !important;inset:0;z-index:0 !important;overflow:hidden;pointer-events:none}
.uzco img,.ucma img{width:100%;height:100%;object-fit:cover;display:block}
.uzco img{opacity:.28}
.ucma img{opacity:.07}
*:has(> .uzco),*:has(> .ucma){position:relative}
.utrt{position:absolute !important;left:50%;top:52%;transform:translate(-50%,-50%);width:52%;max-width:280px;text-align:center;pointer-events:none;color:#2c2c2c;background:rgba(250,246,238,.94);border-radius:10px;padding:1rem .8rem;box-shadow:0 2px 14px rgba(0,0,0,.16)}
.utrt .uxlm{display:block;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.05}
.utrt .unmx{display:block;font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.45rem;opacity:.72}
.ubue{margin:1.4rem auto;max-width:920px}
.ubue img{width:100%;height:auto;display:block;border-radius:14px;box-shadow:0 10px 34px rgba(0,0,0,.12)}
.uggd{padding:3rem 0}
.uisu{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem;width:92%;max-width:1200px;margin-inline:auto}
.uisu img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;border-radius:12px}
.uwtu{position:relative;width:100% !important;max-width:860px;margin-inline:auto;overflow:hidden}
.ugoh{display:flex;overflow:hidden;gap:0 !important}
.ucjc{min-width:100%;flex:0 0 100%;box-sizing:border-box;padding:1.2rem 3.2rem;margin:0 !important}
.udkv{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer;z-index:2;font-size:1.1rem;line-height:1}
.uunj{left:.5rem}.ukmn{right:.5rem}
.ufzt .uhbr{display:none}.ufzt .uhbr.is-active{display:block}
.ujlq .urut{display:block !important}
.ujlq .uato{display:flex;flex-wrap:wrap;gap:.5rem}
.ujlq .ujuf{cursor:pointer}
