:root {
  --ink: #171717;
  --muted: #66666b;
  --pink: #e0262f;
  --price-blue: #1457c7;
  --retail-red: #d52b32;
  --rose: #fff0f3;
  --lavender: #f7f0fb;
  --gold: #f4b83f;
  --green: #187a42;
  --cta-green: #35bd54;
  --cta-green-dark: #239641;
  --soft-green: #eef8f1;
  --surface: #f8f5fa;
  --white: #fff;
  --line: #dfe3df;
  --shadow: 0 18px 50px rgba(37, 52, 40, .11);
  --radius: 24px;
  --shell: min(1180px, calc(100% - 40px));
  --countdown-height: 42px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 160px; }
body {
  margin: 0;
  color: var(--ink);
  background: #fff;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 18px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
a:focus-visible, summary:focus-visible {
  outline: 3px solid rgba(53, 189, 84, .45);
  outline-offset: 3px;
}
.section-shell { width: var(--shell); margin-inline: auto; }
.offer-countdown {
  position: sticky;
  top: 0;
  z-index: 40;
  min-height: var(--countdown-height);
  padding: 3px 12px;
  background: #54e7e8;
  color: #161923;
  box-shadow: 0 3px 14px rgba(17, 77, 83, .16), inset 0 -1px rgba(0,0,0,.08);
}
.offer-countdown-running {
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(760px, 100%);
  min-height: 36px;
  margin-inline: auto;
  gap: 5px;
}
.offer-countdown-running[hidden], .offer-countdown-expired[hidden] { display: none; }
.countdown-tag-icon { flex: 0 0 auto; font-size: 21px; line-height: 1; transform: rotate(-5deg); }
.countdown-copy { flex: 0 1 auto; font-size: 16px; font-weight: 900; line-height: 1.1; text-align: left; }
.mobile-timer-copy { display: none; }
.countdown-box { display: grid; flex: 0 0 38px; min-height: 34px; place-content: center; border-radius: 5px; background: #fff; box-shadow: 0 2px 6px rgba(18,57,63,.2); text-align: center; }
.countdown-box strong { display: block; color: #20222a; font-size: 15px; font-variant-numeric: tabular-nums; line-height: 1; }
.countdown-box small { display: block; margin-top: 2px; color: #707070; font-size: 7px; font-weight: 850; line-height: 1; }
.offer-countdown-expired {
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #172126;
  font-size: 14px;
  text-align: center;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 30;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  padding: 10px max(20px, calc((100% - 1180px) / 2));
  border-bottom: 1px solid rgba(163, 39, 78, .11);
  background: rgba(255, 255, 255, .98);
  backdrop-filter: blur(14px);
}
.has-countdown .site-header { top: var(--countdown-height); }
.brand { display: inline-flex; align-items: center; text-decoration: none; font-size: 28px; font-weight: 900; letter-spacing: -.055em; line-height: 1; }
.brand em { color: #202027; font-style: italic; font-weight: 950; }
.brand-wordmark { display: block; white-space: nowrap; }
.brand small { display: block; margin-top: 6px; color: var(--muted); font-size: 8px; font-weight: 750; letter-spacing: .16em; text-transform: uppercase; }
.header-residency { display: flex; align-items: center; justify-self: center; gap: 10px; color: var(--ink); line-height: 1.25; }
.header-residency .au-flag { width: 54px; height: auto; border: 1px solid rgba(20,32,67,.12); box-shadow: 0 2px 5px rgba(20,32,67,.1); }
.header-residency strong, .header-residency small { display: block; }
.header-residency .mobile-residency-copy { display: none; }
.header-residency strong { font-size: 14px; font-weight: 750; }
.header-residency small { margin-top: 3px; color: var(--muted); font-size: 12px; }
.site-header nav { display: flex; align-items: center; justify-self: end; gap: 22px; }
.header-link { color: var(--ink); font-size: 16px; font-weight: 750; text-decoration: none; }
.header-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 12px;
  border: 1px solid var(--cta-green-dark);
  background: linear-gradient(180deg, #43cb5f, var(--cta-green));
  color: #fff;
  font-size: 15px;
  font-weight: 850;
  letter-spacing: .025em;
  text-decoration: none;
  box-shadow: 0 9px 24px rgba(35, 150, 65, .24);
}

.hero {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: clamp(36px, 6vw, 78px);
  align-items: center;
  min-height: 620px;
  padding-block: 72px 68px;
}
.hero-copy { max-width: 650px; }
.eyebrow, .section-kicker {
  margin: 0 0 13px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.eyebrow span { display: inline-block; margin-right: 8px; padding: 4px 8px; border-radius: 6px; background: var(--soft-green); }
.deal-pill { display: inline-flex; margin-bottom: 15px; padding: 7px 12px; border: 1px solid #a9ddb8; border-radius: 999px; background: var(--soft-green); color: #176f36; font-size: 12px; font-weight: 900; letter-spacing: .04em; }
h1, h2, h3, p { overflow-wrap: break-word; }
h1 {
  max-width: 720px;
  margin: 0;
  font-size: clamp(38px, 5vw, 66px);
  line-height: .99;
  letter-spacing: -.052em;
}
h1 em { color: var(--price-blue); font-style: normal; }
.hero-lead { max-width: 625px; margin: 23px 0 18px; color: var(--muted); font-size: 20px; line-height: 1.55; }
.hero-lead strong { color: var(--ink); }
.hero-offer-line { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
.hero-offer-line span { padding: 8px 11px; border: 1px solid var(--line); border-radius: 9px; background: #fff; color: var(--ink); font-size: 15px; font-weight: 800; box-shadow: 0 5px 14px rgba(91, 40, 89, .06); }
.primary-cta, .secondary-cta {
  display: inline-flex;
  min-height: 60px;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 25px;
  border: 2px solid var(--cta-green-dark);
  border-radius: 14px;
  font-size: 17px;
  font-weight: 900;
  letter-spacing: .025em;
  text-align: center;
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.primary-cta, .secondary-cta { background: linear-gradient(180deg, #43cb5f, var(--cta-green)); color: #fff; box-shadow: 0 14px 30px rgba(35, 150, 65, .24); }
.primary-cta:hover, .secondary-cta:hover, .header-cta:hover { transform: translateY(-2px); box-shadow: 0 16px 34px rgba(35, 150, 65, .3); }
.offer-link.is-opening { pointer-events: none; opacity: .82; }
.main-offer-dock { display: flex; width: fit-content; max-width: 100%; flex-direction: column; align-items: stretch; gap: 5px; margin-top: -2px; }
.main-offer-condition { color: #176f36; font-size: 11px; font-weight: 900; letter-spacing: .045em; line-height: 1.25; text-align: center; }
.main-offer-cta { min-width: 340px; }
.main-offer-note { color: var(--muted); font-size: 12px; font-weight: 750; line-height: 1.35; text-align: center; }
.hero-security { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 17px; color: var(--green); font-size: 15px; font-weight: 750; }
.microcopy { max-width: 610px; margin: 13px 0 0; color: #716776; font-size: 14px; line-height: 1.5; }

.hero-visual {
  position: relative;
  min-height: 485px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  isolation: isolate;
}
.product-halo { position: absolute; inset: 20px 0 70px; z-index: -2; border-radius: 50%; background: radial-gradient(circle at 50% 45%, #fff 0 12%, #fff0f3 39%, #f7f0fb 68%, transparent 69%); }
.hero-visual::before { content: ""; position: absolute; inset: 15% 4% 20%; z-index: -3; border-radius: 38% 62% 45% 55%; background: linear-gradient(135deg, #fff0f3, #f8f2fb); transform: rotate(-5deg); }
.product-pack {
  --bottle-width: 100px;
  --bottle-overlap: -77px;
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
  height: 170px;
  align-items: flex-end;
  justify-content: center;
  gap: 8px;
}
.pack-side { display: flex; align-items: flex-end; justify-content: center; isolation: isolate; }
.pack-side img { position: relative; flex: 0 0 auto; width: var(--bottle-width); max-width: none; height: auto; margin: 0; object-fit: contain; filter: drop-shadow(0 10px 8px rgba(75, 28, 75, .20)); }
.pack-side img + img { margin-left: var(--bottle-overlap); }
.pack-side img:nth-child(2) { z-index: 2; }
.pack-side img:nth-child(3) { z-index: 3; }
.pack-plus {
  display: grid;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  margin-bottom: 48px;
  place-items: center;
  border: 3px solid rgba(255,255,255,.85);
  border-radius: 50%;
  background: #34b966;
  color: #fff;
  font-size: 25px;
  font-weight: 900;
  line-height: 1;
  box-shadow: 0 7px 16px rgba(25, 120, 77, .24);
}
.hero-pack {
  --bottle-width: 150px;
  --bottle-overlap: -96px;
  position: absolute;
  top: 42px;
  left: 50%;
  width: min(520px, 100%);
  height: 270px;
  gap: 9px;
  transform: translateX(-50%);
}
.hero-pack .pack-plus { flex-basis: 44px; width: 44px; height: 44px; margin-bottom: 84px; font-size: 34px; }
.hero-badge { position: absolute; top: 38px; right: 8px; z-index: 2; width: 112px; height: 112px; display: grid; align-content: center; padding: 12px; text-align: center; border: 5px solid #f5c94f; outline: 2px solid #980e31; outline-offset: -10px; border-radius: 50%; background: linear-gradient(145deg, #e12a35, #7b1f68); color: #fff; box-shadow: 0 14px 30px rgba(127,31,94,.30); transform: rotate(5deg); }
.hero-badge small { font-size: 8px; font-weight: 950; letter-spacing: .05em; line-height: 1.05; }
.hero-badge strong { font-size: 18px; line-height: 1; }
.hero-badge span { margin-top: 3px; color: #ffe873; font-size: 11px; font-weight: 950; line-height: 1.05; }
.hero-deal-card { position: absolute; bottom: 23px; left: 50%; width: min(390px, 90%); padding: 17px 20px; border: 1px solid var(--line); border-radius: 17px; background: rgba(255,255,255,.97); box-shadow: var(--shadow); transform: translateX(-50%); text-align: center; backdrop-filter: blur(10px); }
.hero-deal-card > span { display: block; color: var(--green); font-size: 13px; font-weight: 900; letter-spacing: .04em; }
.hero-price { display: flex; justify-content: center; align-items: baseline; gap: 6px; margin: 2px 0 0; }
.hero-price strong { color: var(--price-blue); font-size: 34px; font-weight: 900; line-height: 1; letter-spacing: -.035em; }
.hero-price small { color: var(--price-blue); font-size: 13px; font-weight: 800; }
.hero-retail { display: flex; justify-content: center; align-items: center; gap: 7px; margin: 5px 0 0; color: var(--muted); font-size: 12px; line-height: 1.25; }
.hero-retail del { color: var(--retail-red); font-weight: 850; text-decoration-thickness: 2px; }
.hero-retail em { color: var(--green); font-style: normal; font-weight: 900; }
.hero-deal-card a { display: inline-flex; min-height: 42px; align-items: center; justify-content: center; margin-top: 8px; padding: 0 16px; border: 1px solid var(--cta-green-dark); border-radius: 9px; background: linear-gradient(180deg, #43cb5f, var(--cta-green)); color: #fff; font-size: 15px; font-weight: 900; text-decoration: none; box-shadow: 0 8px 18px rgba(35,150,65,.2); }

.trust-strip {
  width: var(--shell);
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--line);
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 13px 38px rgba(91, 37, 91, .07);
}
.trust-strip > div { display: flex; justify-content: center; align-items: center; gap: 13px; min-height: 84px; padding: 15px; }
.trust-strip > div + div { border-left: 1px solid var(--line); }
.trust-icon { display: grid; flex: 0 0 38px; height: 38px; place-items: center; border-radius: 50%; background: var(--soft-green); color: var(--green); font-size: 12px; font-weight: 900; }
.trust-strip p { margin: 0; }
.trust-strip strong, .trust-strip small { display: block; }
.trust-strip strong { font-size: 16px; }
.trust-strip small { color: var(--muted); font-size: 14px; }
.trust-phone { color: var(--ink); font-weight: 850; text-decoration: none; }
.trust-phone:hover { text-decoration: underline; }

.packages-section { padding-block: 90px 80px; }
.section-heading { max-width: 720px; margin: 0 auto 47px; text-align: center; }
.section-heading h2, .proof-copy h2, .final-cta h2 { margin: 0; font-size: clamp(31px, 4vw, 48px); line-height: 1.05; letter-spacing: -.035em; }
.section-heading > p:last-child { color: var(--muted); }
.package-grid { display: flex; align-items: stretch; gap: 20px; }
.package-card { position: relative; flex: 1 1 0; display: flex; flex-direction: column; min-width: 0; padding: 28px 24px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 12px 34px rgba(88, 35, 89, .08); }
.package-card.featured { border: 2px solid var(--green); background: linear-gradient(180deg, var(--soft-green), #fff 38%); box-shadow: 0 22px 54px rgba(24, 122, 66, .16); }
.package-badge { position: relative; z-index: 4; align-self: center; margin: -43px 0 17px; padding: 8px 16px; border-radius: 999px; background: linear-gradient(180deg, #43cb5f, var(--cta-green-dark)); color: #fff; font-size: 13px; font-weight: 900; letter-spacing: .04em; box-shadow: 0 8px 22px rgba(35, 150, 65, .24); }
.package-badge.neutral { margin-top: -41px; background: linear-gradient(180deg, #43cb5f, var(--cta-green-dark)); box-shadow: 0 8px 22px rgba(35, 150, 65, .24); }
.package-card .product-pack { margin: 4px auto 16px; }
.package-card .three-pack { --bottle-width: 100px; --bottle-overlap: -70px; }
.package-card .two-pack { --bottle-width: 100px; --bottle-overlap: -55px; }
.package-copy { text-align: center; }
.package-copy p { margin: 0; color: var(--ink); font-size: 15px; font-weight: 850; text-transform: uppercase; }
.package-card.featured .package-copy p { color: var(--green); }
.package-copy h3 { margin: 2px 0 12px; font-size: 28px; }
.retail-price { margin: 0 0 3px; color: var(--muted); font-size: 14px; font-weight: 750; line-height: 1.2; text-align: center; }
.retail-price del { color: var(--retail-red); font-size: 16px; font-weight: 900; text-decoration-thickness: 2px; }
.price-block { display: grid; grid-template-columns: auto auto; justify-content: center; align-items: start; column-gap: 4px; margin-bottom: 16px; color: var(--price-blue); }
.price-block > span { padding-top: 8px; font-size: 17px; font-weight: 850; }
.price-block strong { font-size: 51px; line-height: 1; letter-spacing: -.045em; }
.price-block small { grid-column: 1 / -1; color: var(--muted); font-size: 14px; text-align: center; }
.price-facts { margin: 0 0 16px; border-block: 1px solid var(--line); }
.price-facts div { display: flex; justify-content: space-between; gap: 10px; padding: 9px 0; }
.price-facts div + div { border-top: 1px dashed var(--line); }
.price-facts dt { color: var(--muted); font-size: 15px; }
.price-facts dd { margin: 0; color: var(--ink); font-size: 16px; font-weight: 900; }
.price-facts dd.saving-amount { color: var(--green); }
.package-card ul { flex: 1; margin: 0 0 20px; padding: 0; list-style: none; }
.package-card li { position: relative; margin: 9px 0; padding-left: 24px; color: #504557; font-size: 16px; line-height: 1.5; }
.package-card li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 900; }
.package-card .primary-cta, .package-card .secondary-cta { width: 100%; min-height: 60px; padding-inline: 12px; font-size: 16px; }
.card-note { margin: 11px 0 0; color: #746a78; font-size: 13px; line-height: 1.45; text-align: center; }

.guarantee-section { border-block: 1px solid var(--line); background: #fff; color: var(--ink); }
.guarantee-shell { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(38px, 7vw, 88px); align-items: center; min-height: 440px; padding-block: 62px; }
.guarantee-badge-wrap { display: grid; place-items: center; }
.guarantee-badge-wrap img { width: min(250px, 78%); height: auto; filter: drop-shadow(0 18px 24px rgba(35,48,39,.16)); }
.guarantee-copy { max-width: 720px; }
.guarantee-copy .section-kicker { margin-bottom: 8px; color: var(--green); }
.guarantee-copy h2 { margin: 0; font-size: clamp(34px, 4.2vw, 52px); line-height: 1.06; letter-spacing: -.035em; }
.guarantee-copy > p:not(.section-kicker):not(.guarantee-footnote) { max-width: 690px; margin: 20px 0; color: var(--muted); font-size: 17px; line-height: 1.7; }
.guarantee-points { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.guarantee-points span { padding: 8px 13px; border: 1px solid #cfe5d5; border-radius: 999px; background: var(--soft-green); color: #245f37; font-size: 13px; font-weight: 850; }
.guarantee-action { display: flex; width: fit-content; max-width: 100%; flex-direction: column; align-items: stretch; gap: 5px; }
.guarantee-action > small { color: var(--green); font-size: 10px; font-weight: 900; letter-spacing: .045em; text-align: center; }
.guarantee-action .primary-cta { min-width: 340px; }
.guarantee-footnote { margin: 10px 0 0; color: var(--muted); font-size: 12px; line-height: 1.5; }

.proof-section { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(35px, 6vw, 82px); align-items: center; padding-block: 78px; }
.proof-visual { position: relative; min-height: 380px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 32px; overflow: hidden; background: linear-gradient(145deg, #fff0f3, #f8f2fb); }
.proof-visual::before, .proof-visual::after { content: ""; position: absolute; border-radius: 50%; background: rgba(53,189,84,.08); }
.proof-visual::before { width: 260px; height: 260px; top: -90px; right: -60px; }
.proof-visual::after { width: 180px; height: 180px; bottom: -70px; left: -50px; }
.proof-pack { --bottle-width: 120px; --bottle-overlap: -88px; z-index: 2; width: 96%; height: 275px; gap: 6px; }
.proof-pack .pack-plus { margin-bottom: 70px; }
.proof-label { position: absolute; top: 21px; left: 21px; z-index: 3; padding: 7px 10px; border-radius: 8px; background: var(--green); color: #fff; font-size: 9px; font-weight: 850; letter-spacing: .09em; }
.verified-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; margin-top: 30px; }
.verified-grid article { display: flex; gap: 13px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }
.verified-grid article > span { flex: 0 0 31px; color: var(--green); font-size: 13px; font-weight: 900; }
.verified-grid strong { display: block; font-size: 16px; }
.verified-grid p { margin: 3px 0 0; color: var(--muted); font-size: 15px; line-height: 1.5; }

.fast-steps { display: grid; grid-template-columns: repeat(3, 1fr); margin-block: 25px 90px; padding: 20px; border-radius: 20px; background: var(--soft-green); }
.fast-steps > div { display: flex; justify-content: center; align-items: center; gap: 12px; padding: 7px 22px; }
.fast-steps > div + div { border-left: 1px solid #cfe5d5; }
.fast-steps > div > strong { display: grid; flex: 0 0 36px; height: 36px; place-items: center; border-radius: 50%; background: var(--green); color: #fff; }
.fast-steps b, .fast-steps small { display: block; }
.fast-steps b { font-size: 16px; }
.fast-steps small { color: var(--muted); font-size: 14px; }

.faq-section { padding: 80px max(20px, calc((100% - 860px) / 2)); background: var(--surface); }
.section-heading.compact { margin-bottom: 28px; }
.faq-list { max-width: 860px; margin: 0 auto; }
.faq-list details { border-bottom: 1px solid var(--line); }
.faq-list summary { position: relative; padding: 21px 50px 21px 0; cursor: pointer; font-size: 18px; font-weight: 800; line-height: 1.45; list-style: none; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: "+"; position: absolute; right: 4px; top: 14px; display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: var(--soft-green); color: var(--green); font-size: 19px; }
.faq-list details[open] summary::after { content: "–"; }
.faq-list details p { margin: -5px 0 22px; padding-right: 40px; color: var(--muted); font-size: 17px; line-height: 1.65; }
.faq-list details p a { color: var(--ink); font-weight: 850; }

.final-cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-block: 90px; padding: 45px 48px; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg, #fff0f3, #f8f2fb 55%, #fff); color: var(--ink); overflow: hidden; box-shadow: var(--shadow); }
.final-cta .section-kicker { color: var(--green); }
.final-cta h2 { max-width: 690px; }
.final-cta p:last-child { margin-bottom: 0; color: var(--muted); font-size: 16px; }
.final-cta .primary-cta { flex: 0 0 auto; border-color: var(--cta-green-dark); background: linear-gradient(180deg, #43cb5f, var(--cta-green)); color: #fff; box-shadow: 0 14px 30px rgba(35,150,65,.24); }

.site-footer { padding: 50px max(20px, calc((100% - 1000px) / 2)) 95px; border-top: 1px solid var(--line); background: #172637; color: #dbe4ea; text-align: center; }
.footer-brand { display: flex; justify-content: center; align-items: baseline; gap: 10px; color: #fff; }
.footer-wordmark { font-size: 22px; font-weight: 500; letter-spacing: -.04em; }
.footer-wordmark em { color: #ff5a64; font-style: italic; font-weight: 900; }
.footer-brand strong { color: #bfccd5; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.site-footer nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 23px; margin: 25px 0; }
.site-footer nav a { color: #fff; font-size: 14px; font-weight: 750; }
.site-footer p { margin: 10px auto; max-width: 920px; font-size: 13px; line-height: 1.65; }
.site-footer small { display: block; margin-top: 18px; color: #bfccd5; font-size: 12px; }

.legal-main { width: min(820px, calc(100% - 40px)); margin: 52px auto 80px; }
.legal-card { padding: clamp(24px, 5vw, 52px); border: 1px solid var(--line); border-radius: 24px; background: #fff; box-shadow: var(--shadow); }
.legal-card h1 { font-size: clamp(34px, 6vw, 54px); }
.legal-card h2 { margin: 32px 0 7px; font-size: 21px; }
.legal-card p, .legal-card li { color: var(--muted); font-size: 17px; line-height: 1.7; }
.legal-card .updated { margin: 12px 0 26px; color: var(--ink); font-size: 12px; font-weight: 800; }
.legal-card a { color: var(--ink); font-weight: 750; }
.back-link { display: inline-flex; margin-bottom: 18px; color: var(--ink); font-size: 13px; font-weight: 850; text-decoration: none; }

@media (min-width: 901px) {
  .package-card.featured { order: 2; transform: translateY(-10px); }
  .package-card:nth-child(2) { order: 1; }
  .package-card:nth-child(3) { order: 3; }
}

@media (max-width: 900px) {
  :root { --shell: min(680px, calc(100% - 28px)); }
  .site-header { grid-template-columns: 1fr auto; }
  .header-residency { display: none; }
  .hero { grid-template-columns: 1fr; min-height: auto; padding-block: 48px 36px; text-align: center; }
  .hero-copy { margin-inline: auto; }
  .main-offer-dock { margin-inline: auto; }
  .hero-offer-line, .hero-security { justify-content: center; }
  .microcopy { margin-inline: auto; }
  .hero-visual { min-height: 430px; }
  .hero-badge { right: 6%; }
  .trust-strip { grid-template-columns: 1fr 1fr; }
  .trust-strip > div { justify-content: flex-start; padding: 17px 24px; }
  .trust-strip > div + div { border: 0; }
  .trust-strip > div:nth-child(even) { border-left: 1px solid var(--line); }
  .trust-strip > div:nth-child(n+3) { border-top: 1px solid var(--line); }
  .package-grid { flex-direction: column; gap: 48px; }
  .package-card { width: min(100%, 520px); margin-inline: auto; padding-inline: 28px; }
  .guarantee-shell { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .guarantee-badge-wrap img { width: min(210px, 50%); }
  .guarantee-copy { margin-inline: auto; }
  .guarantee-copy > p:not(.section-kicker):not(.guarantee-footnote) { margin-inline: auto; }
  .guarantee-points { justify-content: center; }
  .guarantee-action { margin-inline: auto; }
  .proof-section { grid-template-columns: 1fr; }
  .proof-visual { min-height: 340px; }
  .fast-steps { grid-template-columns: 1fr; }
  .fast-steps > div { justify-content: flex-start; }
  .fast-steps > div + div { border-top: 1px solid #cfe5d5; border-left: 0; }
  .final-cta { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 620px) {
  :root { --countdown-height: 72px; }
  body { padding-bottom: calc(124px + env(safe-area-inset-bottom)); }
  .offer-countdown { padding: 7px 8px; }
  .offer-countdown-running { min-height: 58px; gap: 5px; }
  .countdown-tag-icon { font-size: 27px; }
  .countdown-copy { flex: 0 1 auto; max-width: none; font-size: clamp(10px, 3.1vw, 14px); white-space: nowrap; }
  .desktop-timer-copy, .desktop-residency-copy { display: none; }
  .mobile-timer-copy, .mobile-residency-copy { display: block; }
  .countdown-box { flex-basis: clamp(40px, 12.5vw, 50px); min-height: 56px; border-radius: 7px; }
  .countdown-box strong { font-size: clamp(18px, 5.2vw, 23px); }
  .countdown-box small { margin-top: 4px; font-size: 9px; }
  .offer-countdown-expired { min-height: 58px; font-size: 15px; }
  .site-header { grid-template-columns: 1fr auto; min-height: 64px; padding: 9px 14px; }
  .brand { font-size: 21px; }
  .brand small { font-size: 7px; }
  .header-residency { display: flex; justify-self: end; gap: 6px; }
  .header-residency .au-flag { order: 2; width: 44px; }
  .header-residency .mobile-residency-copy { display: block; order: 1; font-size: clamp(11px, 3.2vw, 14px); white-space: nowrap; }
  .site-header nav { display: none; }
  .hero { gap: 12px; padding-block: 38px 26px; }
  h1 { font-size: clamp(36px, 11vw, 50px); }
  .hero-lead { margin-top: 18px; font-size: 18px; line-height: 1.6; }
  .hero-offer-line { gap: 6px; }
  .hero-offer-line span { font-size: 13px; }
  .best-deal-cta { display: none; }
  .package-card.featured .best-deal-cta { display: inline-flex; }
  .main-offer-dock { position: fixed; right: 0; bottom: 0; left: 0; z-index: 35; width: auto; max-width: none; margin: 0; gap: 4px; padding: 6px max(16px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left)); border-top: 1px solid rgba(20,116,48,.2); background: rgba(255,255,255,.98); box-shadow: 0 -10px 35px rgba(24,84,41,.17); backdrop-filter: blur(10px); }
  .main-offer-condition { display: block; font-size: 12px; line-height: 1.15; }
  .main-offer-cta { width: 100%; min-width: 0; min-height: 70px; padding-inline: 10px; border-radius: 9px; font-size: clamp(20px, 5.6vw, 23px); line-height: 1.15; text-shadow: 0 1px rgba(0,0,0,.1); box-shadow: 0 6px 15px rgba(25,128,53,.3); }
  .main-offer-note { display: block; font-size: 11px; line-height: 1.15; }
  .hero-security { gap: 8px 12px; font-size: 14px; }
  .hero-visual { min-height: 360px; }
  .hero-pack { --bottle-width: 102px; --bottle-overlap: -66px; top: 28px; width: 100%; height: 185px; gap: 3px; }
  .hero-pack .pack-plus { flex-basis: 32px; width: 32px; height: 32px; margin-bottom: 61px; font-size: 25px; }
  .hero-badge { top: 24px; right: -2px; width: 92px; height: 92px; border-width: 4px; }
  .hero-badge strong { font-size: 15px; }
  .hero-badge small { font-size: 7px; }
  .hero-badge span { font-size: 9px; }
  .hero-deal-card { bottom: 6px; padding: 13px 16px; }
  .trust-strip { grid-template-columns: 1fr; }
  .trust-strip > div { min-height: 76px; padding: 15px 18%; }
  .trust-strip > div:nth-child(even) { border-left: 0; }
  .trust-strip > div:nth-child(n+2) { border-top: 1px solid var(--line); }
  .packages-section { padding-block: 75px 70px; }
  .section-heading { margin-bottom: 44px; }
  .section-heading h2, .proof-copy h2, .final-cta h2 { font-size: 32px; }
  .section-heading > p:last-child { font-size: 16px; line-height: 1.6; }
  .package-card { padding: 27px 18px 21px; }
  .guarantee-shell { min-height: auto; padding-block: 48px; }
  .guarantee-badge-wrap img { width: min(180px, 55%); }
  .guarantee-copy h2 { font-size: 32px; }
  .guarantee-copy > p:not(.section-kicker):not(.guarantee-footnote) { font-size: 16px; }
  .guarantee-points { display: grid; grid-template-columns: 1fr; }
  .guarantee-action { display: none; }
  .package-card .product-pack { height: 165px; }
  .price-block strong { font-size: 47px; }
  .verified-grid { grid-template-columns: 1fr; }
  .proof-section { padding-block: 45px; }
  .proof-visual { min-height: 285px; }
  .proof-pack { --bottle-width: 92px; --bottle-overlap: -68px; width: 100%; height: 230px; gap: 5px; }
  .proof-pack .pack-plus { flex-basis: 30px; width: 30px; height: 30px; margin-bottom: 55px; font-size: 23px; }
  .fast-steps { margin-bottom: 65px; padding: 15px; }
  .faq-section { padding-block: 60px; }
  .faq-list summary { font-size: 17px; }
  .final-cta { margin-block: 65px; padding: 31px 24px; }
  .final-cta .primary-cta { width: 100%; }
  .site-footer { padding-bottom: 50px; }
  .legal-main { width: min(100% - 24px, 820px); margin-top: 30px; }
  .legal-card { border-radius: 18px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
