@property --zq-deg {
  syntax: "<number>";
  inherits: false;
  initial-value: 0;
}

:root {
  --zq-fuchsia: #a21caf;
  --zq-fuchsia-dk: #86198f;
  --zq-fuchsia-lt: #fdf4ff;
  --zq-fuchsia-md: #f5d0fe;
  --zq-cyan: #0e7490;
  --zq-cyan-lt: #ecfeff;
  --zq-cyan-md: #a5f3fc;
  --zq-sun: #facc15;
  --zq-sun-lt: #fefce8;
  --zq-ink: #1e1b2e;
  --zq-mute: #5c5870;
  --zq-line: #ece8f0;
  --zq-white: #ffffff;
  --zq-font-head: "Outfit", "Segoe UI", system-ui, sans-serif;
  --zq-font-body: "Public Sans", "Segoe UI", system-ui, -apple-system, Arial, sans-serif;
  --zq-page: 1170px;
  --zq-r1: 12px;
  --zq-r2: 22px;
  --zq-r3: 34px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--zq-font-body); font-size: 19px; line-height: 1.7; color: var(--zq-ink); background: var(--zq-white); overflow-x: hidden; }
img { max-width: 100%; height: auto; display: block; }
a { color: var(--zq-cyan); text-underline-offset: 3px; }
a:hover { color: var(--zq-fuchsia); }
:focus-visible { outline: 3px solid var(--zq-sun); outline-offset: 3px; }
h1, h2, h3 { font-family: var(--zq-font-head); line-height: 1.15; margin: 0 0 .5em; color: var(--zq-ink); }
h1 { font-size: clamp(2.2rem, 4.8vw, 3.5rem); font-weight: 700; letter-spacing: -.01em; }
h2 { font-size: clamp(1.7rem, 3.2vw, 2.45rem); font-weight: 600; }
h3 { font-size: 1.28rem; font-weight: 600; }
p { margin: 0 0 1.05em; }
button { font: inherit; }

