/* Volara editorial — built on the store's brand tokens (assets/volara-brand.css on Shopify). */
:root {
  --ink: #20152f; --deep: #2b1748; --night: #24163f; --night-2: #3a215f;
  --accent: #8b6fc8; --eyebrow: #7657b6; --lilac: #d8c8ff; --body: #574a68; --muted: #746b83;
  --soft: #f4f0ff; --bg: #fcfaff; --line: #d9cef4; --line-2: #ece6f7; --white: #fff;
  --warn: #c2453a; --warn-soft: #fbecea; --ok: #2f7a5a;
  --font: Arial, Helvetica, sans-serif;
  --r-sm: 10px; --r: 14px; --r-lg: 18px;
  --shadow: 0 14px 36px rgba(43, 23, 72, .08);
  color-scheme: light;
}
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 400 18px/1.65 var(--font); }
img, svg, video { max-width: 100%; height: auto; display: block; }
a { color: var(--eyebrow); text-underline-offset: 3px; }
.mt { margin-top: 14px; } .center { text-align: center; }

/* Top bar + masthead */
.disclosure { background: var(--night); color: var(--lilac); font: 700 11px/1.4 var(--font); letter-spacing: .1em; text-transform: uppercase; text-align: center; padding: 7px 16px; }
.masthead { background: var(--white); border-bottom: 1px solid var(--line-2); }
.masthead__in { max-width: 1160px; margin: 0 auto; padding: 14px 20px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.masthead__brand { display: flex; flex-direction: column; line-height: 1; text-decoration: none; }
.masthead__word { font: 900 20px/1 var(--font); letter-spacing: .2em; color: var(--deep); }
.masthead__tag { margin-top: 5px; font: 700 9px/1 var(--font); letter-spacing: .3em; text-transform: uppercase; color: var(--accent); }
.masthead__label { font: 700 11px/1 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); border: 1px solid var(--line); border-radius: 999px; padding: 6px 10px; }

/* Layout: article + sticky card */
.layout { max-width: 1160px; margin: 0 auto; padding: 0 20px; display: grid; grid-template-columns: minmax(0, 720px) 320px; gap: 48px; justify-content: center; }
.aside { padding-top: 28px; }
.aside__sticky { position: sticky; top: 20px; }
@media (max-width: 1023px) { .layout { grid-template-columns: minmax(0, 720px); } .aside { display: none; } }

/* Article */
.crumbs { font: 400 12px/1.4 var(--font); color: var(--muted); margin: 22px 0 10px; }
.crumbs span + span::before { content: "›"; margin: 0 6px; color: var(--line); }
.kicker { display: inline-block; font: 900 12px/1 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--eyebrow); margin: 0 0 12px; }
h1 { font: 700 clamp(30px, 5.2vw, 44px)/1.08 var(--font); letter-spacing: -.03em; color: var(--ink); margin: 0 0 14px; }
.dek { font-size: 20px; line-height: 1.5; color: var(--body); margin: 0 0 18px; }
.byline { display: flex; flex-wrap: wrap; gap: 4px 14px; font: 400 13px/1.5 var(--font); color: var(--muted); border-top: 1px solid var(--line-2); border-bottom: 1px solid var(--line-2); padding: 10px 0; margin-bottom: 22px; }
.quote-strip { background: var(--soft); border-left: 4px solid var(--accent); border-radius: 0 var(--r-sm) var(--r-sm) 0; padding: 12px 16px; font: italic 400 16px/1.5 var(--font); color: var(--ink); margin: 0 0 22px; }
.quote-strip cite { display: block; font: 700 12px/1.4 var(--font); font-style: normal; color: var(--muted); margin-top: 6px; }

h2 { font: 700 clamp(25px, 3.6vw, 32px)/1.15 var(--font); letter-spacing: -.02em; color: var(--ink); margin: 52px 0 14px; }
h3 { font: 700 20px/1.3 var(--font); color: var(--ink); margin: 26px 0 8px; }
p { margin: 0 0 16px; color: var(--body); }
p strong, li strong { color: var(--ink); }
.short p { margin-bottom: 8px; }
.big { font-size: 22px; line-height: 1.4; font-weight: 700; color: var(--ink); }
.note { font: 400 13px/1.5 var(--font); color: var(--muted); }

