@theme {
	--color-primary: #19bfff;
	--color-primary-50: #eef2f7;
	--color-primary-100: #dce4ee;
	--color-primary-500: #19bfff;
	--color-primary-600: #0d131c;
	--color-primary-900: #05080d;
	--color-secondary: #667085;
	--color-secondary-50: #f7f8fa;
	--color-secondary-100: #eef0f4;
	--color-secondary-200: #d9dde5;
	--color-secondary-500: #667085;
	--color-secondary-700: #344054;
	--color-secondary-900: #141821;
	--color-neutral: #10131a;
	--color-background: #f7f8fa;
	--color-surface: #ffffff;
	--color-line: #dfe3ea;
	--font-sans: "Manrope", sans-serif;
	--font-display: "Newsreader", serif;
	--font-mono: "IBM Plex Mono", monospace;
	--text-sm: .875rem;
	--text-base: 1rem;
	--text-lg: 1.125rem;
	--text-xl: 1.25rem;
	--text-2xl: 1.5rem;
	--text-3xl: 1.875rem;
	--text-4xl: 2.25rem;
	--text-5xl: 3rem;
	--radius-card: 1.5rem;
}

@custom-variant dark (&:where(.dark, .dark *));
/* Landing campaign visual */
.hero-campaign{position:relative;isolation:isolate;background-color:var(--hx-bg)}
.hero-campaign-media,.hero-campaign-wash{position:absolute;inset:0;pointer-events:none}
.hero-campaign-media{z-index:-3;overflow:hidden;background:#07172b}
.hero-campaign-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:50% 51%;opacity:.48;filter:saturate(1.08) contrast(1.03);transform:scale(1.035);animation:helix-hero-breathe 16s ease-in-out infinite alternate}
.hero-campaign-wash{z-index:-2;background:linear-gradient(90deg,color-mix(in srgb,var(--hx-bg) 96%,transparent) 0%,color-mix(in srgb,var(--hx-bg) 86%,transparent) 38%,color-mix(in srgb,#06172d 54%,transparent) 100%),linear-gradient(0deg,color-mix(in srgb,var(--hx-bg) 90%,transparent) 0%,transparent 48%,color-mix(in srgb,var(--hx-bg) 72%,transparent) 100%)}
.hero-campaign::after{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 30%,rgba(25,191,255,.25),transparent 34%),linear-gradient(var(--hx-line) 1px,transparent 1px),linear-gradient(90deg,var(--hx-line) 1px,transparent 1px);background-size:auto,96px 96px,96px 96px;mix-blend-mode:screen;opacity:.72}
.hero-campaign .hero-grid,.hero-campaign .hero-index{position:relative;z-index:1}
.hero-campaign .hero-hub-card{background:color-mix(in srgb,var(--hx-surface) 90%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.15);backdrop-filter:blur(16px) saturate(1.15)}
.dark .hero-campaign-media img{opacity:.42;filter:saturate(1.15) contrast(1.08) brightness(.8)}
.dark .hero-campaign-wash{background:linear-gradient(90deg,rgba(8,10,14,.97) 0%,rgba(8,10,14,.88) 40%,rgba(4,13,25,.55) 100%),linear-gradient(0deg,rgba(8,10,14,.9) 0%,transparent 52%,rgba(8,10,14,.72) 100%)}
@keyframes helix-hero-breathe{from{transform:scale(1.035) translate3d(0,0,0)}to{transform:scale(1.085) translate3d(-1.2%,.7%,0)}}
@media(max-width:720px){.hero-campaign-media img{object-position:42% 50%;opacity:.34;transform:scale(1.06)}.hero-campaign-wash{background:linear-gradient(180deg,color-mix(in srgb,var(--hx-bg) 78%,transparent) 0%,color-mix(in srgb,var(--hx-bg) 93%,transparent) 45%,var(--hx-bg) 100%)}.hero-campaign::after{opacity:.5}.hero-campaign .hero-hub-card{background:color-mix(in srgb,var(--hx-surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}}
@media(prefers-reduced-motion:reduce){.hero-campaign-media img{animation:none;transform:none}}


@layer base {
	:root {
		--hx-bg: #f4f5f7;
		--hx-surface: #ffffff;
		--hx-ink: #10131a;
		--hx-muted: #697180;
		--hx-line: rgba(16, 19, 26, .12);
		--hx-soft: #e9edf3;
		--hx-blue: #19bfff;
		--hx-deep: #07101f;
	}
	html.dark {
		--hx-bg: #080a0e;
		--hx-surface: #11141a;
		--hx-ink: #f4f6fa;
		--hx-muted: #9aa3b2;
		--hx-line: rgba(255,255,255,.13);
		--hx-soft: #171b23;
		--hx-blue: #19bfff;
		--hx-deep: #05070b;
	}
	html { scroll-behavior: smooth; }
	body { margin: 0; background: var(--hx-bg); color: var(--hx-ink); font-family: "Manrope", sans-serif; transition: background .25s ease, color .25s ease; }
	body, button, input, textarea, select { font-family: "Manrope", sans-serif; }
	[x-cloak], [hidden] { display: none !important; }
	a { color: inherit; }
	svg { width: 1.1em; height: 1.1em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
	::selection { background:#18202c; color:#fff; }
}

@layer components {
 .category-section { margin-bottom: 2rem; }
 .category-filters { display: flex; flex-wrap: wrap; gap: .7rem; margin-top: 1rem; }
 .category-filter { cursor: pointer; padding: .85rem 1.35rem; border: 1px solid var(--hx-line); border-radius: 999px; color: var(--hx-ink); background: var(--hx-surface); font: inherit; transition: background .2s, color .2s; }
 .category-filter[aria-pressed="true"] { background: var(--hx-blue); color: white; border-color: var(--hx-blue); }
 .category-filter:focus-visible { outline: 2px solid var(--hx-blue); outline-offset: 4px; }
 .category-empty { padding: 1.5rem 0; color: var(--hx-muted); }

	.screen-reader-text, .skip-link { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
	.skip-link:focus { width:auto; height:auto; clip:auto; top:1rem; left:1rem; z-index:999; padding:.7rem 1rem; background:#fff; color:#111; border-radius:.5rem; }

	.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--hx-line); background: color-mix(in srgb, var(--hx-bg) 88%, transparent); backdrop-filter: blur(18px); }
	.nav-shell { max-width: 1240px; min-height: 78px; margin: 0 auto; padding: 0 28px; display:flex; align-items:center; justify-content:space-between; gap:2rem; }
	.brand { display:inline-flex; align-items:center; gap:.7rem; text-decoration:none; }
	.helix-logo { display:block; width:auto; object-fit:contain; filter:none !important; }
	.header-logo { width:92px; height:58px; }
	.footer-logo { width:160px; height:100px; }
	.brand-symbol { position:relative; width:27px; height:31px; display:inline-block; }
	.brand-symbol i { position:absolute; width:2px; height:28px; background:var(--hx-blue); top:1px; transform:rotate(29deg); }
	.brand-symbol i:first-child { left:8px; }
	.brand-symbol i:last-child { right:8px; transform:rotate(-29deg); }
	.brand-word { font-weight:800; letter-spacing:.22em; font-size:.98rem; }
	.brand-tagline { margin-left:.25rem; padding-left:1rem; border-left:1px solid var(--hx-line); color:var(--hx-muted); font-family:"IBM Plex Mono", monospace; font-size:.65rem; letter-spacing:.06em; }
	.desktop-nav { display:flex; align-items:center; gap:2rem; }
	.desktop-nav a { position:relative; text-decoration:none; color:var(--hx-muted); font-size:.82rem; font-weight:650; letter-spacing:.02em; }
	.desktop-nav a::after { content:""; position:absolute; height:1px; background:var(--hx-blue); left:0; right:100%; bottom:-8px; transition:right .25s ease; }
	.desktop-nav a:hover { color:var(--hx-ink); }
	.desktop-nav a:hover::after { right:0; }
	.nav-actions { display:flex; align-items:center; gap:.65rem; }
	.theme-toggle, .menu-toggle { width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--hx-line); border-radius:999px; background:var(--hx-surface); color:var(--hx-ink); cursor:pointer; }
	.theme-toggle:hover, .menu-toggle:hover { border-color:var(--hx-blue); color:var(--hx-blue); }
	.dark .sun-icon { display:none; }
	:root:not(.dark) .moon-icon { display:none; }
	.verify-pill, .telegram-link { min-height:42px; display:inline-flex; align-items:center; gap:.55rem; padding:0 1rem; border-radius:999px; text-decoration:none; font-size:.75rem; font-weight:750; }

	.verify-pill { color:#04121c; background:linear-gradient(135deg,#eaf9ff,#ffffff); border:1px solid color-mix(in srgb,var(--hx-blue) 42%,var(--hx-line)); box-shadow:0 8px 20px color-mix(in srgb,var(--hx-blue) 14%,transparent),inset 0 1px 0 rgba(255,255,255,.75); }
	.verify-pill svg { flex:none; color:var(--hx-blue); }
	.verify-pill:hover, .verify-pill:focus-visible { color:#03131d; border-color:var(--hx-blue); background:linear-gradient(135deg,#19bfff,#7fe3ff); box-shadow:0 12px 28px color-mix(in srgb,var(--hx-blue) 28%,transparent),inset 0 1px 0 rgba(255,255,255,.45); transform:translateY(-1px); }
	.verify-pill:hover svg, .verify-pill:focus-visible svg { color:#03131d; }
	.verify-pill:focus-visible { outline:3px solid #9bdeff; outline-offset:3px; }
	.verify-pill:active { transform:translateY(0) scale(.98); }
	.dark .verify-pill { color:#f8fbff; background:rgba(25,191,255,.12); border-color:rgba(25,191,255,.42); box-shadow:0 8px 20px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.08); }
	.dark .verify-pill svg { color:#66dcff; }
	.dark .verify-pill:hover, .dark .verify-pill:focus-visible { color:#04121c; background:linear-gradient(135deg,#19bfff,#7fe3ff); }
	.dark .verify-pill:hover svg, .dark .verify-pill:focus-visible svg { color:#04121c; }
	.telegram-link { border:1px solid var(--hx-line); background:var(--hx-surface); }
	.telegram-link:hover { border-color:#27a7e7; color:#168ac5; }
.support-pill { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:.55rem; padding:0 1.1rem; color:#fff; background:linear-gradient(135deg,#0877aa,#075f9c); border:1px solid #0a80b7; border-radius:999px; box-shadow:0 4px 12px rgba(5,98,145,.22),inset 0 1px 0 rgba(255,255,255,.16); box-sizing:border-box; text-decoration:none; white-space:nowrap; font-size:.78rem; font-weight:800; letter-spacing:.01em; transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease; }
.support-pill .support-icon { width:16px; height:16px; display:block; flex:none; fill:currentColor; transition:transform .2s ease; }
.support-pill span { display:inline !important; }
.support-pill:hover, .support-pill:focus-visible { color:#fff; background:linear-gradient(135deg,#08699d,#064e84); border-color:#095f93; box-shadow:0 8px 20px rgba(5,98,145,.33),inset 0 1px 0 rgba(255,255,255,.16); transform:translateY(-2px); }
.support-pill:hover .support-icon, .support-pill:focus-visible .support-icon { transform:translate(2px,-2px) rotate(-6deg); }
.support-pill:focus-visible { outline:3px solid #9bdeff; outline-offset:3px; }
.support-pill:active { transform:translateY(0) scale(.98); box-shadow:0 2px 8px rgba(5,98,145,.25); }
.whatsapp-pill { min-height:44px; display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:0 1rem; color:#fff; background:linear-gradient(135deg,#28d969 0%,#18aa51 100%); border:1px solid #0f9142; border-radius:999px; box-shadow:0 2px 0 #0b7134,0 4px 10px rgba(11,113,52,.18),inset 0 1px 0 rgba(255,255,255,.28); box-sizing:border-box; text-decoration:none; white-space:nowrap; font-size:.78rem; font-weight:800; letter-spacing:.01em; line-height:1; text-rendering:optimizeLegibility; -webkit-font-smoothing:antialiased; transition:transform .18s ease,box-shadow .18s ease,background .18s ease; }
.whatsapp-pill .whatsapp-icon { width:20px; height:20px; display:block; flex:none; overflow:visible; shape-rendering:geometricPrecision; }
.whatsapp-pill .wa-bubble { fill:none; stroke:#fff; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; vector-effect:non-scaling-stroke; }
.whatsapp-pill .wa-phone { fill:#fff; stroke:none; }
.whatsapp-pill:hover, .whatsapp-pill:focus-visible { color:#fff; background:linear-gradient(135deg,#20ca5e 0%,#128f44 100%); box-shadow:0 3px 0 #08632d,0 6px 12px rgba(11,113,52,.2),inset 0 1px 0 rgba(255,255,255,.3); transform:translateY(-1px); }
.whatsapp-pill:focus-visible { outline:3px solid #a7f3c3; outline-offset:3px; }
.whatsapp-pill:active { transform:translateY(1px); box-shadow:0 1px 0 #08632d,0 2px 5px rgba(11,113,52,.18); }
	.menu-toggle { display:none; position:relative; }
	.menu-toggle span:not(.screen-reader-text) { position:absolute; width:16px; height:1px; background:currentColor; }
	.menu-toggle span:first-child { transform:translateY(-3px); }
	.menu-toggle span:nth-child(2) { transform:translateY(3px); }
	.mobile-nav { display:none !important; padding:1rem 28px 1.4rem; border-top:1px solid var(--hx-line); background:var(--hx-bg); }
		.mobile-nav[hidden] { display:none !important; }
		.mobile-nav:not([hidden]) { display:block; }
	.mobile-nav a { display:block; padding:.8rem 0; text-decoration:none; border-bottom:1px solid var(--hx-line); }

	.hero { min-height: calc(100vh - 79px); display:flex; flex-direction:column; justify-content:space-between; overflow:hidden; border-bottom:1px solid var(--hx-line); background:
		radial-gradient(circle at 77% 47%, color-mix(in srgb, var(--hx-blue) 13%, transparent), transparent 27%),
		linear-gradient(var(--hx-line) 1px, transparent 1px),
		linear-gradient(90deg, var(--hx-line) 1px, transparent 1px);
		background-size:auto, 96px 96px, 96px 96px;
	}
	.hero-grid { width:100%; max-width:1240px; margin:auto; padding:7rem 28px 4rem; display:grid; grid-template-columns:1.05fr .95fr; gap:5rem; align-items:center; }
	.eyebrow { margin:0 0 1.2rem; color:var(--hx-muted); font-family:"IBM Plex Mono", monospace; font-size:.68rem; font-weight:600; letter-spacing:.14em; text-transform:uppercase; }
	.eyebrow span { display:inline-block; width:28px; height:1px; margin-right:.65rem; vertical-align:middle; background:var(--hx-blue); }
	.eyebrow.light { color:#9fb2ce; }
	.hero h1, .section-heading h2, .verify-feature h2, .contact-band h2, .page-hero h1, .product-title { font-family:"Newsreader", serif; font-weight:400; letter-spacing:-.045em; line-height:.94; }
	.hero h1 { max-width:700px; margin:0; font-size:clamp(4rem, 7.6vw, 7.3rem); }
	.hero h1 em { color:var(--hx-blue); font-weight:350; }
	.hero-lede { max-width:610px; margin:2rem 0 0; color:var(--hx-muted); font-size:clamp(1rem,1.5vw,1.2rem); line-height:1.75; }
	.hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:2.4rem; }
	.button { min-height:49px; display:inline-flex; align-items:center; justify-content:center; gap:.7rem; padding:0 1.25rem; border:1px solid transparent; border-radius:999px; font-size:.78rem; font-weight:750; text-decoration:none; cursor:pointer; transition:transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease, color .2s ease; }
	.button:hover { transform:translateY(-2px); }
	.button:focus-visible { outline:3px solid #9bdeff; outline-offset:3px; }
	.button-primary { color:#04121c; background:linear-gradient(135deg,#19bfff,#7fe3ff); border-color:var(--hx-blue); box-shadow:0 10px 24px color-mix(in srgb,var(--hx-blue) 22%,transparent); }
	.button-primary:hover { background:#00a9ee; color:#04121c; box-shadow:0 14px 30px color-mix(in srgb,var(--hx-blue) 28%,transparent); }
	.button-quiet, .button-secondary { color:var(--hx-ink); background:linear-gradient(135deg,#ffffff,#eaf9ff); border-color:color-mix(in srgb,var(--hx-blue) 42%,var(--hx-line)); box-shadow:0 8px 20px color-mix(in srgb,var(--hx-blue) 12%,transparent),inset 0 1px 0 rgba(255,255,255,.75); }
	.button-quiet:hover, .button-secondary:hover, .button-quiet:focus-visible, .button-secondary:focus-visible { color:#04121c; background:linear-gradient(135deg,#dff7ff,#ffffff); border-color:var(--hx-blue); box-shadow:0 12px 28px color-mix(in srgb,var(--hx-blue) 22%,transparent); }
	.dark .button-quiet, .dark .button-secondary { color:#f8fbff; background:rgba(25,191,255,.1); border-color:rgba(25,191,255,.38); box-shadow:0 10px 22px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.08); }
	.dark .button-quiet:hover, .dark .button-secondary:hover, .dark .button-quiet:focus-visible, .dark .button-secondary:focus-visible { color:#04121c; background:linear-gradient(135deg,#19bfff,#7fe3ff); border-color:transparent; }
	.button-light { color:#07101f; background:#fff; }
	.hero-object { position:relative; min-height:520px; display:grid; place-items:center; }
	.hero-pack { position:relative; z-index:3; width:min(76%,360px); aspect-ratio:.73; padding:2rem; display:flex; flex-direction:column; color:#f5f7fb; background:linear-gradient(145deg,#151a23,#05070b 72%); border:1px solid rgba(255,255,255,.18); border-radius:8px; box-shadow:0 42px 100px rgba(0,0,0,.28); transform:rotate(5deg); }
	.hero-pack::before { content:""; position:absolute; inset:10px; border:1px solid rgba(255,255,255,.09); }
	.hero-pack-overline, .hero-pack-code { font-family:"IBM Plex Mono",monospace; font-size:.56rem; letter-spacing:.14em; }
	.hero-pack-h { margin:auto 0 0; color:#4d8cff; font-family:"Newsreader",serif; font-size:8rem; line-height:.7; font-style:italic; }
	.hero-pack-brand { margin-top:1rem; font-size:1.2rem; font-weight:800; letter-spacing:.32em; }
	.hero-pack-rule { width:100%; height:1px; margin:1.2rem 0; background:rgba(255,255,255,.2); }
	.hero-pack-product { font-family:"Newsreader",serif; font-size:1.5rem; line-height:1.05; }
	.hero-pack-code { margin-top:auto; color:#8190a7; }
	.orbit { position:absolute; border:1px solid color-mix(in srgb,var(--hx-blue) 35%,transparent); border-radius:50%; }
	.orbit-one { width:470px; height:470px; animation:spin 30s linear infinite; }
	.orbit-two { width:330px; height:330px; border-style:dashed; animation:spin 20s linear reverse infinite; }
	.orbit::after { content:""; position:absolute; width:9px; height:9px; background:var(--hx-blue); border-radius:50%; top:12%; left:13%; box-shadow:0 0 22px var(--hx-blue); }
	.floating-label { position:absolute; z-index:4; display:flex; align-items:center; gap:.7rem; padding:.75rem 1rem; background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:999px; box-shadow:0 12px 30px rgba(10,15,25,.12); font-size:.7rem; font-weight:700; }
	.floating-label span { color:var(--hx-blue); font-family:"IBM Plex Mono",monospace; }
	.label-one { left:-1rem; top:25%; }
	.label-two { right:-1rem; bottom:22%; }
	.hero-index { width:100%; max-width:1240px; margin:0 auto; padding:0 28px 1.6rem; display:flex; align-items:center; gap:1rem; color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; }
	.hero-index div { flex:1; height:1px; background:var(--hx-line); }

	.signal-strip { display:grid; grid-template-columns:repeat(3,1fr); border-bottom:1px solid var(--hx-line); }
	.signal-strip div { padding:1.2rem 2rem; display:flex; align-items:center; gap:1rem; border-right:1px solid var(--hx-line); }
	.signal-strip div:last-child { border:0; }
	.signal-strip strong { color:var(--hx-blue); font-family:"IBM Plex Mono",monospace; font-size:.64rem; }
	.signal-strip span { color:var(--hx-muted); font-size:.75rem; }

	.section-shell { max-width:1240px; margin:0 auto; padding:8rem 28px; }
	.section-heading { display:flex; justify-content:space-between; align-items:end; gap:3rem; margin-bottom:3.2rem; }
	.section-heading h2 { margin:0; font-size:clamp(3rem,5vw,5rem); }
	.section-heading > p { max-width:510px; margin:0; color:var(--hx-muted); line-height:1.7; }
	.product-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; }
	.product-card { min-width:0; height:100%; display:flex; flex-direction:column; }
		.product-card[hidden] { display:none !important; }
	.product-visual { position:relative; width:100%; min-height:0; aspect-ratio:4 / 3; display:grid; place-items:center; overflow:hidden; background:var(--hx-soft); border:1px solid var(--hx-line); border-radius:var(--radius-card); box-sizing:border-box; text-decoration:none; }
	.product-visual::after { content:""; position:absolute; z-index:0; inset:0; background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.28),transparent 58%); pointer-events:none; }
	.dark .product-visual::after { background:radial-gradient(circle at 50% 20%,rgba(255,255,255,.08),transparent 58%); }
	.helix-product-image { position:relative; z-index:1; display:block; width:100%; height:100%; object-fit:contain; padding:2rem; box-sizing:border-box; opacity:1; filter:none; transition:transform .5s cubic-bezier(.2,.8,.2,1); }
	.product-card:hover .helix-product-image, .product-card:hover .product-pack { transform:translateY(-8px); }
	.product-pack { position:relative; z-index:2; width:58%; aspect-ratio:.72; padding:1.3rem; display:flex; flex-direction:column; color:#fff; background:linear-gradient(145deg,#18202c,#080b10); border-radius:5px; box-shadow:0 24px 55px rgba(0,0,0,.2); transition:transform .5s cubic-bezier(.2,.8,.2,1); }
	.product-pack-mark { margin-top:auto; color:#4d8cff; font-family:"Newsreader",serif; font-style:italic; font-size:5rem; line-height:.7; }
	.product-pack-brand { margin-top:.8rem; font-size:.8rem; font-weight:800; letter-spacing:.28em; }
	.product-pack-line { height:1px; margin:.8rem 0; background:rgba(255,255,255,.2); }
	.product-pack-name { font-family:"Newsreader",serif; font-size:1.05rem; line-height:1; }
	.product-pack-meta { margin-top:auto; color:#8f9aae; font-family:"IBM Plex Mono",monospace; font-size:.55rem; }
	.demo-badge { position:absolute; z-index:3; top:1rem; right:1rem; padding:.45rem .65rem; color:var(--hx-muted); background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:999px; font-size:.58rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
	.product-card-copy { min-width:0; flex:1; padding:1.25rem .25rem 0; display:flex; flex-direction:column; }
	.product-card-copy .eyebrow { margin-bottom:.55rem; }
	.product-card h3 { margin:0; font-family:"Newsreader",serif; font-size:1.55rem; font-weight:450; overflow-wrap:anywhere; }
	.product-card h3 a { text-decoration:none; }
	.catalogue-description { min-height:7.1rem; margin:.85rem 0 0; color:var(--hx-muted); font-size:.86rem; line-height:1.65; display:block; overflow:visible; }
		.catalogue-details { margin-top:1rem; border-top:1px solid var(--hx-line); }
		.catalogue-details summary { padding:.85rem 0; color:var(--hx-ink); font-size:.72rem; font-weight:750; cursor:pointer; list-style-position:inside; }
		.catalogue-table-wrap, .spec-table-wrap { width:100%; overflow:hidden; border:1px solid var(--hx-line); border-radius:.85rem; }
		.catalogue-table, .spec-table { width:100%; border-collapse:collapse; table-layout:fixed; }
		.catalogue-table th, .catalogue-table td, .spec-table th, .spec-table td { padding:.9rem 1rem; border-bottom:1px solid var(--hx-line); text-align:left; vertical-align:top; overflow-wrap:anywhere; }
		.catalogue-table tr:last-child th, .catalogue-table tr:last-child td, .spec-table tr:last-child th, .spec-table tr:last-child td { border-bottom:0; }
		.catalogue-table th, .spec-table th { width:42%; color:var(--hx-muted); background:var(--hx-soft); font-family:"IBM Plex Mono",monospace; font-size:.6rem; font-weight:650; letter-spacing:.06em; text-transform:uppercase; }
		.catalogue-table td, .spec-table td { color:var(--hx-ink); background:var(--hx-surface); font-size:.82rem; font-weight:700; }
		.product-card-row { margin-top:auto; padding-top:.9rem; color:var(--hx-muted); border-top:1px solid var(--hx-line); font-family:"IBM Plex Mono",monospace; font-size:.62rem; }
		.product-card-row > span { display:block; margin-bottom:.75rem; }
		.product-card-row .hero-actions { width:100%; margin-top:0; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.65rem; }
		.product-card-row .button { width:100%; min-width:0; padding:0 .8rem; box-sizing:border-box; white-space:nowrap; }
	.section-cta { margin-top:3rem; text-align:right; }
	.text-link { display:inline-flex; align-items:center; gap:.6rem; color:var(--hx-blue); font-size:.78rem; font-weight:750; text-decoration:none; }
	.hero-pack-h, .product-pack-mark, .console-code span { color:#19bfff; }

	.verify-feature { max-width:1240px; min-height:610px; margin:0 auto 8rem; padding:5rem; display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:5rem; color:#f3f6fb; background:#07101f; border-radius:2rem; overflow:hidden; position:relative; }
	.verify-feature::before { content:""; position:absolute; width:520px; height:520px; right:-180px; top:-180px; border:1px solid rgba(77,140,255,.25); border-radius:50%; box-shadow:0 0 0 70px rgba(77,140,255,.035),0 0 0 140px rgba(77,140,255,.025); }
	.verify-feature-copy { position:relative; z-index:2; }
	.verify-feature h2 { margin:0; font-size:clamp(3.2rem,5vw,5.6rem); }
	.verify-feature-copy > p:not(.eyebrow) { max-width:520px; margin:1.8rem 0 2rem; color:#9fb2ce; line-height:1.75; }
	.verify-console { position:relative; z-index:2; padding:1.5rem; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); border-radius:1.3rem; backdrop-filter:blur(12px); }
	.console-top { display:flex; justify-content:space-between; padding-bottom:1rem; color:#91a4c0; border-bottom:1px solid rgba(255,255,255,.12); font-family:"IBM Plex Mono",monospace; font-size:.65rem; letter-spacing:.12em; }
	.console-top i { width:8px; height:8px; background:#32d583; border-radius:50%; box-shadow:0 0 14px #32d583; }
	.console-code { display:flex; align-items:center; gap:.8rem; padding:2.2rem 0; }
	.console-code span { color:#4d8cff; font-family:"Newsreader",serif; font-size:2rem; }
	.console-code b { padding:.7rem .8rem; background:rgba(255,255,255,.07); border-radius:.5rem; letter-spacing:.2em; }
	.console-result { display:flex; align-items:center; gap:1rem; padding:1rem; background:#f6f8fb; color:#111725; border-radius:.8rem; }
	.console-result svg { width:30px; height:30px; color:#177a4b; }
	.console-result small, .console-result strong { display:block; }
	.console-result small { margin-bottom:.2rem; color:#687386; font-size:.62rem; text-transform:uppercase; letter-spacing:.08em; }
	.console-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; margin-top:1rem; }
	.console-grid span { padding:1rem; border:1px solid rgba(255,255,255,.11); border-radius:.75rem; font-size:.75rem; }
	.console-grid small { display:block; margin-top:.35rem; color:#8595ad; }

	.process-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--hx-line); }
	.process-grid article { padding:2.4rem 2.4rem 0 0; border-right:1px solid var(--hx-line); }
	.process-grid article:not(:first-child) { padding-left:2.4rem; }
	.process-grid article:last-child { border:0; }
	.process-grid span { color:var(--hx-blue); font-family:"IBM Plex Mono",monospace; font-size:.65rem; }
	.process-grid h3 { margin:3rem 0 1rem; font-family:"Newsreader",serif; font-size:2rem; font-weight:450; }
	.process-grid p { color:var(--hx-muted); line-height:1.7; }
	.contact-band { max-width:1240px; margin:0 auto 8rem; padding:4rem 5rem; display:flex; align-items:center; justify-content:space-between; gap:2rem; background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:1.5rem; }
	.contact-band h2 { margin:0; font-size:clamp(3rem,5vw,5rem); }

	.page-hero { max-width:1240px; margin:0 auto; padding:7rem 28px 4rem; border-bottom:1px solid var(--hx-line); }
	.page-hero h1 { max-width:900px; margin:0; font-size:clamp(4rem,7vw,7rem); }
	.page-hero p { max-width:670px; margin:1.5rem 0 0; color:var(--hx-muted); font-size:1.1rem; line-height:1.75; }
	.verify-layout, .contact-layout, .product-layout { max-width:1240px; margin:0 auto; padding:5rem 28px 8rem; display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
	.verify-panel, .checkout-panel, .contact-panel { padding:2rem; background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:1.4rem; box-shadow:0 22px 60px rgba(10,15,25,.07); }
	.field-label { display:block; margin-bottom:.55rem; color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.65rem; letter-spacing:.08em; text-transform:uppercase; }
	.helix-input, .helix-textarea, .helix-select { width:100%; box-sizing:border-box; padding:1rem 1.05rem; color:var(--hx-ink); background:var(--hx-bg); border:1px solid var(--hx-line); border-radius:.75rem; outline:none; }
	.helix-input:focus, .helix-textarea:focus { border-color:var(--hx-blue); box-shadow:0 0 0 3px color-mix(in srgb,var(--hx-blue) 15%,transparent); }
	.form-row { margin-bottom:1rem; }
	.form-message { display:none; margin-top:1rem; padding:1rem; border-radius:.75rem; font-size:.85rem; line-height:1.55; }
	.form-message.is-visible { display:block; }
	.form-message.valid { color:#087443; background:#e8f8f0; border:1px solid #a6e4c5; }
	.form-message.invalid { color:#006b9b; background:#e8f9ff; border:1px solid #7bdcff; }
	.form-message.already_verified { color:#8a5a00; background:#fff7df; border:1px solid #f2d68b; }
		.form-message.valid, .form-message.already_verified { padding:1.35rem; }
		.verification-result__title { display:block; margin-bottom:1rem; font-family:"Newsreader",serif; font-size:1.55rem; font-weight:550; line-height:1.1; }
		.verification-result__details { margin:0; display:grid; gap:.65rem; }
		.verification-result__details > div { padding:.65rem 0; display:grid; grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr); gap:1rem; border-bottom:1px solid color-mix(in srgb,currentColor 18%,transparent); }
		.verification-result__details dt { font-family:"IBM Plex Mono",monospace; font-size:.66rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; opacity:.78; }
		.verification-result__details dd { margin:0; color:var(--hx-ink); font-weight:750; overflow-wrap:anywhere; }
		.verification-result__notice { margin:1rem 0 0; padding-top:1rem; color:var(--hx-muted); border-top:1px solid color-mix(in srgb,currentColor 22%,transparent); font-size:.78rem; line-height:1.65; }
		.dark .form-message.valid { color:#78e2aa; background:#0d2b20; border-color:#286f50; }
		.dark .form-message.already_verified { color:#f2ca72; background:#30250c; border-color:#73591c; }
	.info-stack { display:grid; gap:1rem; }
	.info-card { padding:1.3rem 0; border-bottom:1px solid var(--hx-line); }
	.info-card span { color:var(--hx-blue); font-family:"IBM Plex Mono",monospace; font-size:.65rem; }
	.info-card h3 { margin:.6rem 0 .4rem; font-family:"Newsreader",serif; font-size:1.6rem; font-weight:450; }
	.info-card p { margin:0; color:var(--hx-muted); line-height:1.65; }
	.product-layout { grid-template-columns:1.05fr .95fr; }
		.product-layout > * { min-width:0; }
	.product-gallery { min-height:600px; display:grid; place-items:center; background:var(--hx-soft); border:1px solid var(--hx-line); border-radius:1.5rem; overflow:hidden; }
	.product-gallery img { display:block; width:100%; height:100%; max-height:620px; object-fit:contain; padding:2rem; box-sizing:border-box; }
	.product-title { margin:.5rem 0 .65rem; font-size:clamp(3.2rem,5vw,5.5rem); }
		.product-format { margin:0 0 1.3rem; color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.68rem; font-weight:650; letter-spacing:.12em; text-transform:uppercase; }
	.product-summary { color:var(--hx-muted); line-height:1.75; }
	.spec-grid { display:none; }
		.spec-table-wrap { margin-top:2rem; }
		.spec-table th { width:38%; }
		.spec-table td { font-size:.88rem; }
	.spec-grid div { min-height:82px; padding:1rem; border-right:1px solid var(--hx-line); border-bottom:1px solid var(--hx-line); }
	.spec-grid small, .spec-grid strong { display:block; }
	.spec-grid small { margin-bottom:.4rem; color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.58rem; letter-spacing:.08em; text-transform:uppercase; }
	.spec-grid strong { font-size:.82rem; }
	.checkout-notice { padding:1rem; color:var(--hx-muted); background:var(--hx-soft); border-radius:.75rem; font-size:.75rem; line-height:1.55; }
	.payment-box { display:none; margin-top:1rem; padding:1rem; background:var(--hx-deep); color:#fff; border-radius:.9rem; }
	.payment-box.is-visible { display:block; }
	.payment-line { display:flex; justify-content:space-between; gap:1rem; padding:.65rem 0; border-bottom:1px solid rgba(255,255,255,.13); font-size:.72rem; }
	.payment-line code { max-width:68%; overflow-wrap:anywhere; text-align:right; }
	.telegram-help { display:inline-flex; align-items:center; gap:.5rem; margin-top:1.1rem; color:#27a7e7; font-size:.75rem; font-weight:700; text-decoration:none; }

	/* Balanced product-information template */
	.product-information-page { background:var(--hx-bg); }
	.medical-layout { max-width:1280px; margin:0 auto; padding:4.5rem 28px 8rem; display:grid; grid-template-columns:minmax(280px,360px) minmax(0,1fr); gap:clamp(3rem,6vw,6rem); align-items:start; }
	.product-overview-card { position:sticky; top:96px; max-height:calc(100vh - 116px); padding-right:.35rem; overflow-y:auto; scrollbar-width:thin; scrollbar-color:var(--hx-line) transparent; }
	.medical-back-link { display:inline-flex; margin-bottom:1.2rem; color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.62rem; font-weight:700; letter-spacing:.06em; text-decoration:none; text-transform:uppercase; }
	.medical-back-link:hover { color:var(--hx-red); }
	.product-medical-gallery { width:100%; aspect-ratio:4 / 3; margin-bottom:1.6rem; display:grid; place-items:center; overflow:hidden; background:var(--hx-soft); border:1px solid var(--hx-line); border-radius:1.25rem; }
	.product-medical-gallery img { display:block; width:100%; height:100%; padding:1.2rem; object-fit:contain; box-sizing:border-box; }
	.medical-product-title { margin:.45rem 0 .6rem; font-size:clamp(2.4rem,3.4vw,3.65rem); line-height:.94; overflow-wrap:anywhere; }
	.regulatory-badge { margin:1rem 0 0; padding:.75rem .85rem; border:1px solid var(--hx-line); border-radius:.75rem; font-size:.72rem; font-weight:750; line-height:1.45; }
	.regulatory-badge--authorised { color:#087443; background:color-mix(in srgb,#19b879 10%,var(--hx-surface)); border-color:color-mix(in srgb,#19b879 32%,var(--hx-line)); }
	.regulatory-badge--investigational { color:#a43a27; background:color-mix(in srgb,#e1593f 9%,var(--hx-surface)); border-color:color-mix(in srgb,#e1593f 30%,var(--hx-line)); }
	.regulatory-badge--mixed { color:#8a5a00; background:color-mix(in srgb,#d99a22 10%,var(--hx-surface)); border-color:color-mix(in srgb,#d99a22 32%,var(--hx-line)); }
	.overview-actions { margin:1.15rem 0 1.65rem; display:grid; grid-template-columns:1fr 1fr; gap:.65rem; }
	.overview-actions .button { min-width:0; min-height:44px; padding:.75rem .85rem; font-size:.64rem; text-align:center; }
	.medical-index { padding-top:1.35rem; border-top:1px solid var(--hx-line); }
	.medical-index > p { margin:0 0 .75rem; color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.6rem; font-weight:700; letter-spacing:.11em; text-transform:uppercase; }
	.medical-index ol { margin:0; padding:0; list-style:none; }
	.medical-index li + li { border-top:1px solid color-mix(in srgb,var(--hx-line) 65%,transparent); }
	.medical-index a { padding:.48rem 0; display:grid; grid-template-columns:27px 1fr; gap:.3rem; color:var(--hx-muted); font-size:.67rem; line-height:1.35; text-decoration:none; }
	.medical-index a span { color:var(--hx-red); font-family:"IBM Plex Mono",monospace; font-size:.55rem; }
	.medical-index a:hover { color:var(--hx-ink); }
	.medical-monograph { min-width:0; }
	.monograph-header { padding:0 0 3rem; border-bottom:1px solid var(--hx-line); }
	.monograph-header h2 { max-width:760px; margin:.7rem 0 1.15rem; font-family:"Newsreader",serif; font-size:clamp(2.4rem,4.4vw,4.6rem); font-weight:450; line-height:1.02; letter-spacing:-.035em; }
	.monograph-header > p:not(.eyebrow) { max-width:700px; margin:0; color:var(--hx-muted); font-size:1rem; line-height:1.75; }
	.review-meta { margin-top:1.5rem; display:flex; flex-wrap:wrap; align-items:center; gap:.55rem 1rem; }
	.review-meta span { color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.56rem; letter-spacing:.09em; text-transform:uppercase; }
	.review-meta strong { font-size:.72rem; }
	.medical-section { scroll-margin-top:105px; padding:3rem 0; display:grid; grid-template-columns:64px minmax(0,1fr); gap:1.5rem; border-bottom:1px solid var(--hx-line); }
	.section-number { padding-top:.35rem; color:var(--hx-red); font-family:"IBM Plex Mono",monospace; font-size:.65rem; font-weight:700; letter-spacing:.08em; }
	.section-body { min-width:0; }
	.section-body > h2 { margin:0 0 1.25rem; font-family:"Newsreader",serif; font-size:clamp(1.85rem,3vw,2.65rem); font-weight:500; line-height:1.08; letter-spacing:-.02em; }
	.section-body > h3 { margin:0 0 1rem; font-size:1rem; line-height:1.45; }
	.section-body > p { margin:0; color:var(--hx-muted); font-size:.92rem; line-height:1.78; }
	.section-body > p + p { margin-top:1rem; }
	.medical-lead { color:var(--hx-ink) !important; font-family:"Newsreader",serif; font-size:clamp(1.6rem,2.7vw,2.25rem) !important; line-height:1.2 !important; }
	.identity-grid { margin-top:1.6rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border:1px solid var(--hx-line); border-radius:.9rem; overflow:hidden; }
	.identity-grid div { min-width:0; padding:1rem; background:var(--hx-soft); }
	.identity-grid div + div { border-left:1px solid var(--hx-line); }
	.identity-grid span, .identity-grid strong { display:block; }
	.identity-grid span { margin-bottom:.45rem; color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.54rem; letter-spacing:.08em; text-transform:uppercase; }
	.identity-grid strong { font-size:.75rem; line-height:1.45; overflow-wrap:anywhere; }
	.context-note, .balance-note, .source-date { margin-top:1rem !important; padding-left:.9rem; border-left:2px solid var(--hx-line); font-size:.72rem !important; line-height:1.65 !important; }
	.medical-list { margin:0; padding:0; list-style:none; }
	.medical-list li { position:relative; padding-left:1.25rem; color:var(--hx-muted); font-size:.92rem; line-height:1.72; }
	.medical-list li::before { content:""; position:absolute; left:0; top:.72em; width:5px; height:5px; background:var(--hx-red); border-radius:50%; }
	.medical-list li + li { margin-top:.8rem; }
.dose-table-card { margin-top:1.4rem; padding:1rem; border:1px solid color-mix(in srgb,var(--hx-blue) 34%,var(--hx-line)); border-radius:22px; background:linear-gradient(145deg,color-mix(in srgb,var(--hx-blue) 8%,var(--hx-surface)),var(--hx-surface)); box-shadow:0 18px 42px color-mix(in srgb,var(--hx-blue) 12%,transparent); overflow:hidden; }
.dose-table-eyebrow { margin:0 0 .85rem !important; color:var(--hx-blue) !important; font-family:"IBM Plex Mono",monospace; font-size:.72rem !important; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.dose-table-scroll { width:100%; overflow-x:auto; border-radius:16px; border:1px solid var(--hx-line); background:color-mix(in srgb,var(--hx-surface) 96%,var(--hx-blue)); }
.dose-guide-table { width:100%; border-collapse:collapse; min-width:420px; font-size:.9rem; }
.dose-guide-table th, .dose-guide-table td { padding:.78rem .95rem; text-align:left; border-bottom:1px solid var(--hx-line); white-space:nowrap; }
.dose-guide-table th { background:color-mix(in srgb,var(--hx-blue) 14%,var(--hx-surface)); color:var(--hx-ink); font-size:.68rem; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.dose-guide-table td:first-child { color:var(--hx-ink); font-weight:800; }
.dose-guide-table td:last-child { color:var(--hx-blue); font-weight:850; }
.dose-guide-table tbody tr:last-child td { border-bottom:0; }
.dose-table-note { margin:.85rem 0 0 !important; color:var(--hx-muted); font-size:.78rem !important; line-height:1.6 !important; }

@media (max-width: 720px) {
	.dose-table-card { padding:.9rem; border-radius:20px; }
	.dose-table-scroll { overflow-x:visible; border-radius:15px; }
	.dose-guide-table { min-width:0; width:100%; table-layout:fixed; font-size:.78rem; }
	.dose-guide-table th, .dose-guide-table td { padding:.68rem .48rem; white-space:normal; line-height:1.25; }
	.dose-guide-table th { font-size:.56rem; letter-spacing:.08em; }
	.dose-guide-table td:first-child { width:34%; }
	.dose-guide-table td:nth-child(2) { width:33%; }
	.dose-guide-table td:last-child { width:33%; }
	.dose-table-eyebrow { font-size:.62rem !important; letter-spacing:.1em; }
	.dose-table-note { font-size:.72rem !important; }
}
@media (max-width: 420px) {
	.dose-guide-table { font-size:.72rem; }
	.dose-guide-table th, .dose-guide-table td { padding:.62rem .34rem; }
}

	.evidence-groups, .side-effect-groups { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
	.evidence-group, .side-effect-group { min-width:0; padding:1.25rem; background:var(--hx-soft); border:1px solid var(--hx-line); border-radius:.9rem; }
	.evidence-group h3, .side-effect-group h3 { margin:0 0 .9rem; font-size:.76rem; line-height:1.4; }
	.evidence-group:first-child { border-top:3px solid #19a96f; }
	.evidence-group:last-child { border-top:3px solid #d3931e; }
	.side-effect-group:first-child { border-top:3px solid #d3931e; }
	.side-effect-group:last-child { border-top:3px solid var(--hx-red); }
	.medical-section--benefits, .medical-section--status { margin:1rem 0; padding:2.25rem 1.4rem; background:color-mix(in srgb,var(--hx-blue) 5%,var(--hx-surface)); border:1px solid color-mix(in srgb,var(--hx-blue) 18%,var(--hx-line)); border-radius:1rem; }
	.medical-section--warning { margin:1rem 0; padding:2.25rem 1.4rem; background:color-mix(in srgb,var(--hx-red) 4%,var(--hx-surface)); border:1px solid color-mix(in srgb,var(--hx-red) 18%,var(--hx-line)); border-radius:1rem; }
	.source-list { margin:1.5rem 0 0; padding:0; list-style:none; counter-reset:sources; border-top:1px solid var(--hx-line); }
	.source-list li { counter-increment:sources; border-bottom:1px solid var(--hx-line); }
	.source-list a { padding:1rem 0; display:flex; align-items:flex-start; gap:.75rem; color:var(--hx-ink); font-size:.82rem; font-weight:700; line-height:1.5; text-decoration:none; }
	.source-list a::before { content:counter(sources,decimal-leading-zero); flex:0 0 auto; color:var(--hx-red); font-family:"IBM Plex Mono",monospace; font-size:.58rem; }
	.source-list a:hover { color:var(--hx-red); }
	.source-list a span { margin-left:auto; color:var(--hx-muted); }
	.medical-section--disclaimer, .medical-section--provider { margin-top:1.4rem; padding:2.5rem 1.5rem; border:0; border-radius:1rem; }
	.medical-section--disclaimer { color:#fff; background:#080d16; }
	.medical-section--disclaimer .section-number { color:#74dcff; }
	.medical-section--disclaimer .section-body > p { color:#b6c1d2; }
	.medical-section--disclaimer .section-body > h3 { color:#fff; letter-spacing:.02em; }
	.medical-section--provider { background:var(--hx-soft); border:1px solid var(--hx-line); }
	.provider-actions { margin-top:1.5rem; display:flex; flex-wrap:wrap; gap:.75rem; }
	.provider-actions .button { min-height:46px; }

		.provider-pill { min-height:42px; display:inline-flex; align-items:center; justify-content:center; padding:0 1rem; color:#fff; background:var(--hx-blue); border:1px solid var(--hx-blue); border-radius:999px; box-sizing:border-box; font-size:.7rem; font-weight:800; text-decoration:none; white-space:nowrap; }
		.provider-pill:hover { background:#00a9ee; border-color:#00a9ee; color:#04121c; transform:translateY(-1px); }
		.mobile-provider-link { color:var(--hx-blue); font-weight:800; }
		.button-secondary { color:var(--hx-ink); background:transparent; border-color:var(--hx-line); }
		.button-secondary:hover { border-color:var(--hx-blue); color:var(--hx-blue); }

		.provider-referral-band { max-width:1184px; margin:0 auto 8rem; padding:clamp(2rem,5vw,4.5rem); display:grid; grid-template-columns:1.05fr .95fr; gap:clamp(2rem,6vw,6rem); align-items:center; color:var(--hx-ink); background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:2rem; box-sizing:border-box; }
		.provider-referral-copy h2, .provider-page-hero h1, .provider-directory-heading h2, .provider-checks-intro h2, .official-registers-shell h2, .provider-separation-shell h2 { margin:0; font-family:"Newsreader",serif; font-weight:400; letter-spacing:-.045em; line-height:.98; }
		.provider-referral-copy h2 { font-size:clamp(3rem,5vw,5rem); }
		.provider-referral-copy > p:not(.eyebrow) { max-width:650px; margin:1.4rem 0 0; color:var(--hx-muted); line-height:1.78; }
		.provider-referral-actions { margin-top:2rem; display:flex; flex-wrap:wrap; gap:.75rem; }
		.provider-referral-boundary { border-top:1px solid var(--hx-line); }
		.provider-referral-boundary p { margin:0; padding:1.25rem 0; display:grid; grid-template-columns:40px 1fr; column-gap:.8rem; border-bottom:1px solid var(--hx-line); }
		.provider-referral-boundary span { grid-row:1 / 3; color:var(--hx-blue); font-family:"IBM Plex Mono",monospace; font-size:.62rem; }
		.provider-referral-boundary strong { font-size:.86rem; }
		.provider-referral-boundary small { margin-top:.35rem; color:var(--hx-muted); font-size:.72rem; line-height:1.55; }

		.provider-directory-page { overflow:hidden; }
		.provider-page-hero { max-width:1240px; margin:0 auto; padding:7rem 28px 5rem; display:grid; grid-template-columns:1.2fr .8fr; gap:5rem; align-items:center; box-sizing:border-box; }
		.provider-page-hero__copy h1 { max-width:760px; font-size:clamp(4rem,7vw,7rem); }
		.provider-page-hero__copy > p:not(.eyebrow) { max-width:760px; margin:1.8rem 0 0; color:var(--hx-muted); font-size:1.05rem; line-height:1.78; }
		.provider-boundary-tags { margin-top:2rem; display:flex; flex-wrap:wrap; gap:.65rem; }
		.provider-boundary-tags span { padding:.55rem .75rem; color:var(--hx-muted); background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:999px; font-family:"IBM Plex Mono",monospace; font-size:.58rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
		.provider-page-hero__mark { min-height:360px; padding:2rem; display:flex; flex-direction:column; justify-content:space-between; color:#fff; background:linear-gradient(145deg,#151a23,#05070b); border:1px solid rgba(255,255,255,.15); border-radius:1.5rem; box-shadow:0 36px 80px rgba(0,0,0,.18); box-sizing:border-box; }
		.provider-page-hero__mark span, .provider-page-hero__mark small { font-family:"IBM Plex Mono",monospace; font-size:.62rem; letter-spacing:.14em; }
		.provider-page-hero__mark strong { color:#19bfff; font-family:"Newsreader",serif; font-size:9rem; font-weight:400; line-height:.75; }
		.provider-page-hero__mark small { color:#9aa8ba; }

		.provider-directory-shell, .provider-checks-shell, .official-registers-shell { max-width:1240px; margin:0 auto; padding:6rem 28px; box-sizing:border-box; }
		.provider-directory-shell { border-top:1px solid var(--hx-line); }
		.provider-directory-heading { display:grid; grid-template-columns:1fr 1fr; gap:4rem; align-items:end; margin-bottom:3rem; }
		.provider-directory-heading h2, .provider-checks-intro h2, .official-registers-shell h2 { font-size:clamp(2.8rem,4.8vw,4.7rem); }
		.provider-directory-heading > p, .provider-checks-intro > p:not(.eyebrow), .official-registers-shell header > p:not(.eyebrow) { margin:0; color:var(--hx-muted); line-height:1.75; }
		.provider-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.2rem; }
		.provider-card { min-width:0; padding:2rem; background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:1.35rem; box-sizing:border-box; }
		.provider-card__top { display:flex; justify-content:space-between; gap:1rem; align-items:center; }
		.provider-status, .provider-type { margin:0; font-family:"IBM Plex Mono",monospace; font-size:.58rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
		.provider-status { color:#14865a; }
		.provider-status span { width:7px; height:7px; margin-right:.45rem; display:inline-block; background:#19a96f; border-radius:50%; }
		.provider-type { color:var(--hx-muted); }
		.provider-card h3 { margin:1.4rem 0 .8rem; font-family:"Newsreader",serif; font-size:2.25rem; font-weight:450; line-height:1; }
		.provider-description, .provider-scope, .provider-card__notice { color:var(--hx-muted); font-size:.82rem; line-height:1.7; }
		.provider-record { margin:1.5rem 0 0; border-top:1px solid var(--hx-line); }
		.provider-record div { padding:.9rem 0; display:grid; grid-template-columns:145px 1fr; gap:1rem; border-bottom:1px solid var(--hx-line); }
		.provider-record dt { color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.58rem; letter-spacing:.06em; text-transform:uppercase; }
		.provider-record dd { margin:0; font-size:.8rem; font-weight:750; overflow-wrap:anywhere; }
		.provider-scope { margin:1.2rem 0 0; }
		.provider-scope strong { color:var(--hx-ink); }
		.provider-card__actions { margin-top:1.5rem; display:flex; flex-wrap:wrap; gap:.65rem; }
		.provider-card__notice { margin:1.4rem 0 0; padding-top:1.2rem; border-top:1px solid var(--hx-line); font-size:.7rem; }
		.provider-empty { padding:2rem; display:grid; grid-template-columns:auto 1fr auto; gap:1.5rem; align-items:center; background:var(--hx-soft); border:1px solid var(--hx-line); border-radius:1.35rem; }
		.provider-empty__icon { width:48px; height:48px; display:grid; place-items:center; color:var(--hx-blue); background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:50%; }
		.provider-empty__icon svg { width:24px; height:24px; }
		.provider-empty h3 { margin:0 0 .6rem; font-size:1.25rem; }
		.provider-empty p:not(.eyebrow) { max-width:740px; margin:0; color:var(--hx-muted); font-size:.84rem; line-height:1.7; }

		.provider-checks-shell { display:grid; grid-template-columns:.8fr 1.2fr; gap:5rem; border-top:1px solid var(--hx-line); }
		.provider-checks-intro > p:not(.eyebrow) { margin-top:1.4rem; }
		.provider-checks-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid var(--hx-line); }
		.provider-checks-grid article { padding:1.5rem; border-right:1px solid var(--hx-line); border-bottom:1px solid var(--hx-line); }
		.provider-checks-grid article:nth-child(2n) { border-right:0; }
		.provider-checks-grid span { color:var(--hx-blue); font-family:"IBM Plex Mono",monospace; font-size:.58rem; }
		.provider-checks-grid h3 { margin:1.2rem 0 .55rem; font-size:.9rem; }
		.provider-checks-grid p { margin:0; color:var(--hx-muted); font-size:.76rem; line-height:1.65; }

		.official-registers-shell header { max-width:800px; }
		.official-registers-shell header > p:not(.eyebrow) { margin-top:1.4rem; }
		.official-register-grid { margin-top:2.5rem; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
		.official-register-grid a { min-height:180px; padding:1.5rem; display:flex; flex-direction:column; color:var(--hx-ink); background:var(--hx-surface); border:1px solid var(--hx-line); border-radius:1.15rem; box-sizing:border-box; text-decoration:none; transition:transform .2s ease,border-color .2s ease; }
		.official-register-grid a:hover { transform:translateY(-3px); border-color:var(--hx-blue); }
		.official-register-grid span { color:var(--hx-blue); font-family:"IBM Plex Mono",monospace; font-size:.58rem; letter-spacing:.07em; text-transform:uppercase; }
		.official-register-grid strong { margin-top:1.2rem; font-size:1rem; }
		.official-register-grid small { margin-top:auto; color:var(--hx-muted); font-size:.68rem; }

		.provider-separation-shell { max-width:1184px; margin:0 auto 8rem; padding:4rem; display:grid; grid-template-columns:1fr 1fr; gap:5rem; color:#fff; background:#07101f; border-radius:2rem; box-sizing:border-box; }
		.provider-separation-shell h2 { font-size:clamp(3rem,5vw,5rem); }
		.provider-separation-shell > div:last-child p { margin:0; color:#a8b6c9; line-height:1.75; }
		.provider-separation-shell > div:last-child p + p { margin-top:1rem; }
		.provider-separation-shell .button { margin-top:1.8rem; }

		@media (max-width:1180px) {
			.provider-pill { display:none; }
		}
		@media (max-width:980px) {
			.provider-referral-band, .provider-page-hero, .provider-directory-heading, .provider-checks-shell, .provider-separation-shell { grid-template-columns:1fr; }
			.provider-page-hero { gap:2.5rem; }
			.provider-page-hero__mark { min-height:260px; }
			.provider-page-hero__mark strong { font-size:7rem; }
			.provider-directory-heading, .provider-checks-shell, .provider-separation-shell { gap:2.5rem; }
		}
		@media (max-width:680px) {
			.provider-referral-band { margin:0 18px 5rem; padding:1.6rem; border-radius:1.2rem; }
			.provider-referral-actions, .provider-card__actions { display:grid; grid-template-columns:1fr; }
			.provider-referral-actions .button, .provider-card__actions .button { width:100%; box-sizing:border-box; text-align:center; }
			.provider-page-hero, .provider-directory-shell, .provider-checks-shell, .official-registers-shell { padding-left:18px; padding-right:18px; }
			.provider-page-hero { padding-top:4rem; }
			.provider-page-hero__copy h1 { font-size:clamp(3.2rem,15vw,4.6rem); }
			.provider-page-hero__mark { min-height:220px; padding:1.5rem; }
			.provider-card-grid, .provider-checks-grid, .official-register-grid { grid-template-columns:1fr; }
			.provider-checks-grid article { border-right:0; }
			.provider-card { padding:1.4rem; }
			.provider-card__top { display:block; }
			.provider-type { margin-top:.6rem; }
			.provider-record div { grid-template-columns:1fr; gap:.35rem; }
			.provider-empty { grid-template-columns:1fr; }
			.provider-separation-shell { margin:0 18px 5rem; padding:2rem 1.5rem; border-radius:1.2rem; }
		}

	.content-page { max-width:850px; margin:0 auto; padding:5rem 28px 8rem; }
	.content-page .entry-content { color:var(--hx-muted); line-height:1.8; }
	.site-footer { padding:5rem 28px 2rem; color:#a8b3c5; background:#070b12; }
	.footer-shell, .footer-base { max-width:1240px; margin:0 auto; }
	.footer-shell { display:grid; grid-template-columns:1fr 1fr; gap:5rem; }
	.footer-brand { color:#fff; }
	.footer-shell > div > p { max-width:430px; margin-top:1.5rem; line-height:1.7; }
	.footer-links { display:grid; grid-template-columns:1fr 1fr; gap:2rem; }
	.footer-links div { display:flex; flex-direction:column; gap:.7rem; }
	.footer-links span { margin-bottom:.4rem; color:#fff; font-size:.72rem; font-weight:750; }
	.footer-links a { color:#9ca8ba; font-size:.78rem; text-decoration:none; }
	.footer-links a:hover { color:#fff; }
	.footer-base { margin-top:5rem; padding-top:1.5rem; display:flex; justify-content:space-between; gap:2rem; border-top:1px solid rgba(255,255,255,.13); font-family:"IBM Plex Mono",monospace; font-size:.56rem; line-height:1.6; }

	.information-notice { padding-top:4rem; padding-bottom:4rem; }
		.information-notice-inner { position:relative; overflow:hidden; padding:clamp(2rem,5vw,4rem); border:1px solid var(--hx-line); border-left:4px solid var(--hx-red); border-radius:1.25rem; background:var(--hx-soft); }
		.information-notice-inner::after { content:"i"; position:absolute; right:2rem; top:-2rem; color:var(--hx-line); font-family:"Cormorant Garamond",serif; font-size:11rem; font-weight:700; line-height:1; pointer-events:none; }
		.information-notice h2 { position:relative; z-index:1; max-width:850px; margin:.8rem 0 1.75rem; font-family:"Cormorant Garamond",serif; font-size:clamp(2rem,4vw,3.35rem); line-height:1; }
		.information-notice-points { position:relative; z-index:1; display:flex; flex-wrap:wrap; gap:.65rem; margin:0 0 1.75rem; }
		.information-notice-points span { display:inline-flex; align-items:center; min-height:32px; padding:.45rem .75rem; color:var(--hx-ink); background:var(--hx-bg); border:1px solid var(--hx-line); border-radius:999px; font-family:"IBM Plex Mono",monospace; font-size:.58rem; font-weight:700; letter-spacing:.055em; text-transform:uppercase; }
		.information-notice-points span::before { content:""; width:6px; height:6px; margin-right:.5rem; background:var(--hx-red); border-radius:50%; }
		.information-notice-copy { position:relative; z-index:1; max-width:960px; }
		.information-notice-copy p { margin:0; color:var(--hx-muted); font-size:.92rem; line-height:1.8; }
		.information-notice-copy p + p { margin-top:1rem; }
		.footer-disclaimer { max-width:760px; }
		.footer-base .footer-disclaimer { font-family:inherit; font-size:.58rem; line-height:1.75; text-align:right; }

		.reveal { opacity:0; transform:translateY(20px); animation:reveal .75s cubic-bezier(.2,.8,.2,1) forwards; animation-delay:var(--delay,0s); }
	@keyframes reveal { to { opacity:1; transform:none; } }
	@keyframes spin { to { transform:rotate(360deg); } }

	.hero .hero-grid { grid-template-columns:1fr; gap:0; }
	.hero .hero-copy { max-width:none; }
	.hero .hero-object, .hero-copy > h1, .hero-copy > .hero-lede { display:none; }
	.hero-hub-actions { margin-top:2.2rem; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); grid-template-areas:"catalogue verify" "provider verify"; gap:1rem; }
	.hero-hub-actions > .button { display:none !important; }
	.hero-hub-card { position:relative; min-height:180px; padding:1.6rem; display:flex; flex-direction:column; overflow:hidden; color:var(--hx-text); background:linear-gradient(145deg,var(--hx-surface),var(--hx-soft)); border:1px solid var(--hx-line); border-radius:24px; box-shadow:0 18px 50px rgba(8,13,22,.1); box-sizing:border-box; text-decoration:none; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
	.hero-hub-card::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:var(--hx-blue); }
	.hero-hub-card span { color:var(--hx-blue); font-family:"IBM Plex Mono",monospace; font-size:.62rem; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
	.hero-hub-card strong { max-width:620px; margin:auto 0 .65rem; font-family:"Newsreader",serif; font-size:clamp(2rem,4vw,3.7rem); font-weight:500; line-height:.98; }
	.hero-hub-card small { max-width:520px; color:var(--hx-muted); font-size:.78rem; line-height:1.5; }
	.hero-hub-card svg { position:absolute; right:1.5rem; top:1.5rem; width:24px; fill:none; stroke:currentColor; stroke-width:1.7; }
	.hero-hub-card:hover, .hero-hub-card:focus-visible { border-color:var(--hx-blue); box-shadow:0 24px 60px rgba(8,13,22,.17); transform:translateY(-4px); }
	.hero-hub-catalogue { grid-area:catalogue; }
	.hero-hub-provider { grid-area:provider; }
	.hero-hub-verify { grid-area:verify; min-height:380px; color:#fff; background:linear-gradient(145deg,#171d28,#06080d); border-color:rgba(255,255,255,.12); }
	.hero-hub-verify small { color:#a5b0c2; }
	.dark .hero-hub-card { box-shadow:0 20px 55px rgba(0,0,0,.28); }
	@media (max-width:680px) {
		.hero-hub-actions { grid-template-columns:1fr; grid-template-areas:"catalogue" "verify" "provider"; }
		.hero-hub-card, .hero-hub-verify { min-height:180px; padding:1.35rem; border-radius:20px; }
		.hero-hub-card strong { font-size:clamp(2rem,10vw,2.8rem); }
	}

	@media (prefers-reduced-motion: reduce) {
		*, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
	}
	@media (max-width: 980px) {
		.desktop-nav, .nav-actions .verify-pill span { display:none; }
		.nav-actions .verify-pill { display:none; }
		.nav-actions .telegram-link { display:inline-flex; }
		.menu-toggle { display:none !important; }
		.nav-shell { gap:1rem; }
		.brand { min-width:0; }
		.mobile-nav, .mobile-nav[hidden] {
			display:grid !important;
			grid-template-columns:repeat(auto-fit,minmax(108px,1fr));
			max-height:none;
			overflow:visible;
			gap:.5rem;
			padding:.65rem 12px .8rem;
			background:var(--hx-bg);
			border-top:1px solid var(--hx-line);
		}
		.mobile-nav a {
			position:relative;
			min-height:44px;
			padding:.68rem .72rem;
			display:flex;
			align-items:center;
			justify-content:center;
			color:inherit;
			background:linear-gradient(145deg,var(--hx-surface),color-mix(in srgb,var(--hx-soft) 72%,var(--hx-surface)));
			border:1px solid color-mix(in srgb,var(--hx-line) 82%,var(--hx-blue));
			border-radius:14px;
			box-shadow:0 8px 22px rgba(8,13,22,.08),inset 0 1px 0 rgba(255,255,255,.55);
			box-sizing:border-box;
			font-size:.68rem;
			font-weight:750;
			line-height:1.2;
			letter-spacing:.015em;
			text-align:center;
			transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;
		}
		.mobile-nav a:hover, .mobile-nav a:focus-visible {
			color:var(--hx-blue);
			border-color:var(--hx-blue);
			box-shadow:0 12px 28px rgba(8,13,22,.14),0 0 0 3px color-mix(in srgb,var(--hx-blue) 12%,transparent);
			transform:translateY(-2px);
		}
		.mobile-nav a:active { transform:translateY(0) scale(.98); }
		.mobile-nav .mobile-provider-link {
			color:#fff;
			background:linear-gradient(135deg,#19bfff,#66dcff);
			border-color:transparent;
			box-shadow:0 10px 26px color-mix(in srgb,var(--hx-blue) 28%,transparent);
		}
		.mobile-nav .mobile-provider-link:hover, .mobile-nav .mobile-provider-link:focus-visible { color:#fff; }
		.dark .mobile-nav a { box-shadow:0 10px 24px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.08); }
		.site-header > .mobile-nav { display:none !important; }
		.hero-grid, .verify-feature, .verify-layout, .contact-layout, .product-layout { grid-template-columns:1fr; }
		.medical-layout { grid-template-columns:1fr; padding-top:3.5rem; gap:3rem; }
		.product-overview-card { position:static; max-height:none; padding-right:0; overflow:visible; }
		.product-medical-gallery { max-width:560px; }
		.medical-index ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:2rem; }
		.medical-index li:nth-child(2) { border-top:0; }
		.hero-grid { padding-top:4rem; gap:2rem; }
		.hero-object { min-height:430px; }
		.product-grid { grid-template-columns:repeat(2,1fr); }
		.verify-feature { margin-left:20px; margin-right:20px; padding:3.5rem; gap:3rem; }
	}
	@media (max-width: 680px) {
		.nav-shell { min-height:64px; padding:0 12px; gap:.5rem; }
			.header-logo { width:78px; height:50px; }
			.nav-actions { gap:.4rem; }
			.whatsapp-pill { width:42px; height:42px; min-width:42px; min-height:42px; max-width:42px; padding:0; flex:0 0 42px; background:#25d366 !important; border:1px solid #0b8f3a; box-shadow:none !important; filter:none !important; backdrop-filter:none; -webkit-backdrop-filter:none; transform:none !important; }
			.whatsapp-pill .whatsapp-icon { width:22px; height:22px; fill:#fff; filter:none !important; transform:none !important; }
			.whatsapp-pill:hover, .whatsapp-pill:focus-visible, .whatsapp-pill:active { background:#1fbd5a !important; box-shadow:none !important; transform:none !important; }
			.whatsapp-pill span { display:none; }

			.theme-toggle, .menu-toggle, .telegram-link, .verify-pill { width:40px; height:40px; min-height:40px; padding:0; justify-content:center; box-sizing:border-box; }
		.brand-tagline, .telegram-link span { display:none; }
		.nav-actions .telegram-link { width:auto; min-width:76px; padding:0 .7rem; gap:.4rem; justify-content:center; border-radius:999px; box-sizing:border-box; font-size:.66rem; font-weight:800; }
			.nav-actions .telegram-link span { display:inline; }
			.nav-actions .telegram-link svg { display:none; }
		.hero-grid { padding:4rem 18px 2rem; }
		.hero h1 { font-size:3.55rem; }
		.hero-object { min-height:390px; }
		.orbit-one { width:360px; height:360px; }
		.orbit-two { width:260px; height:260px; }
		.label-one { left:0; }
		.label-two { right:0; }
		.hero-index { padding:0 18px 1rem; }
		.signal-strip { grid-template-columns:1fr; }
		.signal-strip div { border-right:0; border-bottom:1px solid var(--hx-line); }
		.section-shell { padding:5rem 18px; }
		.section-heading { display:block; }
		.section-heading > p { margin-top:1.2rem; }
		.product-grid { grid-template-columns:1fr; }
		.product-visual { min-height:0; aspect-ratio:4 / 3; }
		.verify-feature { padding:3rem 1.5rem; border-radius:1.2rem; }
		.process-grid { grid-template-columns:1fr; }
		.process-grid article, .process-grid article:not(:first-child) { padding:1.8rem 0; border-right:0; border-bottom:1px solid var(--hx-line); }
		.process-grid h3 { margin:1.5rem 0 .7rem; }
		.contact-band { margin:0 18px 5rem; padding:2rem; display:block; }
		.contact-band .button { margin-top:1.4rem; }
		.page-hero { padding:5rem 18px 3rem; }
		.page-hero h1 { font-size:3.7rem; }
		.medical-layout { width:100%; padding:2.5rem 18px 5rem; box-sizing:border-box; gap:2.5rem; }
		.product-medical-gallery { max-width:none; margin-bottom:1.3rem; }
		.medical-product-title { font-size:clamp(2.35rem,12vw,3.15rem); }
		.overview-actions { grid-template-columns:1fr; }
		.medical-index { display:none; }
		.monograph-header { padding-bottom:2.25rem; }
		.monograph-header h2 { font-size:clamp(2.15rem,10vw,3rem); }
		.monograph-header > p:not(.eyebrow) { font-size:.9rem; }
		.medical-section { scroll-margin-top:76px; padding:2.4rem 0; grid-template-columns:1fr; gap:.6rem; }
		.section-number { padding:0; font-size:.58rem; }
		.section-body > h2 { margin-bottom:1rem; font-size:2rem; }
		.section-body > p, .medical-list li { font-size:.87rem; line-height:1.7; }
		.identity-grid { grid-template-columns:1fr; }
		.identity-grid div + div { border-left:0; border-top:1px solid var(--hx-line); }
		.evidence-groups, .side-effect-groups { grid-template-columns:1fr; }
		.medical-section--benefits, .medical-section--status, .medical-section--warning, .medical-section--disclaimer, .medical-section--provider { margin:1rem 0; padding:1.6rem 1.1rem; }
		.provider-actions { display:grid; grid-template-columns:1fr; }
		.provider-actions .button { width:100%; box-sizing:border-box; text-align:center; }
		.source-list a { gap:.55rem; font-size:.75rem; overflow-wrap:anywhere; }
		.verify-layout, .contact-layout, .product-layout { width:100%; box-sizing:border-box; padding:3rem 18px 5rem; gap:2rem; }
			.product-layout { overflow:hidden; }
			.product-title { margin-top:.35rem; font-size:clamp(2.55rem,13vw,3.35rem); overflow-wrap:anywhere; }
			.product-summary { font-size:.94rem; line-height:1.7; }
			.product-card-copy { padding:1.1rem 0 0; }
			.catalogue-description { min-height:0; display:block; overflow:visible; }
			.product-card-row .hero-actions { grid-template-columns:1fr; }
			.product-card-row .button { min-height:46px; font-size:.7rem; }
			.category-filters { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
			.category-filter { width:100%; min-width:0; padding:.78rem .65rem; }
			.catalogue-table th, .catalogue-table td, .spec-table th, .spec-table td { padding:.78rem .75rem; }
			.catalogue-table th, .spec-table th { width:40%; font-size:.55rem; }
			.catalogue-table td, .spec-table td { font-size:.78rem; }
		.product-gallery { width:100%; min-height:0; aspect-ratio:1 / 1; }
			.product-gallery img { width:100%; height:100%; max-height:none; padding:1rem; box-sizing:border-box; }
		.spec-grid { grid-template-columns:1fr; }
		.information-notice { padding-top:3rem; padding-bottom:3rem; }
			.information-notice-inner { padding:1.6rem; border-radius:1rem; }
			.information-notice-inner::after { right:.75rem; top:-1rem; font-size:7rem; }
			.information-notice h2 { font-size:2rem; }
			.information-notice-copy p { font-size:.84rem; line-height:1.7; }
			.site-footer { padding:4rem 18px 2rem; }
		.footer-shell { grid-template-columns:1fr; gap:3rem; }
		.footer-base { display:block; }
			.footer-base .footer-disclaimer { max-width:none; text-align:left; }
		.footer-base span { display:block; margin-top:.7rem; }
	}
}


/* HELIX TRT dose table phone layout: all values visible without sideways scroll. */
@media (max-width: 720px) {
	html body .dose-table-card { margin-left:0; margin-right:0; padding:.78rem; border-radius:18px; }
	html body .dose-table-scroll { overflow:visible !important; border:0; background:transparent; }
	html body .dose-guide-table,
	html body .dose-guide-table tbody,
	html body .dose-guide-table tr,
	html body .dose-guide-table td { display:block; width:100%; min-width:0 !important; box-sizing:border-box; }
	html body .dose-guide-table { border-collapse:separate; border-spacing:0 .52rem; table-layout:auto; font-size:.82rem; }
	html body .dose-guide-table thead { display:none; }
	html body .dose-guide-table tbody tr { display:grid; grid-template-columns:.95fr .95fr .8fr; gap:.35rem; align-items:center; padding:.72rem .7rem; border:1px solid var(--hx-line); border-radius:14px; background:color-mix(in srgb,var(--hx-surface) 92%,var(--hx-blue)); }
	html body .dose-guide-table th,
	html body .dose-guide-table td { padding:0 !important; border-bottom:0 !important; white-space:nowrap !important; line-height:1.2; }
	html body .dose-guide-table td:first-child { font-weight:850; color:var(--hx-ink); }
	html body .dose-guide-table td:nth-child(2) { color:var(--hx-muted); text-align:center; }
	html body .dose-guide-table td:last-child { color:var(--hx-blue); font-weight:900; text-align:right; }
	html body .dose-table-eyebrow { font-size:.62rem !important; letter-spacing:.09em; line-height:1.45 !important; }
}
@media (max-width: 380px) {
	html body .dose-guide-table { font-size:.76rem; }
	html body .dose-guide-table tbody tr { grid-template-columns:.9fr .88fr .72fr; gap:.25rem; padding:.68rem .55rem; }
}


/* HELIX product images: show the full packaging image, never crop it. */
.product-visual,
.product-medical-gallery,
.product-gallery {
	overflow:hidden;
}
.helix-product-image,
.product-medical-gallery img,
.product-gallery img {
	object-fit:contain !important;
	object-position:center center !important;
}

@media (max-width: 720px) {
	.product-medical-gallery {
		aspect-ratio:1 / 1 !important;
		min-height:0 !important;
		padding:0 !important;
		overflow:hidden !important;
	}
	.product-medical-gallery img {
		width:100% !important;
		height:100% !important;
		max-width:100% !important;
		max-height:100% !important;
		object-fit:contain !important;
		padding:.55rem !important;
	}
	.product-visual {
		aspect-ratio:1 / 1 !important;
		overflow:hidden !important;
	}
	.product-visual .helix-product-image {
		width:100% !important;
		height:100% !important;
		object-fit:contain !important;
		padding:.7rem !important;
	}
}


/* HELIX TRT click guide: compact cards, fully visible on mobile. */
.dose-table-card--compact { padding:1rem; }
.dose-guide-grid { display:grid; gap:.65rem; }
.dose-guide-row { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:.45rem; padding:.72rem; border:1px solid var(--hx-line); border-radius:16px; background:color-mix(in srgb,var(--hx-surface) 94%,var(--hx-blue)); }
.dose-guide-row div { min-width:0; padding:.48rem .42rem; border-radius:12px; background:color-mix(in srgb,var(--hx-bg) 74%,transparent); text-align:center; }
.dose-guide-row span { display:block; margin-bottom:.22rem; color:var(--hx-muted); font-family:"IBM Plex Mono",monospace; font-size:.55rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.dose-guide-row strong { display:block; color:var(--hx-ink); font-size:.88rem; line-height:1.1; white-space:nowrap; }
.dose-guide-row div:last-child strong { color:var(--hx-blue); }
@media (max-width: 720px) {
	.dose-table-card--compact { width:100%; max-width:100%; padding:.72rem !important; box-sizing:border-box; }
	.dose-guide-grid { gap:.5rem; }
	.dose-guide-row { grid-template-columns:32% 34% 28%; gap:.3rem; padding:.52rem; border-radius:14px; }
	.dose-guide-row div { padding:.42rem .18rem; border-radius:10px; }
	.dose-guide-row span { font-size:.46rem; letter-spacing:.04em; }
	.dose-guide-row strong { font-size:.72rem; letter-spacing:-.01em; }
}
@media (max-width: 380px) {
	.dose-guide-row { grid-template-columns:31% 34% 29%; gap:.22rem; padding:.45rem; }
	.dose-guide-row span { font-size:.42rem; }
	.dose-guide-row strong { font-size:.68rem; }
}

