:root {
  --qz-red: #d0213f;
  --qz-red-d: #a8162f;
  --qz-blush: #fdecef;
  --qz-rose: #f8d3db;
  --qz-sand: #f5ebe2;
  --qz-bg: #fbf7f5;
  --qz-card: #fffdfc;
  --qz-ink: #2a2124;
  --qz-ink-2: #65555b;
  --qz-line: #eadcdf;
  --qz-ok: #1e7f4f;
  --qz-r-l: 28px;
  --qz-r-m: 18px;
  --qz-r-s: 12px;
  --qz-shadow: 0 1px 2px rgb(42 33 36 / 4%), 0 12px 32px -12px rgb(208 33 63 / 18%);
  --qz-f: "Outfit", system-ui, -apple-system, "Segoe UI", sans-serif;
  --qz-fh: var(--qz-f);
  --qz-star: polygon(100% 50%, 86.96% 65.31%, 85.36% 85.36%, 65.31% 86.96%, 50% 100%, 34.69% 86.96%, 14.64% 85.36%, 13.04% 65.31%, 0% 50%, 13.04% 34.69%, 14.64% 14.64%, 34.69% 13.04%, 50% 0%, 65.31% 13.04%, 85.36% 14.64%, 86.96% 34.69%);
  --qz-tile-light: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23d0213f' stroke-opacity='.12' stroke-width='1.2'%3E%3Crect x='14' y='14' width='20' height='20'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3C/g%3E%3C/svg%3E");
  --qz-tile-dark: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='.09' stroke-width='1.2'%3E%3Crect x='14' y='14' width='20' height='20'/%3E%3Crect x='14' y='14' width='20' height='20' transform='rotate(45 24 24)'/%3E%3C/g%3E%3C/svg%3E");
}

:root:lang(ar) {
  --qz-f: "IBM Plex Sans Arabic", system-ui, "Segoe UI", Tahoma, sans-serif;
  --qz-fh: "Noto Kufi Arabic", var(--qz-f);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-padding-top: 88px; }

body {
  margin: 0;
  font: 400 1.0625rem/1.65 var(--qz-f);
  color: var(--qz-ink);
  background: var(--qz-bg);
  text-rendering: optimizeLegibility;
}

body.noscroll { overflow: hidden; }

img { max-width: 100%; height: auto; display: block; }

h1, h2, h3 { font-family: var(--qz-fh); line-height: 1.15; margin: 0 0 .5em; letter-spacing: -.01em; text-wrap: balance; }
h1 { font-size: clamp(2rem, 1.4rem + 3vw, 3.4rem); font-weight: 700; }
h2 { font-size: clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem); font-weight: 700; }
h3 { font-size: 1.15rem; font-weight: 600; }
:lang(ar) h1, :lang(ar) h2, :lang(ar) h3 { line-height: 1.45; letter-spacing: 0; }

p { margin: 0 0 1em; }

a { color: var(--qz-red); text-underline-offset: .2em; }
a:hover { color: var(--qz-red-d); }

:focus-visible { outline: 3px solid var(--qz-red); outline-offset: 3px; border-radius: 6px; }

.qz-sr {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0;
}