.hook { background: var(--soft); border: 1px solid var(--line); border-radius: var(--r); padding: 22px 22px 8px; margin: 26px 0; }
.hook p { color: var(--ink); }
.hook mark { background: linear-gradient(transparent 55%, var(--lilac) 55%); color: inherit; font-weight: 700; padding: 0 2px; }

.pull { margin: 34px 0; padding: 4px 0 4px 20px; border-left: 4px solid var(--deep); font: 700 clamp(21px, 3.4vw, 26px)/1.35 var(--font); color: var(--ink); }

figure { margin: 28px 0; }
figure img, figure video { border-radius: var(--r); width: 100%; background: var(--soft); }
.fig-169 img, .fig-169 video { aspect-ratio: 16 / 9; object-fit: cover; }
.fig-32 img { aspect-ratio: 3 / 2; object-fit: cover; }
.fig-43 img { aspect-ratio: 4 / 3; object-fit: cover; }
figcaption { font: 400 13px/1.5 var(--font); color: var(--muted); margin-top: 8px; }
.portrayal { display: inline-block; font: 700 10px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--muted); background: var(--white); border: 1px solid var(--line); border-radius: 999px; padding: 4px 8px; margin-right: 6px; vertical-align: 1px; }

.ledger { list-style: none; padding: 0; margin: 0 0 18px; border: 1px solid var(--line); border-radius: var(--r); background: var(--white); overflow: hidden; }
.ledger li { display: flex; justify-content: space-between; gap: 12px; padding: 11px 16px; border-bottom: 1px solid var(--line-2); font-size: 16px; color: var(--body); }
.ledger li b { color: var(--ink); font-variant-numeric: tabular-nums; }
.ledger li:last-child { border-bottom: 0; background: var(--soft); font-weight: 700; }