.zq-page { width: min(100% - 40px, var(--zq-page)); margin-inline: auto; }
.zq-read { width: min(100% - 40px, 740px); margin-inline: auto; }
.zq-block { padding: clamp(60px, 8vw, 106px) 0; }
.zq-block--pink { background: var(--zq-fuchsia-lt); }
.zq-block--aqua { background: var(--zq-cyan-lt); }
.zq-block--sun { background: var(--zq-sun-lt); }
.zq-top-text { max-width: 690px; margin-bottom: 40px; }
.zq-top-text--mid { margin-inline: auto; text-align: center; }
.zq-intro { font-size: 1.1rem; color: var(--zq-mute); }
.zq-note { font-size: .9rem; color: var(--zq-mute); }
.zq-center { text-align: center; }
.zq-gap { margin-top: 32px; }
.zq-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.zq-skip { position: absolute; left: -999px; top: 6px; z-index: 99; background: var(--zq-ink); color: #fff; padding: 10px 16px; }
.zq-skip:focus { left: 10px; }

.zq-go { display: inline-flex; align-items: center; justify-content: center; gap: 10px; font: 600 1.04rem/1.2 var(--zq-font-head); text-decoration: none; padding: 16px 30px; border-radius: 10px; border: 2px solid transparent; cursor: pointer; transition: background .2s, box-shadow .2s; }
.zq-go--main { background: var(--zq-fuchsia); color: #fff; box-shadow: 0 6px 0 var(--zq-fuchsia-dk); }
.zq-go--main:hover { background: var(--zq-fuchsia-dk); color: #fff; }
.zq-go--main:active { box-shadow: 0 2px 0 var(--zq-fuchsia-dk); transform: translateY(4px); }
.zq-go--soft { background: #fff; color: var(--zq-cyan); border-color: var(--zq-cyan-md); }
.zq-go--soft:hover { border-color: var(--zq-cyan); color: var(--zq-cyan); }
.zq-go--full { width: 100%; }

.zq-header { position: sticky; top: 0; z-index: 60; background: #fff; box-shadow: 0 1px 0 var(--zq-line); }
.zq-header__row { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-height: 76px; }
.zq-mark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--zq-ink); font: 700 1.32rem var(--zq-font-head); white-space: nowrap; }
.zq-mark svg { width: 38px; height: 38px; }
.zq-nav ul { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.zq-nav a { display: block; padding: 8px 11px; font-weight: 600; font-size: .94rem; color: var(--zq-ink); text-decoration: none; white-space: nowrap; position: relative; }
.zq-nav a::after { content: ""; position: absolute; left: 11px; right: 11px; bottom: 2px; height: 3px; border-radius: 3px; background: var(--zq-fuchsia); transform: scaleX(0); transition: transform .2s; }
.zq-nav a:hover::after, .zq-nav a[aria-current="page"]::after { transform: scaleX(1); }
.zq-nav .zq-go { padding: 12px 20px; margin-left: 10px; color: #fff; box-shadow: 0 4px 0 var(--zq-fuchsia-dk); }
.zq-nav .zq-go::after { display: none; }
.zq-menu-btn { display: none; background: var(--zq-fuchsia-lt); border: 0; border-radius: 12px; width: 48px; height: 48px; cursor: pointer; }
.zq-menu-btn span { display: block; width: 20px; height: 2px; margin: 4px auto; background: var(--zq-fuchsia-dk); }
@media (max-width: 1180px) {
  .zq-menu-btn { display: block; }
  .zq-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #fff; padding: 8px 20px 20px; box-shadow: 0 12px 20px -16px rgba(30, 27, 46, .5); }
  .zq-nav.is-open { display: block; }
  .zq-nav ul { flex-direction: column; align-items: stretch; }
  .zq-nav a { padding: 12px 6px; font-size: 1.05rem; }
  .zq-nav a::after { left: 6px; right: auto; width: 40px; }
  .zq-nav .zq-go { margin: 12px 0 0; }
}

.zq-hero { padding: clamp(36px, 6vw, 80px) 0 clamp(54px, 7vw, 96px); background: linear-gradient(180deg, var(--zq-fuchsia-lt), #fff 85%); overflow: hidden; }
.zq-hero__layout { display: grid; grid-template-columns: 1.05fr .95fr; grid-template-areas: "copy art"; gap: clamp(26px, 5vw, 60px); align-items: center; }
.zq-hero__copy { grid-area: copy; }
.zq-hero__art { grid-area: art; position: relative; }
.zq-hero__lead { font-size: 1.16rem; color: var(--zq-mute); max-width: 55ch; }
.zq-hero__row { display: flex; flex-wrap: wrap; gap: 14px; margin: 28px 0 24px; }
.zq-facts { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: 8px 26px; list-style: none; margin: 0; padding: 0; font-weight: 700; font-size: .95rem; }
.zq-facts li::before { content: "●"; color: var(--zq-cyan); margin-right: 8px; }
.zq-globe { position: relative; width: min(100%, 470px); aspect-ratio: 1; margin-inline: auto; }
.zq-globe svg.zq-globe__glass { position: absolute; inset: 0; width: 100%; height: 100%; }
.zq-globe img { position: absolute; left: 50%; bottom: 3%; width: 38%; transform: translateX(-50%); filter: drop-shadow(0 20px 26px rgba(30, 27, 46, .32)); z-index: 3; }
.zq-bob { animation: zq-bob 3.4s ease-in-out infinite; transform-box: fill-box; transform-origin: center; }
.zq-bob:nth-of-type(2n) { animation-duration: 4.1s; animation-delay: -.8s; }
.zq-bob:nth-of-type(3n) { animation-duration: 3.8s; animation-delay: -1.6s; }
@keyframes zq-bob { 50% { transform: translateY(-14px); } }
@media (max-width: 880px) {
  .zq-hero__layout { grid-template-columns: 1fr; grid-template-areas: "art" "copy"; }
  .zq-globe { width: min(80%, 330px); }
  .zq-facts { grid-template-columns: 1fr; }
  .zq-hero__row .zq-go { flex: 1 1 100%; }
}

.zq-band { background: var(--zq-cyan-lt); border-block: 1px solid var(--zq-cyan-md); }
.zq-band__list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 30px; list-style: none; margin: 0; padding: 20px 0; }
.zq-band__list li { display: flex; align-items: center; gap: 12px; font-weight: 600; }
.zq-band__list b { font: 700 1.6rem var(--zq-font-head); color: var(--zq-fuchsia); }

.zq-slip { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }
.zq-slip__card { background: #fff; border-radius: var(--zq-r2); padding: 26px; border: 1px solid var(--zq-line); }
.zq-slip__card--tint { background: linear-gradient(170deg, #fff, var(--zq-fuchsia-lt)); }
.zq-grid39 { display: grid; grid-template-columns: repeat(8, 1fr); gap: 6px; margin: 14px 0; }
.zq-num { aspect-ratio: 1; border-radius: 50%; border: 2px solid var(--zq-line); background: #fff; color: var(--zq-ink); font: 600 .95rem var(--zq-font-head); cursor: pointer; transition: background .15s, border-color .15s; }
.zq-num:hover { border-color: var(--zq-fuchsia); }
.zq-num[aria-pressed="true"] { background: var(--zq-fuchsia); border-color: var(--zq-fuchsia); color: #fff; }
.zq-num:disabled { opacity: .4; cursor: not-allowed; }
.zq-slip__count { font-weight: 700; color: var(--zq-mute); font-size: .95rem; }
.zq-balls { display: flex; flex-wrap: wrap; gap: 10px; margin: 12px 0 18px; min-height: 52px; }
.zq-ball { width: 50px; height: 50px; border-radius: 50%; display: grid; place-items: center; font: 700 1.1rem var(--zq-font-head); color: #fff; background: radial-gradient(circle at 35% 30%, #f0abfc 0 15%, var(--zq-fuchsia) 55%, var(--zq-fuchsia-dk)); box-shadow: inset -4px -6px 10px rgba(0,0,0,.18); }
.zq-ball--c { background: radial-gradient(circle at 35% 30%, #a5f3fc 0 15%, #0891b2 55%, var(--zq-cyan)); }
.zq-ball--empty { background: #fff; border: 2px dashed var(--zq-line); box-shadow: none; color: var(--zq-mute); }
.zq-verdict { border-radius: var(--zq-r1); padding: 16px 18px; background: var(--zq-sun-lt); border: 1px solid #fde68a; font-weight: 600; }
.zq-verdict strong { font-family: var(--zq-font-head); font-size: 1.3rem; color: var(--zq-fuchsia-dk); }
.zq-slip__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.zq-slip__actions .zq-go { padding: 12px 20px; font-size: .95rem; }
@media (max-width: 860px) { .zq-slip { grid-template-columns: 1fr; } }

.zq-hub { position: relative; display: grid; grid-template-columns: 1fr 260px 1fr; grid-template-rows: auto auto auto; grid-template-areas: "a . b" "c core d" "e e e"; gap: 20px 28px; align-items: center; }
.zq-hub__core { grid-area: core; aspect-ratio: 1; border-radius: 50%; display: grid; place-items: center; background: radial-gradient(circle, #fff 0 42%, var(--zq-fuchsia-lt) 43% 64%, var(--zq-cyan-lt) 65%); position: relative; }
.zq-hub__core img { width: 58%; filter: drop-shadow(0 14px 18px rgba(30,27,46,.25)); }
.zq-hub__core::after { content: ""; position: absolute; inset: -8px; border-radius: 50%; border: 2px dashed var(--zq-fuchsia-md); animation: zq-turn 60s linear infinite; }
@keyframes zq-turn { to { transform: rotate(360deg); } }
.zq-node { background: #fff; border-radius: var(--zq-r2); padding: 22px 24px; border: 1px solid var(--zq-line); box-shadow: 0 16px 30px -26px rgba(30,27,46,.55); }
.zq-node:nth-child(2) { grid-area: a; } .zq-node:nth-child(3) { grid-area: b; } .zq-node:nth-child(4) { grid-area: c; } .zq-node:nth-child(5) { grid-area: d; } .zq-node:nth-child(6) { grid-area: e; max-width: 560px; justify-self: center; text-align: center; }
.zq-node__tag { display: inline-flex; align-items: center; gap: 8px; font: 600 .82rem var(--zq-font-head); color: var(--zq-cyan); margin-bottom: 6px; }
.zq-node__tag i { width: 26px; height: 26px; border-radius: 50%; display: grid; place-items: center; font-style: normal; background: var(--zq-cyan); color: #fff; }
.zq-node h3 { font-size: 1.14rem; margin-bottom: 4px; }
.zq-node h3 a { color: var(--zq-ink); text-decoration: none; }
.zq-node h3 a:hover { color: var(--zq-fuchsia); text-decoration: underline; }
.zq-node p { margin: 0; color: var(--zq-mute); font-size: .98rem; }
@media (max-width: 900px) {
  .zq-hub { grid-template-columns: 1fr; grid-template-areas: none; }
  .zq-hub__core { grid-area: auto; width: 220px; margin-inline: auto; }
  .zq-node:nth-child(n) { grid-area: auto; max-width: none; text-align: left; }
}

.zq-compare { position: relative; border-radius: var(--zq-r3); overflow: hidden; border: 1px solid var(--zq-line); background: #fff; }
.zq-compare__panes { display: grid; grid-template-columns: 1fr; }
.zq-compare__pane { grid-area: 1 / 1; padding: clamp(26px, 4vw, 46px); }
.zq-compare__pane--old { background: #f7f6f9; }
.zq-compare__pane--new { background: linear-gradient(135deg, var(--zq-fuchsia-lt), var(--zq-cyan-lt)); clip-path: inset(0 0 0 var(--zq-cut, 50%)); }
.zq-compare__pane h3 { font-size: 1.35rem; }
.zq-compare__pane ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; max-width: 520px; }
.zq-compare__pane li { padding-left: 34px; position: relative; }
.zq-compare__pane--old li::before { content: "–"; position: absolute; left: 0; top: -2px; width: 24px; height: 24px; border-radius: 50%; background: #e8e6ec; color: var(--zq-mute); display: grid; place-items: center; font-weight: 700; }
.zq-compare__pane--new li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 24px; height: 24px; border-radius: 50%; background: var(--zq-fuchsia); color: #fff; display: grid; place-items: center; font-size: .8rem; font-weight: 700; }
.zq-compare__pane--new .zq-compare__inner { margin-left: auto; max-width: 520px; }
.zq-compare__range { display: block; width: 100%; margin: 0; padding: 18px 26px; background: #fff; border-top: 1px solid var(--zq-line); }
.zq-compare__range label { display: flex; justify-content: space-between; font-weight: 700; font-size: .9rem; color: var(--zq-mute); margin-bottom: 6px; }
.zq-compare__range input { width: 100%; accent-color: var(--zq-fuchsia); }
.zq-same { margin-top: 18px; font-weight: 700; color: var(--zq-cyan); }
@media (max-width: 760px) {
  .zq-compare__pane { grid-area: auto; }
  .zq-compare__pane--new { clip-path: none; }
  .zq-compare__range { display: none; }
}

.zq-stepper { display: grid; grid-template-columns: 70px 1fr; gap: 0 26px; position: relative; }
.zq-stepper__rail { position: relative; grid-row: 1 / span 10; justify-self: center; width: 6px; border-radius: 6px; background: var(--zq-line); }
.zq-stepper__rail i { position: absolute; left: 0; top: 0; width: 100%; height: var(--zq-fill, 0%); border-radius: 6px; background: linear-gradient(var(--zq-fuchsia), var(--zq-cyan)); transition: height .15s linear; }
.zq-stepper ol { list-style: none; margin: 0; padding: 0; counter-reset: zs; }
.zq-stepper li { counter-increment: zs; position: relative; padding: 0 0 38px; }
.zq-stepper li::before { content: counter(zs); position: absolute; left: -83px; top: 0; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font: 700 1.1rem var(--zq-font-head); background: #fff; border: 3px solid var(--zq-fuchsia); color: var(--zq-fuchsia); }
.zq-stepper li p { color: var(--zq-mute); margin: 0; }
.zq-stepper li small { display: inline-block; margin-bottom: 4px; font-weight: 700; color: var(--zq-cyan); }

.zq-dots { display: grid; grid-template-columns: 300px 1fr; gap: 30px; align-items: center; background: #fff; border-radius: var(--zq-r3); padding: clamp(22px, 4vw, 40px); border: 1px solid var(--zq-line); }
.zq-dots__tabs { display: grid; gap: 10px; }
.zq-dots__tab { text-align: left; padding: 14px 16px; border-radius: var(--zq-r1); border: 2px solid var(--zq-line); background: #fff; cursor: pointer; font-weight: 700; color: var(--zq-ink); }
.zq-dots__tab span { display: block; font-weight: 400; font-size: .88rem; color: var(--zq-mute); }
.zq-dots__tab[aria-pressed="true"] { border-color: var(--zq-cyan); background: var(--zq-cyan-lt); }
.zq-dots__canvas { width: 100%; aspect-ratio: 5 / 3; border-radius: var(--zq-r1); background: #faf9fb; display: block; }
.zq-dots__cap { margin: 12px 0 0; font-weight: 600; }
.zq-dots__cap strong { color: var(--zq-fuchsia); font-family: var(--zq-font-head); }
@media (max-width: 820px) { .zq-dots { grid-template-columns: 1fr; } .zq-dots__tabs { grid-template-columns: 1fr 1fr; } }

.zq-score { display: grid; grid-template-columns: 300px 1fr; gap: clamp(24px, 5vw, 56px); align-items: center; }
.zq-gauge { width: 230px; aspect-ratio: 1; margin: 0 auto 12px; border-radius: 50%; display: grid; place-items: center; background: conic-gradient(from -120deg, var(--zq-fuchsia) calc(var(--zq-deg) * 1deg), var(--zq-fuchsia-lt) 0 240deg, transparent 0); transition: --zq-deg 1.4s ease-out; -webkit-mask: radial-gradient(circle, transparent 62%, #000 63%); mask: radial-gradient(circle, transparent 62%, #000 63%); }
.zq-gauge-wrap { position: relative; }
.zq-gauge-wrap.is-on .zq-gauge { --zq-deg: var(--zq-to); }
.zq-gauge-num { position: absolute; left: 50%; top: 115px; transform: translate(-50%, -50%); text-align: center; }
.zq-gauge-num b { display: block; font: 700 3.2rem/1 var(--zq-font-head); }
.zq-gauge-num span { color: var(--zq-mute); font-size: .9rem; }
.zq-stars { position: relative; display: inline-block; font-size: 1.35rem; letter-spacing: 2px; line-height: 1; color: #e7e3ec; }
.zq-stars::before { content: "★★★★★"; }
.zq-stars::after { content: "★★★★★"; position: absolute; left: 0; top: 0; width: var(--zq-s, 100%); overflow: hidden; white-space: nowrap; color: #eab308; }
.zq-stars--sm { font-size: 1rem; }
.zq-score__left { text-align: center; }
.zq-score__left p { margin: 8px 0 0; font-size: .92rem; color: var(--zq-mute); }
.zq-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.zq-stat { background: #fff; border-radius: var(--zq-r2); padding: 20px; border: 1px solid var(--zq-line); }
.zq-stat b { display: block; font: 700 1.9rem var(--zq-font-head); color: var(--zq-cyan); }
.zq-stat span { font-size: .92rem; color: var(--zq-mute); }
@media (max-width: 860px) { .zq-score { grid-template-columns: 1fr; } .zq-stats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 480px) { .zq-stats { grid-template-columns: 1fr; } }
.zq-carousel { margin-top: 40px; }
.zq-carousel__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 40px) / 3); gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; padding-bottom: 10px; scrollbar-width: thin; }
.zq-quote { scroll-snap-align: start; margin: 0; background: #fff; border-radius: var(--zq-r2); padding: 26px; border: 1px solid var(--zq-line); display: flex; flex-direction: column; }
.zq-quote blockquote { margin: 12px 0 16px; flex: 1; font-size: 1.02rem; }
.zq-quote figcaption { font-size: .92rem; color: var(--zq-mute); }
.zq-quote figcaption b { color: var(--zq-ink); }
.zq-carousel__ctrl { display: flex; justify-content: flex-end; gap: 10px; margin-top: 14px; }
.zq-carousel__ctrl button { width: 48px; height: 48px; border-radius: 50%; border: 2px solid var(--zq-fuchsia-md); background: #fff; color: var(--zq-fuchsia); font-size: 1.2rem; cursor: pointer; }
.zq-carousel__ctrl button:hover { background: var(--zq-fuchsia-lt); }
@media (max-width: 900px) { .zq-carousel__track { grid-auto-columns: 78%; } }

.zq-tag { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; max-width: 1020px; margin-inline: auto; background: #fff; border-radius: var(--zq-r3); border: 2px solid var(--zq-fuchsia-md); overflow: hidden; }
.zq-tag__pic { display: grid; place-items: center; padding: 34px; background: repeating-linear-gradient(45deg, var(--zq-fuchsia-lt) 0 18px, #fff 18px 36px); }
.zq-tag__pic img { width: min(100%, 340px); }
.zq-tag__body { padding: clamp(26px, 4vw, 46px); }
.zq-price-tag { display: inline-flex; align-items: center; gap: 14px; background: var(--zq-sun); color: var(--zq-ink); padding: 10px 26px 10px 44px; margin-bottom: 18px; clip-path: polygon(22px 0, 100% 0, 100% 100%, 22px 100%, 0 50%); position: relative; }
.zq-price-tag::before { content: ""; position: absolute; left: 16px; top: 50%; width: 10px; height: 10px; margin-top: -5px; border-radius: 50%; background: #fff; }
.zq-price-tag b { font: 700 2.6rem/1 var(--zq-font-head); }
.zq-price-tag s { font-weight: 600; color: #6b5a10; }
.zq-tag__body ul { list-style: none; margin: 0 0 22px; padding: 0; columns: 2 220px; column-gap: 24px; }
.zq-tag__body li { break-inside: avoid; padding: 6px 0 6px 28px; position: relative; font-size: 1rem; }
.zq-tag__body li::before { content: ""; position: absolute; left: 0; top: 13px; width: 14px; height: 14px; border-radius: 50%; background: var(--zq-cyan); box-shadow: 0 0 0 4px var(--zq-cyan-lt); }
@media (max-width: 820px) { .zq-tag { grid-template-columns: 1fr; } }

.zq-days { display: grid; grid-template-columns: 180px 1fr; gap: 34px; align-items: center; max-width: 980px; margin-inline: auto; }
.zq-days img { width: 180px; }
.zq-days__strip { display: grid; grid-template-columns: repeat(14, 1fr); gap: 4px; margin: 16px 0 10px; }
.zq-days__strip span { height: 38px; border-radius: 6px; background: var(--zq-cyan-md); display: grid; place-items: center; font: 600 .78rem var(--zq-font-head); color: var(--zq-cyan); }
.zq-days__strip span:nth-child(-n+7) { background: var(--zq-cyan); color: #fff; }
.zq-days__legend { display: flex; justify-content: space-between; font-size: .88rem; color: var(--zq-mute); font-weight: 600; }
@media (max-width: 700px) { .zq-days { grid-template-columns: 1fr; text-align: center; } .zq-days img { margin-inline: auto; width: 140px; } .zq-days__strip span { height: 30px; font-size: .68rem; } }

.zq-journal { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 2px solid var(--zq-ink); }
.zq-journal li { display: grid; grid-template-columns: 130px 1fr 180px; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--zq-line); align-items: start; }
.zq-journal time { font: 600 .92rem var(--zq-font-head); color: var(--zq-fuchsia); }
.zq-journal h3 { font-size: 1.2rem; margin-bottom: 4px; }
.zq-journal h3 a { color: var(--zq-ink); text-decoration: none; }
.zq-journal h3 a:hover { color: var(--zq-fuchsia); text-decoration: underline; }
.zq-journal p { margin: 0; color: var(--zq-mute); font-size: 1rem; }
.zq-journal .zq-chip { justify-self: end; font-size: .82rem; font-weight: 700; padding: 4px 12px; border-radius: 999px; background: var(--zq-cyan-lt); color: var(--zq-cyan); }
@media (max-width: 760px) { .zq-journal li { grid-template-columns: 1fr; gap: 6px; } .zq-journal .zq-chip { justify-self: start; } }

.zq-help { max-width: 880px; margin-inline: auto; }
.zq-help__search { position: relative; margin-bottom: 20px; }
.zq-help__search input { width: 100%; font: inherit; font-size: 1.05rem; padding: 16px 18px 16px 50px; border-radius: 14px; border: 2px solid var(--zq-line); background: #fff; }
.zq-help__search input:focus { outline: none; border-color: var(--zq-fuchsia); }
.zq-help__search svg { position: absolute; left: 16px; top: 50%; width: 22px; height: 22px; transform: translateY(-50%); color: var(--zq-mute); }
.zq-help__empty { display: none; text-align: center; color: var(--zq-mute); }
.zq-help__empty.is-shown { display: block; }
.zq-help details { border-bottom: 1px solid var(--zq-line); }
.zq-help details[hidden] { display: none; }
.zq-help summary { list-style: none; cursor: pointer; padding: 20px 44px 20px 0; position: relative; font: 600 1.1rem var(--zq-font-head); }
.zq-help summary::-webkit-details-marker { display: none; }
.zq-help summary::after { content: ""; position: absolute; right: 8px; top: 50%; width: 14px; height: 14px; margin-top: -10px; border-right: 3px solid var(--zq-fuchsia); border-bottom: 3px solid var(--zq-fuchsia); transform: rotate(45deg); transition: transform .2s; }
.zq-help details[open] summary::after { transform: rotate(225deg); margin-top: -3px; }
.zq-help details p { color: var(--zq-mute); }

.zq-last { padding: clamp(60px, 8vw, 100px) 0; }
.zq-last__box { position: relative; border-radius: var(--zq-r3); padding: clamp(32px, 6vw, 64px); display: grid; grid-template-columns: 1.1fr .9fr; gap: 30px; align-items: center; background: var(--zq-sun-lt); border: 2px solid #fde68a; overflow: hidden; }
.zq-last__box::before, .zq-last__box::after { content: ""; position: absolute; border-radius: 50%; }
.zq-last__box::before { width: 200px; height: 200px; right: -60px; top: -60px; background: var(--zq-fuchsia-lt); }
.zq-last__box::after { width: 140px; height: 140px; left: 40%; bottom: -70px; background: var(--zq-cyan-lt); }
.zq-last__box > * { position: relative; z-index: 1; }
.zq-last__box img { width: min(100%, 330px); margin-inline: auto; }
.zq-last__box p { color: var(--zq-mute); }
@media (max-width: 820px) { .zq-last__box { grid-template-columns: 1fr; text-align: center; } .zq-last__box img { order: -1; width: 230px; } }

.zq-footer { padding: 58px 0 26px; background: #fbfafc; border-top: 1px solid var(--zq-line); font-size: .96rem; }
.zq-footer__cols { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 30px; }
.zq-footer h2 { font-size: 1rem; margin-bottom: 12px; }
.zq-footer ul { list-style: none; margin: 0; padding: 0; }
.zq-footer li { margin-bottom: 7px; }
.zq-footer a { color: var(--zq-ink); text-decoration: none; }
.zq-footer a:hover { color: var(--zq-fuchsia); text-decoration: underline; }
.zq-footer__about p { color: var(--zq-mute); }
.zq-footer__base { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--zq-line); color: var(--zq-mute); font-size: .86rem; }
.zq-footer__base p { margin: 0 0 8px; }
@media (max-width: 860px) { .zq-footer__cols { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .zq-footer__cols { grid-template-columns: 1fr; } }

.zq-headline { padding: 44px 0 50px; background: var(--zq-fuchsia-lt); border-bottom: 4px solid var(--zq-fuchsia-md); }
.zq-trail ol { list-style: none; padding: 0; margin: 0 0 16px; display: flex; flex-wrap: wrap; gap: 8px; font-size: .9rem; color: var(--zq-mute); }
.zq-trail li + li::before { content: "→"; margin-right: 8px; opacity: .6; }
.zq-trail a { color: var(--zq-mute); }
.zq-headline h1 { font-size: clamp(2rem, 4vw, 2.85rem); max-width: 24ch; }
.zq-headline .zq-intro { margin: 0; max-width: 62ch; }
.zq-meta-line { margin-top: 12px; font-size: .94rem; color: var(--zq-mute); }

.zq-article { font-size: 1.06rem; }
.zq-article h2 { font-size: 1.6rem; margin-top: 1.6em; }
.zq-article h3 { margin-top: 1.3em; }
.zq-article li { margin-bottom: .45em; }
.zq-article table { width: 100%; border-collapse: collapse; margin: 1.1em 0 1.5em; font-size: .98rem; }
.zq-article th, .zq-article td { padding: 11px 14px; text-align: left; border-bottom: 1px solid var(--zq-line); }
.zq-article th { background: var(--zq-cyan-lt); font-family: var(--zq-font-head); font-weight: 600; }
.zq-scroll-x { overflow-x: auto; }
.zq-key { border-radius: var(--zq-r2); padding: 20px 24px; margin-bottom: 28px; background: var(--zq-cyan-lt); border: 1px solid var(--zq-cyan-md); }
.zq-key h2 { font-size: 1.1rem !important; margin: 0 0 6px !important; }
.zq-key ul { margin: 0; }
.zq-aside-note { margin: 18px 0; padding: 14px 18px; border-radius: var(--zq-r1); background: var(--zq-sun-lt); border-left: 4px solid var(--zq-sun); font-size: 1rem; }
.zq-inline-buy { display: grid; grid-template-columns: 96px 1fr auto; gap: 18px; align-items: center; margin: 36px 0; padding: 20px 24px; border-radius: var(--zq-r2); background: var(--zq-fuchsia-lt); }
.zq-inline-buy img { width: 96px; }
.zq-inline-buy p { margin: 0; font-weight: 700; }
@media (max-width: 640px) { .zq-inline-buy { grid-template-columns: 1fr; text-align: center; } .zq-inline-buy img { margin-inline: auto; } }
.zq-more { margin-top: 44px; padding-top: 24px; border-top: 2px solid var(--zq-line); }
.zq-more h2 { font-size: 1.25rem !important; margin-top: 0 !important; }
.zq-more ul { list-style: none; padding: 0; display: grid; gap: 8px; }
.zq-more a { font-weight: 700; }

.zq-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: clamp(26px, 5vw, 54px); align-items: start; }
.zq-split--mid { align-items: center; }
.zq-sticky { position: sticky; top: 100px; display: grid; gap: 18px; }
.zq-card { background: #fff; border: 1px solid var(--zq-line); border-radius: var(--zq-r2); padding: 24px; }
.zq-card h2, .zq-card h3 { margin-top: 0 !important; }
.zq-card ul { margin: 0; padding-left: 1.1em; }
.zq-card--pink { background: var(--zq-fuchsia-lt); border-color: var(--zq-fuchsia-md); }
@media (max-width: 860px) { .zq-split { grid-template-columns: 1fr; } .zq-sticky { position: static; } }

.zq-grid2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.zq-grid2 article { background: #fff; border-radius: var(--zq-r2); padding: 24px; border: 1px solid var(--zq-line); }
.zq-grid2 h2 { font-size: 1.24rem; margin-bottom: 6px; }
.zq-grid2 h2 a { color: var(--zq-ink); text-decoration: none; }
.zq-grid2 h2 a:hover { color: var(--zq-fuchsia); text-decoration: underline; }
.zq-grid2 p { margin: 0 0 6px; color: var(--zq-mute); font-size: 1rem; }
@media (max-width: 760px) { .zq-grid2 { grid-template-columns: 1fr; } }

.zq-miss { text-align: center; padding: 90px 0; }
.zq-miss .zq-balls { justify-content: center; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .zq-bob, .zq-hub__core::after { animation: none; }
  .zq-gauge { transition: none; }
  .zq-carousel__track { scroll-behavior: auto; }
}