.qz-skip {
  position: absolute; inset-inline-start: 12px; top: -60px; z-index: 100;
  padding: 10px 16px; border-radius: var(--qz-r-s); background: var(--qz-ink); color: #fff;
}
.qz-skip:focus { top: 12px; color: #fff; }

.qz-wrap { width: min(100%, 1160px); margin-inline: auto; padding-inline: clamp(16px, 4vw, 32px); }
.qz-narrow { max-width: 820px; }
.qz-narrow-text { max-width: 60ch; }

/* Buttons */
.qz-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 48px; padding: 0 26px; border: 0; border-radius: 999px;
  font: 600 1rem/1.2 var(--qz-f); text-decoration: none; cursor: pointer;
  background: var(--qz-red); color: #fff;
  box-shadow: 0 0 0 0 var(--qz-bg), 0 0 0 0 var(--qz-red);
  transition: background-color .2s, box-shadow .25s, transform .2s;
}
.qz-btn:hover { background: var(--qz-red-d); color: #fff; box-shadow: 0 0 0 3px var(--qz-bg), 0 0 0 5px var(--qz-red); }
.qz-btn:active { transform: translateY(1px); }
.qz-btn--sm { min-height: 42px; padding: 0 18px; font-size: .95rem; }
.qz-btn--wide { width: 100%; }
.qz-btn--ghost { background: transparent; color: var(--qz-red); box-shadow: inset 0 0 0 1.5px var(--qz-red); }
.qz-btn--ghost:hover { background: var(--qz-blush); color: var(--qz-red-d); box-shadow: inset 0 0 0 1.5px var(--qz-red), 0 0 0 3px var(--qz-bg), 0 0 0 5px var(--qz-rose); }
.qz-btn--light { background: #fff; color: var(--qz-red); }
.qz-btn--light:hover { background: var(--qz-blush); color: var(--qz-red-d); box-shadow: 0 0 0 3px var(--qz-red), 0 0 0 5px #fff; }

.qz-link { font-weight: 600; }
.qz-link::after { content: " →"; }
[dir="rtl"] .qz-link::after { content: " ←"; }

/* Header */
.qz-top {
  position: sticky; top: 0; z-index: 40;
  background: rgb(251 247 245 / 88%);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--qz-line);
}
.qz-top__in { display: flex; align-items: center; gap: 16px; min-height: 72px; }

.qz-logo { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--qz-ink); flex: none; }
.qz-logo__word { font: 400 1.2rem/1 "Outfit", system-ui, sans-serif; letter-spacing: -.02em; }
.qz-logo__word b { font-weight: 700; color: var(--qz-red); }
.qz-logo--inv { color: #fff; }
.qz-logo--inv .qz-logo__word b { color: #f7a6b4; }

.qz-nav { margin-inline-start: auto; display: none; }
.qz-nav ul { display: flex; gap: 4px; list-style: none; margin: 0; padding: 0; }
.qz-nav a {
  display: block; padding: 8px 14px; border-radius: 999px;
  color: var(--qz-ink); text-decoration: none; font-weight: 500;
  transition: background-color .2s, color .2s;
}
.qz-nav a:hover { background: var(--qz-blush); color: var(--qz-red-d); }
.qz-nav a[aria-current="page"] { background: var(--qz-rose); color: var(--qz-ink); }

.qz-top__act { display: flex; align-items: center; gap: 10px; margin-inline-start: auto; }
.qz-lang { font-weight: 600; text-decoration: none; padding: 8px 10px; border-radius: 999px; }
.qz-lang:hover { background: var(--qz-blush); }
.qz-top .qz-lang { display: none; }

.qz-burger {
  display: inline-grid; place-items: center; width: 46px; height: 46px;
  border: 1.5px solid var(--qz-line); border-radius: 50%;
  background: var(--qz-card); color: var(--qz-ink); cursor: pointer;
}
.qz-burger:hover { border-color: var(--qz-red); color: var(--qz-red); }

@media (max-width: 419px) {
  .qz-top .qz-btn { display: none; }
}
@media (min-width: 600px) {
  .qz-top .qz-lang { display: inline-block; }
}
@media (min-width: 960px) {
  .qz-nav { display: block; }
  .qz-top__act { margin-inline-start: 8px; }
  .qz-burger { display: none; }
}

/* Drawer */
.qz-drawer {
  position: fixed; inset: 0; z-index: 60;
  visibility: hidden; opacity: 0;
  transition: opacity .25s ease, visibility 0s linear .25s;
}
.qz-drawer.is-open { visibility: visible; opacity: 1; transition: opacity .25s ease, visibility 0s; }
.qz-drawer__scrim { position: absolute; inset: 0; background: rgb(42 33 36 / 45%); backdrop-filter: blur(2px); }
.qz-drawer__panel {
  position: absolute; inset-block: 0; inset-inline-end: 0;
  width: min(86vw, 340px); padding: 72px 24px 24px; overflow-y: auto;
  background: var(--qz-bg) var(--qz-tile-light) bottom / 48px;
  border-start-start-radius: var(--qz-r-l); border-end-start-radius: var(--qz-r-l);
  translate: 100% 0; transition: translate .3s ease;
}
[dir="rtl"] .qz-drawer__panel { translate: -100% 0; }
.qz-drawer.is-open .qz-drawer__panel { translate: 0 0; }
.qz-drawer__x {
  position: absolute; top: 16px; inset-inline-end: 16px;
  display: grid; place-items: center; width: 44px; height: 44px;
  border: 0; border-radius: 50%; background: var(--qz-blush); color: var(--qz-ink); cursor: pointer;
}
.qz-drawer__panel ul { list-style: none; margin: 0 0 16px; padding: 0; }
.qz-drawer__panel li a {
  display: block; padding: 12px 16px; border-radius: var(--qz-r-s);
  color: var(--qz-ink); text-decoration: none; font-weight: 500; font-size: 1.1rem;
}
.qz-drawer__panel li a:hover, .qz-drawer__panel li a[aria-current="page"] { background: var(--qz-rose); }
.qz-drawer__meta { margin-top: 20px; color: var(--qz-ink-2); font-size: .95rem; }

/* Sections */
.qz-sec { padding-block: clamp(56px, 8vw, 104px); }
.qz-sec--top { padding-top: clamp(32px, 5vw, 64px); }
.qz-sec--blush { background: var(--qz-blush); }
.qz-sec--sand { background: var(--qz-sand) var(--qz-tile-light) 0 0 / 48px; }
.qz-sec__head { max-width: 640px; margin-bottom: 40px; }
.qz-sec__head p { color: var(--qz-ink-2); }

.qz-eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px; border-radius: 999px; margin-bottom: 18px;
  background: var(--qz-rose); color: var(--qz-ink); font-weight: 600; font-size: .9rem;
}
.qz-eyebrow::before { content: ""; width: 10px; height: 10px; background: var(--qz-red); clip-path: var(--qz-star); }

.qz-lead { font-size: clamp(1.08rem, 1rem + .35vw, 1.25rem); color: var(--qz-ink-2); max-width: 60ch; }

/* Hero */
.qz-hero {
  padding-block: clamp(32px, 6vw, 80px) clamp(48px, 7vw, 96px);
  background: radial-gradient(120% 80% at 100% 0%, var(--qz-blush), transparent 60%);
}
[dir="rtl"] .qz-hero { background: radial-gradient(120% 80% at 0% 0%, var(--qz-blush), transparent 60%); }
.qz-hero__grid { display: grid; gap: 40px; align-items: center; }
.qz-hero__copy h1 { max-width: 16ch; }
.qz-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.qz-hero__meta { margin-top: 18px; color: var(--qz-ink-2); font-size: .95rem; }

.qz-arch { position: relative; isolation: isolate; margin: 0; justify-self: center; width: min(100%, 440px); }
.qz-arch::before {
  content: ""; position: absolute; inset: 22px -18px -18px 22px; z-index: -1;
  border-radius: 999px 999px var(--qz-r-l) var(--qz-r-l);
  background: var(--qz-sand) var(--qz-tile-light) center / 36px;
}
[dir="rtl"] .qz-arch::before { inset: 22px 22px -18px -18px; }
.qz-arch img {
  width: 100%; aspect-ratio: 4 / 5; object-fit: cover;
  border-radius: 999px 999px var(--qz-r-l) var(--qz-r-l);
  background: linear-gradient(160deg, var(--qz-rose), var(--qz-blush));
}

@media (min-width: 900px) {
  .qz-hero__grid { grid-template-columns: 1.15fr .85fr; gap: 64px; }
  .qz-arch { justify-self: end; }
}

/* Star marker */
.qz-star {
  display: inline-grid; place-items: center; flex: none;
  width: 56px; height: 56px; clip-path: var(--qz-star);
  background: var(--qz-red); color: #fff;
  font: 700 1.2rem/1 "Outfit", system-ui, sans-serif;
}
.qz-star--sm { width: 34px; height: 34px; font-size: .9rem; }

/* Steps */
.qz-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 20px; }
.qz-steps li {
  position: relative; padding: 28px; border-radius: var(--qz-r-l);
  background: var(--qz-card); box-shadow: var(--qz-shadow); border: 1px solid var(--qz-line);
}
.qz-steps .qz-star { margin-bottom: 16px; transition: background-color .3s; }
.qz-steps li:hover .qz-star { background: var(--qz-red-d); }
.qz-steps p { color: var(--qz-ink-2); margin: 0; }
@media (min-width: 720px) {
  .qz-steps { grid-template-columns: 1fr 1fr; gap: 24px 28px; }
  .qz-steps li:nth-child(even) { translate: 0 40px; }
  .qz-steps { padding-bottom: 40px; }
}

/* Split blocks */
.qz-split { display: grid; gap: 32px; align-items: start; }
@media (min-width: 860px) {
  .qz-split { grid-template-columns: 1.2fr .8fr; gap: 64px; }
  .qz-split--rev { grid-template-columns: .8fr 1.2fr; }
}

.qz-tags { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.qz-tags li {
  padding: 12px 18px; border-radius: 999px; background: var(--qz-card);
  border: 1px dashed var(--qz-red); font-weight: 500;
}

.qz-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.qz-checks li {
  display: flex; gap: 14px; align-items: center;
  padding: 18px 22px; border-radius: var(--qz-r-m);
  background: var(--qz-blush); font-weight: 500;
}
.qz-checks li::before { content: ""; width: 18px; height: 18px; flex: none; background: var(--qz-red); clip-path: var(--qz-star); }

/* Facts */
.qz-facts { display: grid; gap: 18px; margin: 32px 0 0; }
.qz-facts div { padding: 26px; border-radius: var(--qz-r-l); background: var(--qz-card); border: 1px solid var(--qz-line); }
.qz-facts dt { font: 700 1.2rem/1.3 var(--qz-fh); margin-bottom: 8px; color: var(--qz-red-d); }
.qz-facts dd { margin: 0; color: var(--qz-ink-2); }
@media (min-width: 820px) {
  .qz-facts { grid-template-columns: 1.3fr 1fr; }
  .qz-facts div:first-child { grid-row: span 2; display: flex; flex-direction: column; justify-content: center; background: var(--qz-red); border-color: var(--qz-red); }
  .qz-facts div:first-child dt, .qz-facts div:first-child dd { color: #fff; }
  .qz-facts div:first-child dd { font-size: 1.15rem; }
}

/* FAQ */
.qz-qa { border-bottom: 1px solid var(--qz-line); }
.qz-qa summary {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 0; cursor: pointer; list-style: none;
  font: 600 1.1rem/1.4 var(--qz-fh);
}
.qz-qa summary::-webkit-details-marker { display: none; }
.qz-qa summary::after {
  content: ""; width: 18px; height: 18px; flex: none;
  background: var(--qz-rose); clip-path: var(--qz-star); transition: transform .3s, background-color .3s;
}
.qz-qa[open] summary::after { transform: rotate(45deg); background: var(--qz-red); }
.qz-qa summary:hover { color: var(--qz-red-d); }
.qz-qa p { color: var(--qz-ink-2); padding-bottom: 12px; }

/* CTA band */
.qz-band { background: var(--qz-red) var(--qz-tile-dark) 0 0 / 48px; color: #fff; padding-block: clamp(48px, 6vw, 72px); }
.qz-band__in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 24px; }
.qz-band h2 { margin-bottom: .25em; }
.qz-band p { margin: 0; opacity: .92; }

/* Form page */
.qz-form-grid { display: grid; gap: 28px; align-items: start; margin-top: 8px; }
@media (min-width: 900px) {
  .qz-form-grid { grid-template-columns: 1.15fr .85fr; gap: 40px; }
}
.qz-card { background: var(--qz-card); border: 1px solid var(--qz-line); border-radius: var(--qz-r-l); box-shadow: var(--qz-shadow); }
.qz-card--form { padding: clamp(22px, 4vw, 40px); }
.qz-card--form h1 { font-size: clamp(1.8rem, 1.3rem + 2vw, 2.6rem); }

.qz-aside { padding: clamp(22px, 3vw, 32px); border-radius: var(--qz-r-l); background: var(--qz-blush); }
.qz-aside h2 { font-size: 1.4rem; }
.qz-aside__img {
  width: 100%; aspect-ratio: 4 / 3; object-fit: cover; margin-bottom: 24px;
  border-radius: 999px 999px var(--qz-r-m) var(--qz-r-m); background: var(--qz-rose);
}
.qz-aside__help { margin: 20px 0 0; color: var(--qz-ink-2); font-size: .95rem; }

.qz-mini-steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.qz-mini-steps li { display: flex; gap: 14px; align-items: flex-start; }

.qz-form { display: grid; gap: 20px; margin-top: 24px; }
.qz-field { display: grid; gap: 6px; margin: 0; min-width: 0; }
.qz-field > label, .qz-chips legend { font-weight: 600; }
.qz-opt { font-weight: 400; color: var(--qz-ink-2); font-size: .9rem; }
.qz-opt::before { content: "· "; }

.qz-form input[type="text"], .qz-form input[type="tel"], .qz-form textarea {
  width: 100%; min-height: 52px; padding: 12px 16px;
  font: inherit; color: var(--qz-ink);
  background: #fff; border: 1.5px solid var(--qz-line); border-radius: var(--qz-r-m);
  transition: border-color .2s, box-shadow .2s;
}
.qz-form textarea { resize: vertical; min-height: 96px; }
.qz-form input:hover, .qz-form textarea:hover { border-color: var(--qz-rose); }
.qz-form input:focus-visible, .qz-form textarea:focus-visible { outline: none; border-color: var(--qz-red); box-shadow: 0 0 0 4px var(--qz-blush); }
.qz-form [aria-invalid="true"] { border-color: var(--qz-red); background: #fff7f8; }

.qz-phone { display: flex; }
.qz-phone__cc {
  display: grid; place-items: center; padding: 0 16px; flex: none;
  background: var(--qz-sand); border: 1.5px solid var(--qz-line); border-inline-end: 0;
  border-radius: var(--qz-r-m) 0 0 var(--qz-r-m); font-weight: 600;
}
.qz-form .qz-phone input { border-radius: 0 var(--qz-r-m) var(--qz-r-m) 0; letter-spacing: .04em; }
[dir="rtl"] .qz-form input[dir="ltr"] { text-align: right; }

.qz-hint { margin: 0; font-size: .88rem; color: var(--qz-ink-2); }
.qz-err { margin: 0; font-size: .92rem; font-weight: 600; color: var(--qz-red-d); }
.qz-err:empty { display: none; }

.qz-chips { display: flex; flex-wrap: wrap; gap: 10px; border: 0; padding: 0; }
.qz-chips legend { margin-bottom: 8px; padding: 0; }
.qz-chip {
  position: relative; display: inline-flex; align-items: center; gap: 8px;
  min-height: 48px; padding: 0 22px; border-radius: 999px; cursor: pointer;
  background: #fff; border: 1.5px solid var(--qz-line); font-weight: 600;
  transition: background-color .2s, color .2s, border-color .2s;
}
.qz-chip input { position: absolute; inset: 0; opacity: 0; margin: 0; cursor: pointer; }
.qz-chip:hover { border-color: var(--qz-red); }
.qz-chip:has(input:checked) { background: var(--qz-red); border-color: var(--qz-red); color: #fff; }
.qz-chip:has(input:checked)::before { content: ""; width: 12px; height: 12px; background: #fff; clip-path: var(--qz-star); }
.qz-chip:has(input:focus-visible) { outline: 3px solid var(--qz-red); outline-offset: 3px; }

.qz-hp { position: absolute; inset-inline-start: -9999px; width: 1px; height: 1px; overflow: hidden; }

.qz-form__note { margin: 0; text-align: center; color: var(--qz-ink-2); font-size: .92rem; }

/* Modal */
.qz-modal {
  position: fixed; inset: 0; z-index: 80; margin: auto;
  width: min(92vw, 420px); height: fit-content; padding: 36px 28px 28px;
  border: 0; border-radius: var(--qz-r-l); text-align: center;
  background: var(--qz-card) var(--qz-tile-light) top / 48px; color: var(--qz-ink);
  box-shadow: 0 24px 64px -16px rgb(42 33 36 / 35%);
}
.qz-modal::backdrop { background: rgb(42 33 36 / 50%); backdrop-filter: blur(3px); }
.qz-modal__star { width: 64px; height: 64px; margin-bottom: 16px; background: var(--qz-ok); font-size: 1.6rem; }
.qz-modal h2 { font-size: 1.6rem; }
.qz-modal p { color: var(--qz-ink-2); }
.qz-modal form { margin-top: 8px; }

/* Contacts */
.qz-ways dl { display: grid; gap: 18px; margin: 0; }
.qz-ways dt { font-size: .85rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; color: var(--qz-ink-2); }
:lang(ar) .qz-ways dt { text-transform: none; letter-spacing: 0; font-size: .95rem; }
.qz-ways dd { margin: 2px 0 0; font-weight: 500; }
.qz-ways address { font-style: normal; }

/* Prose */
.qz-prose { max-width: 780px; }
.qz-prose section { margin-top: 36px; }
.qz-prose h2 { font-size: clamp(1.3rem, 1.1rem + .8vw, 1.7rem); }
.qz-prose ul { padding-inline-start: 1.2em; }
.qz-prose ul li { margin-bottom: .5em; }
.qz-prose ul li::marker { color: var(--qz-red); }
.qz-prose .qz-mini-steps { margin-top: 8px; }
.qz-updated { color: var(--qz-ink-2); font-size: .92rem; }

/* Footer */
.qz-foot { background: var(--qz-ink) var(--qz-tile-dark) 0 0 / 48px; color: #efe4e6; padding-top: 64px; }
.qz-foot a { color: #f9c4ce; }
.qz-foot a:hover { color: #fff; }
.qz-foot__grid { display: grid; gap: 32px; }
.qz-foot__brand p { margin-top: 16px; max-width: 34ch; color: #d9cacd; }
.qz-foot__h { font-size: 1rem; margin-bottom: 14px; color: #fff; }
.qz-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.qz-foot ul a { text-decoration: none; }
.qz-foot ul a:hover { text-decoration: underline; }
.qz-foot__contact { font-style: normal; }
.qz-foot__contact p { margin-bottom: 12px; }
.qz-foot__base { margin-top: 48px; padding-block: 24px 96px; border-top: 1px solid rgb(255 255 255 / 12%); font-size: .9rem; color: #cbbcc0; }
.qz-foot__note { max-width: 90ch; }
@media (min-width: 720px) {
  .qz-foot__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1000px) {
  .qz-foot__grid { grid-template-columns: 1.4fr 1fr 1fr 1.3fr; }
}

/* WhatsApp + cookie */
.qz-wa {
  position: fixed; inset-block-end: 20px; inset-inline-end: 20px; z-index: 50;
  display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%;
  background: #1c8a4c; color: #fff;
  box-shadow: 0 0 0 4px var(--qz-bg), 0 10px 24px -8px rgb(28 138 76 / 60%);
  transition: transform .2s;
}
.qz-wa:hover { color: #fff; transform: scale(1.06); }

.qz-cookie {
  position: fixed; inset-block-end: 20px; inset-inline-start: 20px; z-index: 55;
  display: flex; flex-wrap: wrap; align-items: center; gap: 12px 16px;
  width: min(calc(100vw - 104px), 460px); padding: 16px 18px;
  background: var(--qz-card); border: 1px solid var(--qz-line); border-radius: var(--qz-r-m);
  box-shadow: var(--qz-shadow); font-size: .92rem;
}
.qz-cookie[hidden] { display: none; }
.qz-cookie p { margin: 0; flex: 1 1 220px; }

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