/* akar-mongolia.com /v3/ (2026-09-22): sections of content-v3.html. Loaded after landing.css, which keeps the
   checkout form, package switcher, testimonial player and sticky bar styles. Mobile first; the audience is
   45-65, so body text is 18px and nothing readable sits inside an image. */
body.akar-v3 {
	--navy: #000958; --blue: #0126a3; --g: #1f9d57; --gd: #15633a; --cta: #ee4d2d; --cta-d: #d8401f;
	--ink: #1f2a23; --muted: #5b6b62; --soft: #f3f6fb; --line: #e3e8ef;
	background: #fff; color: var(--ink); font: 400 18px/1.6 Roboto, -apple-system, "Segoe UI", sans-serif;
	touch-action: manipulation;
}
.v3 { max-width: 600px; margin: 0 auto; background: #fff; }
.v3 img { display: block; width: 100%; height: auto; border-radius: 14px; }
.v3 p { margin: 0 0 16px; }
.v3 b { font-weight: 700; }

.v3-h1, .v3-h2 { font-family: Montserrat, sans-serif; color: var(--navy); letter-spacing: -.01em; }
.v3-h1 { margin: 12px 0 14px; font-size: 29px; font-weight: 800; line-height: 1.2; }
.v3-h1 span { display: block; font-size: 37px; font-weight: 900; line-height: 1.05; color: var(--cta); }
.v3-h2 { margin: 0 0 18px; font-size: 27px; font-weight: 800; line-height: 1.25; }
.v3-h1, .v3-h2 { text-wrap: balance; }

.v3-sec { padding: 40px 18px; }
.v3-soft { background: var(--soft); }
.v3-dark { background: var(--navy); color: #e8ecff; }
.v3-dark .v3-h2 { color: #fff; }
.v3-big { font-family: Montserrat, sans-serif; font-size: 22px; font-weight: 800; line-height: 1.3; color: var(--navy); }
.v3-dark .v3-big { color: #fff; }
.v3-dark img { margin: 8px 0 20px; }
.v3-stat { padding: 14px 16px; border-left: 4px solid var(--cta); background: rgba(255, 255, 255, .08); border-radius: 0 10px 10px 0; }
.v3-note { margin-top: 12px !important; font-size: 14px; color: var(--muted); text-align: center; }

/* CTA: one button style for the whole page, same orange as the order button and sticky bar. */
.v3-cta {
	display: flex; align-items: center; justify-content: center; min-height: 58px; margin: 22px 0 0; padding: 14px 18px;
	border-radius: 14px; background: var(--cta); color: #fff !important; text-decoration: none; text-align: center;
	font: 800 19px/1.2 Montserrat, sans-serif; box-shadow: 0 6px 18px rgba(238, 77, 45, .3);
}
/* Label panjang (>~20 aksara) pecah dua baris pada telefon 360px pada 19px; 16px sama dengan butang hero. */
.v3-cta--long { font-size: 16px; }
.v3-cta:active { transform: translateY(1px); background: var(--cta-d); }
.v3-cta:focus-visible { outline: 3px solid rgba(238, 77, 45, .45); outline-offset: 3px; }

/* 1. Hero */
.v3-hero { padding: 18px 18px 34px; background: linear-gradient(#eef2fb, #fff 55%); }
/* Symptom ticker (Ben 2026-09-22: "1 baris tapi mcm scroller"). The list is doubled and slides left by half its
   width, so the loop has no seam. Touch pauses it; reduced motion turns it into a swipeable row. */
.v3-ticker { overflow: hidden; margin: 0 -18px 4px; padding: 6px 0;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.v3-ticker__track { display: flex; width: max-content; margin: 0; padding: 0; list-style: none; animation: v3-tick 22s linear infinite; }
.v3-ticker:active .v3-ticker__track, .v3-ticker:hover .v3-ticker__track { animation-play-state: paused; }
.v3-ticker li { display: inline-flex; align-items: center; gap: 6px; margin-right: 10px; padding: 7px 14px 7px 9px; border: 1.5px solid #d6ddf2; border-radius: 99px; background: #fff; color: var(--navy); font: 700 14px/1.2 Montserrat, sans-serif; white-space: nowrap; }
.v3-ticker .v3-i { width: 18px; height: 18px; padding: 3px; border-radius: 50%; background: var(--g); color: #fff; stroke-width: 3.5; }
/* Visually hidden, read by screen readers. */
.v3-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
@keyframes v3-tick { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) {
	.v3-ticker { overflow-x: auto; -webkit-mask-image: none; mask-image: none; margin-left: 0; margin-right: 0; }
	.v3-ticker__track { animation: none; }
	.v3-ticker .is-dup { display: none; }
}
.v3-sub { font-size: 18px; color: #334155; }
.v3-cta--hero { margin: 4px 0 20px; font-size: 16px; } /* Ben 2026-09-26: kecilkan, muat satu baris di telefon */
.v3-hero__img { margin: 0 0 16px; }
.v3-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0; padding: 0; list-style: none; }
.v3-trust li { padding: 10px 6px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 13.5px; line-height: 1.3; text-align: center; color: #334155; }
.v3-trust b { display: block; color: var(--gd); font: 800 15px/1.2 Montserrat, sans-serif; }

/* 2. Doors */
.v3-door { display: grid; grid-template-columns: 112px 1fr; gap: 14px; align-items: center; margin-top: 14px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; color: #334155; text-decoration: none; background: #fff; box-shadow: 0 3px 12px rgba(0, 9, 88, .06); }
.v3-door img { width: 112px; height: 112px; object-fit: cover; border-radius: 12px; }
.v3-door span { font-size: 16px; line-height: 1.45; }
.v3-door b { display: block; margin-bottom: 4px; color: var(--navy); font: 800 18px/1.25 Montserrat, sans-serif; }

/* 5. Mechanism */
.v3-soft img { margin: 6px 0 20px; }
.v3-list { margin: 0 0 18px; padding: 0; list-style: none; }
.v3-list li { position: relative; margin-bottom: 10px; padding-left: 30px; font-weight: 700; }
.v3-list li::before { content: ""; position: absolute; left: 4px; top: 8px; width: 14px; height: 14px; border-radius: 50%; background: var(--cta); }
.v3-list span { font-weight: 400; color: var(--muted); }

/* 6. Research */
.v3-cards { display: grid; gap: 12px; }
.v3-card { padding: 16px 18px; border: 1px solid var(--line); border-top: 4px solid var(--g); border-radius: 14px; background: #fff; font-size: 16px; line-height: 1.5; }
.v3-card img { margin: -4px -6px 14px; width: calc(100% + 12px); max-width: none; border-radius: 10px; }
.v3-card cite { display: block; margin-top: 10px; padding-top: 10px; border-top: 1px dashed var(--line); color: var(--muted); font: normal 400 14px/1.45 Roboto, sans-serif; }
.v3-card cite i { font-style: italic; }
.v3-card b { display: block; margin-bottom: 4px; color: var(--navy); font: 800 18px/1.3 Montserrat, sans-serif; }

/* 7. Proof (player styles from landing.css) */
.v3-testi .akar-testi__band { font-size: 27px; font-weight: 800; }
.v3-shots { display: grid; gap: 14px; padding: 0 18px; }
.v3-shots img { border: 1px solid var(--line); }
.v3-pad { padding: 0 18px 40px; }

/* 9. How to take */
.v3-sec > img { margin: 0 0 18px; }

/* 10. Offer stack */
.v3-offer { background: #fffaf2; }
.v3-stack { width: 100%; margin: 18px 0; border-collapse: collapse; font-size: 16px; }
.v3-stack td { padding: 12px 4px; border-bottom: 1px dashed #e5d6bd; vertical-align: top; }
.v3-stack td:last-child { width: 96px; text-align: right; font-weight: 700; color: var(--muted); white-space: nowrap; }
.v3-total { margin: 8px 0 18px; text-align: center; font: 700 20px/1.3 Montserrat, sans-serif; color: var(--navy); }
.v3-total b { font-size: 40px; font-weight: 900; color: var(--cta); }
/* Ben 2026-09-26: telefon = tiga baris (Semua ini / RM149 / Sahaja!); >=620px bercantum satu baris (lihat bawah). */
.v3-total__l, .v3-total b { display: block; }
.v3-total__sub { display: block; font: 500 16px/1.4 Roboto, sans-serif; color: var(--muted); }

/* 11. Guarantee */
.v3-guar { text-align: center; background: var(--soft); }
.v3-shield {
	width: 92px; height: 104px; margin: 0 auto 14px; padding-top: 22px; color: #fff; background: var(--g);
	clip-path: polygon(50% 0, 100% 14%, 100% 58%, 50% 100%, 0 58%, 0 14%); font: 900 34px/1 Montserrat, sans-serif;
}
.v3-shield::after { content: "HARI"; display: block; margin-top: 2px; font-size: 13px; font-weight: 800; letter-spacing: .08em; }

/* 12. Three questions */
.v3-q3 { padding-top: 28px; padding-bottom: 28px; }
.v3-q3 p { margin-bottom: 12px; padding: 12px 14px; border-radius: 12px; background: var(--soft); font-size: 16px; }
.v3-q3 b { display: block; color: var(--navy); }

/* 13. Order */
.v3-order { padding: 30px 12px 44px; background: var(--blue); }
.v3-order__guar { margin: 0 auto 6px !important; max-width: 600px; color: #fff; text-align: center; font: 700 15px/1.4 Montserrat, sans-serif; }
.v3-order__guar span { display: block; font: 400 13px/1.4 Roboto, sans-serif; color: #dbe4ff; }
.v3-order .akar-form-wait { color: #dbe4ff; }
.v3-order .akar-form-wait a { color: #fff; }

/* 14. FAQ */
.v3-faq details { border-bottom: 1px solid var(--line); }
.v3-faq summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 56px; padding: 12px 0; cursor: pointer; list-style: none; color: var(--navy); font: 700 17px/1.35 Montserrat, sans-serif; }
.v3-faq summary::-webkit-details-marker { display: none; }
.v3-faq summary::after { content: "+"; flex: 0 0 auto; font-size: 26px; font-weight: 400; color: var(--cta); }
.v3-faq details[open] summary::after { content: "\2212"; }
.v3-faq details p { font-size: 16px; color: #334155; }

/* 15. Close */
.v3-ps { background: var(--soft); }
.v3-ps p:nth-child(3) { font-weight: 700; color: var(--navy); }
.v3-foot { padding: 26px 18px 120px; color: var(--muted); font-size: 13px; line-height: 1.55; }

/* ---- Icons (2026-09-22, Ben: "takde letak icon2?"). Lucide sprite inside content-v3.html. Ben picked the
   white-icon-on-a-disc look, then asked for more ("lebih meriah"): see the Richer block below. ---- */
.v3-sprite { position: absolute; width: 0; height: 0; overflow: hidden; }
.v3-i { display: inline-block; flex: 0 0 auto; width: 22px; height: 22px; vertical-align: middle; stroke: currentColor; fill: none; }

.v3-eyebrow { display: inline-flex; align-items: center; gap: 8px; margin: 0 0 10px !important; padding: 5px 12px 5px 5px; border-radius: 99px; background: #e8edfb; color: var(--navy); font: 800 12.5px/1 Montserrat, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.v3-eyebrow .v3-i { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--navy); color: #fff; stroke-width: 2.4; }
.v3-dark .v3-eyebrow { background: rgba(255, 255, 255, .12); color: #fff; }
.v3-dark .v3-eyebrow .v3-i { background: var(--cta); }

.v3-trust li { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.v3-trust .v3-i { width: 38px; height: 38px; padding: 8px; border-radius: 50%; background: #e7f5ed; color: var(--gd); }

.v3-door { grid-template-columns: 104px 1fr 22px; }
.v3-door img { width: 104px; height: 104px; }
.v3-door__go { width: 22px; height: 22px; color: var(--cta); stroke-width: 2.6; }

.v3-stat { display: flex; gap: 12px; align-items: flex-start; }
.v3-stat .v3-i { width: 28px; height: 28px; color: #ffb4a6; }

.v3-check { margin: 4px 0 20px; padding: 0; list-style: none; }
.v3-check li { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; padding: 12px 14px; border-radius: 12px; background: #eef8f2; font-weight: 500; }
.v3-check .v3-i { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: var(--g); color: #fff; stroke-width: 3; }
.v3-check li.is-no { background: #fdecea; color: #9f1f0e; font: 800 20px/1.3 Montserrat, sans-serif; }
.v3-check li.is-no .v3-i { background: #d4351c; }

.v3-list--i li { display: flex; align-items: center; gap: 12px; padding-left: 0; }
.v3-list--i li::before { display: none; }
.v3-list--i .v3-list__t { flex: 1 1 auto; min-width: 0; font-weight: 700; color: var(--ink); }
.v3-list--i .v3-list__t span { font-weight: 400; color: var(--muted); }
.v3-list--i .v3-i { width: 38px; height: 38px; padding: 8px; border-radius: 12px; background: #fde6e1; color: #c2381f; }

.v3-dose { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-bottom: 12px; }
.v3-dose div { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 10px; border-radius: 16px; background: var(--soft); text-align: center; }
.v3-dose div:first-child { background: #fff6df; }
.v3-dose div:last-child { background: #e9ecfb; }
.v3-dose .v3-i { width: 44px; height: 44px; color: #d98a00; }
.v3-dose div:last-child .v3-i { color: var(--navy); }
.v3-dose b { color: var(--navy); font: 800 19px/1.2 Montserrat, sans-serif; }
.v3-dose__note { display: flex; align-items: center; justify-content: center; gap: 8px; font-weight: 700; color: var(--gd); }
.v3-dose__note .v3-i { color: var(--gd); }

.v3-stack td:first-child { display: flex; gap: 10px; align-items: flex-start; }
.v3-stack .v3-i { width: 30px; height: 30px; padding: 6px; border-radius: 50%; background: #ffe7c2; color: #a15c00; }

.v3-q3 p { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; align-items: start; }
.v3-q3 .v3-i { grid-row: span 2; width: 40px; height: 40px; padding: 9px; border-radius: 12px; background: #fff; color: var(--blue); }

/* ---- Richer (2026-09-22, Ben: "nak lebih meriah lagi") ------------------------------------------------ */
/* Hero: soft colour blobs, trust strip now in the first screen. */
.v3-hero { position: relative; overflow: hidden; background:
	radial-gradient(260px 200px at 105% 8%, rgba(238, 77, 45, .16), transparent 70%),
	radial-gradient(240px 220px at -10% 40%, rgba(1, 38, 163, .12), transparent 70%),
	linear-gradient(#eef2fb, #fff 60%); }
.v3-hero > * { position: relative; }
.v3-hero .v3-trust { margin: 0 0 18px; }
.v3-hero__fig { position: relative; margin: 0; }
.v3-hero__fig .v3-hero__img { margin: 0; }
.v3-hero__fig figcaption { position: absolute; left: 12px; bottom: 12px; padding: 7px 14px; border-radius: 99px; background: rgba(0, 9, 88, .88); color: #fff; font: 700 15px/1.2 Montserrat, sans-serif; }

/* Dark pain section: curved top edge and a faint dot grid. */
.v3-dark { position: relative; margin-top: 18px; border-radius: 28px 28px 0 0; background-color: var(--navy);
	background-image: radial-gradient(rgba(255, 255, 255, .07) 1.5px, transparent 1.6px); background-size: 18px 18px; }
.v3-dial__h { margin-bottom: 12px !important; }
.v3-dial { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 0 0 22px; }
.v3-dial div { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 6px; border-radius: 14px; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .14); font-size: 14px; color: #c9d2ff; text-align: center; }
.v3-dial b { color: #fff; font: 900 19px/1.15 Montserrat, sans-serif; }
.v3-dial .v3-i { width: 30px; height: 30px; margin-bottom: 4px; color: #ffb4a6; }
.v3-stat b { display: block; margin: 2px 0; color: #fff; font: 900 40px/1 Montserrat, sans-serif; }

/* Highlighter on the key line of a section. */
.v3-hl { padding: 0 3px; background: linear-gradient(transparent 55%, #ffe066 55%); color: inherit; font-weight: 700; }

/* Soft sections: faint dot grid. */
.v3-soft { background-color: var(--soft); background-image: radial-gradient(rgba(0, 9, 88, .06) 1.5px, transparent 1.6px); background-size: 18px 18px; }

/* Research cards: green top already; a lift. */
.v3-card { box-shadow: 0 6px 20px rgba(0, 9, 88, .07); }

/* Customer quote. */
.v3-quote { position: relative; margin: 8px 18px 22px; padding: 22px 18px 16px 18px; border-radius: 18px; background: #fff; box-shadow: 0 8px 24px rgba(0, 9, 88, .09); border-left: 5px solid var(--g); }
.v3-quote .v3-i { position: absolute; top: -16px; left: 16px; width: 34px; height: 34px; padding: 7px; border-radius: 50%; background: var(--g); color: #fff; }
.v3-quote p { margin: 0 0 8px !important; color: var(--navy); font: 700 19px/1.4 Montserrat, sans-serif; }
.v3-quote cite { color: var(--muted); font: normal 400 14px/1.4 Roboto, sans-serif; }

/* Offer image stickers. */
.v3-offer__img { position: relative; margin: 6px 0 4px; }
.v3-ribbon { position: absolute; top: 14px; left: -6px; padding: 7px 14px 7px 12px; border-radius: 0 8px 8px 0; background: #b45309; color: #fff; font: 800 13px/1 Montserrat, sans-serif; letter-spacing: .06em; text-transform: uppercase; box-shadow: 0 4px 10px rgba(0, 0, 0, .18); }
.v3-burst { position: absolute; right: 8px; bottom: 10px; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 104px; height: 104px; color: #fff; background: var(--cta); font: 800 13px/1.1 Montserrat, sans-serif; text-transform: uppercase; transform: rotate(-8deg);
	clip-path: polygon(50% 0, 61% 12%, 75% 6%, 79% 21%, 94% 23%, 89% 38%, 100% 50%, 89% 62%, 94% 77%, 79% 79%, 75% 94%, 61% 88%, 50% 100%, 39% 88%, 25% 94%, 21% 79%, 6% 77%, 11% 62%, 0 50%, 11% 38%, 6% 23%, 21% 21%, 25% 6%, 39% 12%); }
.v3-burst b { font-size: 22px; font-weight: 900; }
.v3-total { padding: 14px; border: 2px dashed #f3b98c; border-radius: 16px; background: #fff; }

/* Guarantee: seal with a soft ring. */
.v3-guar { background-image: radial-gradient(circle at 50% 70px, rgba(31, 157, 87, .16) 0 70px, transparent 71px), radial-gradient(rgba(0, 9, 88, .05) 1.5px, transparent 1.6px); background-size: auto, 18px 18px; }

/* Legend under the kidney zoom picture (2026-09-22). */
.v3-legend { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 16px; margin: -8px 0 22px; padding: 0; list-style: none; font-size: 15px; font-weight: 600; color: #334155; }
.v3-legend li { display: inline-flex; align-items: center; gap: 6px; }
.v3-legend i { width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid rgba(0, 0, 0, .15); }
.v3-legend .is-pro { background: #f7c948; }
.v3-legend .is-tox { background: #9aa3ad; }
.v3-legend .is-buih { background: #fff; border-color: #9ec5e8; box-shadow: 5px -3px 0 -2px #fff, 5px -3px 0 -0.5px #9ec5e8; }

/* Audit 2026-09-22 (WCAG 1.4.3): switcher and form texts that failed 4.5:1, scoped to /v3/. */
body.akar-v3 .akar-co .akar-pkg-save { color: #15633a; font-size: 14.5px; }
body.akar-v3 .akar-co .akar-pkg:last-child .akar-pkg-save { color: #4f5e56; }
body.akar-v3 .akar-co .akar-badge { background: #b45309; color: #fff; font-size: 12px; }
body.akar-v3 .akar-co form.checkout .woocommerce-billing-fields .form-row label .optional { color: #4f5e56; }
body.akar-v3 .akar-co form.checkout table.shop_table .product-quantity { color: #4f5e56; }
body.akar-v3 .akar-co .woocommerce-privacy-policy-text, body.akar-v3 .akar-co .akar-privacy, body.akar-v3 .akar-co .akar-secure { color: #4f5e56; font-size: 14px; }
.v3-stack td:last-child, .akar-pkg-price, .v3-total b { font-variant-numeric: tabular-nums; }

/* Order button: no pulse since 2026-09-26 (Ben: older buyers must see where to tap). landing.css puts a
   "LANGKAH TERAKHIR" label and a bouncing arrow above it; the button itself stays still. */


@media (min-width: 620px) {
	.v3-h1 { font-size: 34px; }
	.v3-h1 span { font-size: 52px; }
	.v3-total__l, .v3-total b { display: inline; }
}