/* Day vs night infographic */
.daynight { display: grid; grid-template-columns: repeat(4, 1fr) 1.2fr; gap: 8px; margin: 26px 0 8px; }
.dn { border-radius: var(--r-sm); padding: 14px 10px 12px; text-align: center; font: 700 13px/1.25 var(--font); }
.dn svg { width: 30px; height: 30px; margin: 0 auto 8px; }
.dn small { display: block; font-weight: 400; font-size: 11px; margin-top: 4px; }
.dn--day { background: #fff7e8; color: #7a5410; border: 1px solid #f3dfb6; }
.dn--night { background: var(--night); color: #fff; border: 1px dashed var(--accent); }
.dn--night small { color: var(--lilac); }
@media (max-width: 560px) { .daynight { grid-template-columns: repeat(2, 1fr); } .dn--night { grid-column: 1 / -1; } }

.panel { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 20px 18px; box-shadow: var(--shadow); }
.panel svg text { font-family: var(--font); }

.box { border: 2px solid var(--deep); border-radius: var(--r); padding: 20px 22px 6px; margin: 30px 0; background: var(--white); }
.box__label { font: 900 12px/1.4 var(--font); letter-spacing: .1em; text-transform: uppercase; color: var(--eyebrow); margin-bottom: 10px; }
.box ol { padding-left: 22px; margin: 0 0 16px; } .box li { margin-bottom: 8px; color: var(--body); }

.fails { display: grid; gap: 12px; margin: 22px 0 28px; }
@media (min-width: 640px) { .fails { grid-template-columns: 1fr 1fr; } }
.fail { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; }
.fail h3 { margin: 0 0 6px; font-size: 18px; } .fail p { margin: 0; font-size: 16px; }
.fail__tag { display: inline-block; margin-top: 10px; font: 900 11px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--warn); }

.criteria { counter-reset: c; list-style: none; padding: 0; margin: 0 0 22px; }
.criteria li { counter-increment: c; position: relative; padding: 0 0 14px 48px; color: var(--body); }
.criteria li::before { content: counter(c); position: absolute; left: 0; top: 1px; width: 32px; height: 32px; border-radius: 50%; background: var(--accent); color: #fff; font: 900 15px/32px var(--font); text-align: center; }

.reveal { margin: 56px 0 26px; padding: 28px 24px; border-radius: var(--r-lg); background: linear-gradient(150deg, var(--night) 0%, var(--night-2) 100%); color: #fff; }
.reveal .kicker { color: var(--lilac); }
.reveal h2 { color: #fff; margin: 0 0 12px; }
.reveal p { color: #e4dcf0; } .reveal strong { color: #fff; }
.specs { list-style: none; padding: 0; margin: 0 0 22px; border-top: 1px solid var(--line-2); }
.specs li { display: grid; grid-template-columns: 140px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--line-2); font-size: 16px; color: var(--body); }
.specs b { font: 900 12px/1.6 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--eyebrow); }
@media (max-width: 560px) { .specs li { grid-template-columns: 1fr; gap: 2px; } }

.timeline { list-style: none; padding: 0; margin: 0 0 22px; border-left: 3px solid var(--line); }
.timeline li { position: relative; padding: 0 0 16px 22px; color: var(--body); }
.timeline li::before { content: ""; position: absolute; left: -9px; top: 6px; width: 15px; height: 15px; border-radius: 50%; background: var(--accent); border: 3px solid var(--bg); }
.timeline b { display: block; font: 900 12px/1.4 var(--font); letter-spacing: .08em; text-transform: uppercase; color: var(--eyebrow); }

.ambassador { display: grid; grid-template-columns: 160px 1fr; gap: 18px; align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 16px; margin: 28px 0; }
.ambassador img { border-radius: var(--r); aspect-ratio: 1; object-fit: cover; }
.ambassador p { margin: 0 0 6px; font-size: 16px; }
@media (max-width: 560px) { .ambassador { grid-template-columns: 1fr; } }

.counter { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 22px 0; }
.counter div { background: var(--night); color: #fff; border-radius: var(--r); padding: 18px 10px; text-align: center; }
.counter b { display: block; font: 900 clamp(26px, 5vw, 36px)/1 var(--font); font-variant-numeric: tabular-nums; }
.counter span { display: block; margin-top: 6px; font: 700 11px/1.3 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--lilac); }

.offerbar { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px; background: linear-gradient(135deg, var(--night), var(--night-2)); color: #fff; border-radius: var(--r); padding: 14px; margin: 18px 0; }
.offerbar[hidden] { display: none; }
.offerbar__label { font: 900 13px/1.2 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.offerbar__clock { display: inline-flex; gap: 6px; }
.offerbar__clock span { background: rgba(255,255,255,.14); border-radius: 6px; padding: 4px 8px; font: 800 16px/1 var(--font); font-variant-numeric: tabular-nums; }
.offerbar__clock small { font-size: 11px; color: var(--lilac); margin-left: 1px; }

.guarantee { display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); overflow: hidden; margin: 30px 0; box-shadow: var(--shadow); }
.guarantee__media { position: relative; background: var(--soft); min-height: 240px; }
.guarantee__media img { width: 100%; height: 100%; object-fit: cover; }
.seal { position: absolute; top: 14px; left: 14px; width: 104px; height: 104px; }
.guarantee__body { padding: 22px; }
.guarantee__body h3 { margin-top: 0; }
.guarantee__body p { font-size: 16px; }
@media (max-width: 640px) { .guarantee { grid-template-columns: 1fr; } }

.cta-block { text-align: center; margin: 30px 0 36px; }
.cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; width: 100%; max-width: 560px; min-height: 58px; padding: 18px 24px; border-radius: var(--r-sm); background: var(--deep); color: #fff !important; text-decoration: none; font: 900 16px/1.2 var(--font); letter-spacing: .04em; text-transform: uppercase; box-shadow: 0 10px 24px rgba(43,23,72,.16); transition: background .15s, transform .15s; }
.cta:hover { background: var(--night-2); transform: translateY(-1px); }
.cta:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; }
.cta-sub { font: 400 13px/1.4 var(--font); color: var(--muted); margin-top: 10px; }

.reviews[hidden], .expert[hidden] { display: none; }
.review { background: var(--white); border: 1px solid var(--line); border-radius: var(--r); padding: 16px 18px; margin-bottom: 12px; }
.review__stars { color: #00b67a; letter-spacing: 2px; font-size: 16px; }
.review__who { font: 700 13px/1.4 var(--font); color: var(--ink); }
.review__who small { font-weight: 400; color: var(--muted); }
.review p { margin: 6px 0 0; font-size: 16px; }

.expert { display: grid; grid-template-columns: 96px 1fr; gap: 16px; background: var(--soft); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px; margin: 28px 0; }
.expert img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; }

.safety { font: 400 15px/1.55 var(--font); color: var(--body); border-left: 3px solid var(--line); padding-left: 14px; margin: 28px 0; }

/* Sticky product card */
.card { background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); box-shadow: var(--shadow); padding: 18px; }
.card__rating { display: flex; align-items: center; justify-content: center; gap: 8px; font: 700 12px/1 var(--font); color: var(--muted); margin-bottom: 10px; }
.card__rating[hidden] { display: none; }
.card__title { font: 700 18px/1.25 var(--font); color: var(--ink); text-align: center; margin: 0 0 12px; }
.card__list { list-style: none; padding: 0; margin: 0 0 14px; }
.card__list li { position: relative; padding: 0 0 8px 26px; font: 400 14px/1.4 var(--font); color: var(--body); }
.card__list li::before { content: ""; position: absolute; left: 0; top: 1px; width: 17px; height: 17px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='%23fff' stroke-width='2'/%3E%3C/svg%3E") center/12px no-repeat; }
.card img { border-radius: var(--r); aspect-ratio: 1; object-fit: cover; margin-bottom: 14px; background: var(--soft); }
.card .cta { font-size: 14px; min-height: 50px; padding: 14px 16px; }

footer { margin-top: 56px; background: linear-gradient(160deg, var(--night) 0%, var(--night-2) 100%); color: #cfc3e6; font: 400 12px/1.6 var(--font); padding: 30px 0 110px; }
footer .wrap { max-width: 1160px; margin: 0 auto; padding: 0 20px; }
footer p { margin: 0 0 10px; color: #cfc3e6; } footer a { color: var(--lilac); }

.sticky { position: fixed; left: 0; right: 0; bottom: 0; z-index: 10; background: rgba(252,250,255,.97); border-top: 1px solid var(--line); padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); transform: translateY(110%); transition: transform .25s ease; }
.sticky.is-on { transform: none; }
.sticky .cta { font-size: 15px; min-height: 50px; padding: 14px; display: flex; margin: 0 auto; }
@media (min-width: 1024px) { .sticky { display: none; } }
@media (max-width: 560px) { body { font-size: 17px; } .dek { font-size: 18px; } }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } .sticky, .cta { transition: none; } }
.panel svg { max-width: 480px; margin: 0 auto; }
.card__list--lg li { font-size: 17px; line-height: 1.55; padding-bottom: 12px; padding-left: 30px; }
.card__list--lg li::before { top: 4px; }
footer p strong { color: #fff; }

/* Day vs night photo grid */
.dn-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 24px 0 8px; }
.dn-tile { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; background: var(--night); }
.dn-tile img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; filter: saturate(.85); }
.dn-tile figcaption { position: absolute; inset: auto 0 0 0; margin: 0; padding: 34px 12px 12px; background: linear-gradient(transparent, rgba(20,12,36,.88)); color: #fff; }
.dn-tile b { display: block; font: 700 16px/1.25 var(--font); color: #fff; }
.dn-tile small { display: block; font: 400 12px/1.35 var(--font); color: #e9e2f5; margin-top: 2px; }
.dn-chip { display: inline-block; margin-bottom: 6px; padding: 4px 8px; border-radius: 999px; background: #fff3d6; color: #6b4a00; font: 900 10px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.dn-tile--night { grid-column: 1 / -1; outline: 2px dashed var(--accent); outline-offset: -2px; }
.dn-tile--night img { aspect-ratio: 21 / 9; }
.dn-tile--night b { font-size: 22px; }
.dn-chip--night { background: var(--accent); color: #fff; }
@media (max-width: 560px) { .dn-tile b { font-size: 14px; } .dn-tile small { display: none; } .dn-tile--night small { display: block; } }

/* Then / now split */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 26px 0 8px; }
.split figure { position: relative; margin: 0; border-radius: var(--r); overflow: hidden; }
.split img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 0; }
.split figcaption { position: absolute; inset: auto 0 0 0; margin: 0; padding: 40px 12px 12px; background: linear-gradient(transparent, rgba(20,12,36,.85)); }
.split b { display: block; font: 700 16px/1.25 var(--font); color: #fff; }
.split__tag { display: inline-block; margin-bottom: 6px; padding: 4px 8px; border-radius: 999px; background: rgba(255,255,255,.9); color: var(--ink); font: 900 10px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.split__tag--now { background: var(--accent); color: #fff; }
.expert { align-items: start; }
.expert p strong { font-size: 18px; line-height: 1.45; }
@media (max-width: 560px) { .expert { grid-template-columns: 64px 1fr; gap: 12px; padding: 14px; } .expert p strong { font-size: 16px; } }

/* ---- Comparison: without vs with ---- */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 26px 0 6px; }
.compare__col { margin: 0; background: var(--night); border-radius: var(--r-lg); overflow: hidden; color: #fff; }
.compare__head { display: flex; align-items: center; gap: 8px; padding: 12px 14px; font: 900 13px/1.2 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.compare__col--bad .compare__head { background: #4a1f2a; }
.compare__col--good .compare__head { background: var(--accent); }
.compare__dot { width: 10px; height: 10px; border-radius: 50%; background: #ff8a72; box-shadow: 0 0 0 4px rgba(255,138,114,.25); }
.compare__col--good .compare__dot { background: #fff; box-shadow: 0 0 0 4px rgba(255,255,255,.3); }
.compare__col img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; }
.compare__keys { list-style: none; margin: 0; padding: 12px 14px 14px; }
.compare__keys li { position: relative; padding: 0 0 6px 20px; font: 400 14px/1.4 var(--font); color: #e4dcf0; }
.compare__keys li::before { content: "✕"; position: absolute; left: 0; color: #ff8a72; font-weight: 900; }
.compare__col--good .compare__keys li::before { content: "✓"; color: var(--lilac); }
@media (max-width: 560px) { .compare { grid-template-columns: 1fr; } }

/* ---- Daytime-only grid (Alignex-style tiles, no red crosses) ---- */
.dt-wrap { margin: 24px 0 8px; border-radius: var(--r-lg); overflow: hidden; background: var(--night); }
.dt-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 3px; }
.dt { position: relative; margin: 0; }
.dt img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 0; filter: grayscale(.65) contrast(1.05); }
.dt__badge { position: absolute; top: 10px; left: 10px; display: inline-flex; align-items: center; gap: 5px; padding: 5px 9px 5px 7px; border-radius: 999px; background: #fff3d6; color: #6b4a00; font: 900 10px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.dt__badge svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2.2; }
.dt figcaption { position: absolute; left: 50%; bottom: 12px; transform: translateX(-50%); margin: 0; text-align: center; width: max-content; max-width: calc(100% - 20px); }
.dt b { display: inline-block; background: #fff; color: var(--ink); padding: 6px 10px; font: 900 15px/1.1 var(--font); letter-spacing: .03em; text-transform: uppercase; }
.dt small { display: block; margin-top: 5px; font: 700 12px/1.3 var(--font); color: #fff; text-shadow: 0 1px 6px rgba(0,0,0,.6); }
.dt-night { position: relative; }
.dt-night img { width: 100%; aspect-ratio: 21 / 8; object-fit: cover; border-radius: 0; opacity: .75; }
.dt-night__copy { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; padding: 0 22px; background: linear-gradient(90deg, rgba(20,12,36,.92) 0%, rgba(20,12,36,.55) 60%, transparent 100%); }
.dt-night__badge { display: inline-flex; align-items: center; gap: 6px; width: max-content; padding: 5px 10px; border-radius: 999px; background: var(--accent); color: #fff; font: 900 11px/1 var(--font); letter-spacing: .08em; text-transform: uppercase; }
.dt-night__badge svg { width: 13px; height: 13px; fill: currentColor; }
.dt-night__copy b { display: block; margin: 8px 0 4px; font: 900 clamp(22px, 4vw, 30px)/1.1 var(--font); color: #fff; text-transform: uppercase; }
.dt-night__copy > span:last-child { max-width: 360px; font: 400 14px/1.45 var(--font); color: #e4dcf0; }
@media (max-width: 560px) {
  .dt b { font-size: 12px; padding: 5px 7px; } .dt small { display: none; } .dt__badge { font-size: 8px; padding: 4px 7px 4px 5px; }
  .dt-night img { aspect-ratio: 4 / 3; } .dt-night__copy { background: linear-gradient(0deg, rgba(20,12,36,.95) 15%, rgba(20,12,36,.35) 100%); justify-content: flex-end; padding: 16px; }
}

/* ---- Then / Now ribbons ---- */
.split figcaption { padding-top: 70px; }
.ribbon { display: inline-block; margin: 0 0 8px -12px; padding: 9px 22px 9px 12px; font: 900 13px/1 var(--font); letter-spacing: .06em; text-transform: uppercase; color: #fff; clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); }
.ribbon--then { background: #8a5a66; }
.ribbon--now { background: var(--accent); }

/* ---- 24h clock ---- */
.clockfig { display: grid; grid-template-columns: 220px 1fr; gap: 22px; align-items: center; background: var(--white); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 18px; margin: 22px 0 12px; box-shadow: var(--shadow); }
.clockfig__key { list-style: none; margin: 0; padding: 0; }
.clockfig__key li { display: flex; align-items: center; gap: 10px; padding: 6px 0; font: 700 15px/1.3 var(--font); color: var(--ink); }
.clockfig__key i { width: 18px; height: 18px; border-radius: 4px; flex: none; }
.k1 { background: var(--night); } .k2 { background: var(--accent); }
@media (max-width: 560px) { .clockfig { grid-template-columns: 1fr; justify-items: center; } .clockfig svg { max-width: 240px; } }

/* ---- Trustpilot block in sticky card (real data only) ---- */
.tp { display: flex; flex-direction: column; align-items: center; gap: 6px; margin: 0 0 12px; padding: 0 0 12px; border-bottom: 1px solid var(--line-2); text-decoration: none; }
.tp[hidden] { display: none; }
.tp__brand { display: inline-flex; align-items: center; gap: 5px; font: 700 15px/1 var(--font); color: #191919; }
.tp__brand svg { width: 18px; height: 18px; fill: #00b67a; }
.tp__stars { display: inline-flex; gap: 3px; }
.tp__stars i { position: relative; width: 24px; height: 24px; background: #dcdce6; }
.tp__stars i::before { content: ""; position: absolute; inset: 0; width: var(--fill, 100%); background: #00b67a; }
.tp__stars i::after { content: ""; position: absolute; inset: 4px; background: #fff; clip-path: polygon(50% 0, 61.8% 35.4%, 100% 38.2%, 69.1% 61.8%, 80.9% 100%, 50% 76.4%, 19.1% 100%, 30.9% 61.8%, 0 38.2%, 38.2% 35.4%); }
.tp__text { font: 400 13px/1.3 var(--font); color: var(--muted); }

/* ---- Dr Cooper column ---- */
.doc { margin: 40px 0; padding: 24px 22px 8px; background: var(--white); border: 1px solid var(--line); border-top: 4px solid var(--accent); border-radius: var(--r-lg); box-shadow: var(--shadow); }
.doc__head { display: grid; grid-template-columns: 72px 1fr; gap: 14px; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line-2); }
.doc__head img { border-radius: 50%; aspect-ratio: 1; object-fit: cover; }
.doc__head .kicker { margin: 0 0 4px; }
.doc__head b { display: block; font: 700 18px/1.2 var(--font); color: var(--ink); }
.doc__head small { display: block; font: 400 12px/1.4 var(--font); color: var(--muted); margin-top: 3px; }
.doc h2 { margin-top: 26px; }
.doc__list { margin: 0 0 18px; }
.doc__list div { padding: 12px 0; border-bottom: 1px solid var(--line-2); }
.doc__list dt { font: 900 13px/1.3 var(--font); letter-spacing: .06em; text-transform: uppercase; color: var(--eyebrow); }
.doc__list dd { margin: 4px 0 0; color: var(--body); font-size: 16px; }
.doc__sign { font: italic 700 15px/1.4 var(--font); color: var(--ink); }

.split img { aspect-ratio: 4 / 5; }
.infographic img { aspect-ratio: auto; object-fit: contain; background: var(--night); }
