:root {
  --yq-bg: #fbfaf5;
  --yq-surface: #ffffff;
  --yq-tint: #eef5f2;
  --yq-ink: #15302e;
  --yq-ink-2: #48605c;
  --yq-line: #d6e1dd;
  --yq-primary: #22737a;
  --yq-primary-hover: #1a5e64;
  --yq-primary-ink: #ffffff;
  --yq-primary-soft: #dcefec;
  --yq-accent: #f5ad2b;
  --yq-accent-ink: #231806;
  --yq-accent-soft: #fdf0d3;
  --yq-danger: #b3261e;
  --yq-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%2322737a' stroke-opacity='.1' stroke-width='1.2'%3E%3Crect x='18' y='18' width='28' height='28'/%3E%3Crect x='18' y='18' width='28' height='28' transform='rotate(45 32 32)'/%3E%3Cpath d='M0 32h8M56 32h8M32 0v8M32 56v8'/%3E%3C/g%3E%3C/svg%3E");
  --yq-font: "Readex Pro", system-ui, -apple-system, "Segoe UI", sans-serif;
  --yq-hand: "Caveat", "Segoe Print", cursive;
  --yq-r: 14px;
  --yq-sketch: 255px 16px 225px 16px / 16px 225px 16px 255px;
  --yq-shadow: 5px 5px 0 var(--yq-accent);
  color-scheme: light;
}

[data-theme="dark"] {
  --yq-bg: #0e1716;
  --yq-surface: #152221;
  --yq-tint: #12201f;
  --yq-ink: #e7efed;
  --yq-ink-2: #a9bcb8;
  --yq-line: #2b3f3d;
  --yq-primary: #5fc0bb;
  --yq-primary-hover: #7fd1cc;
  --yq-primary-ink: #0a1b1a;
  --yq-primary-soft: #183432;
  --yq-accent: #f7b847;
  --yq-accent-ink: #1d1406;
  --yq-accent-soft: #2e2510;
  --yq-danger: #ff8a80;
  --yq-pattern: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64'%3E%3Cg fill='none' stroke='%235fc0bb' stroke-opacity='.09' stroke-width='1.2'%3E%3Crect x='18' y='18' width='28' height='28'/%3E%3Crect x='18' y='18' width='28' height='28' transform='rotate(45 32 32)'/%3E%3Cpath d='M0 32h8M56 32h8M32 0v8M32 56v8'/%3E%3C/g%3E%3C/svg%3E");
  color-scheme: dark;
}

[dir="rtl"] { --yq-hand: var(--yq-font); --yq-shadow: -5px 5px 0 var(--yq-accent); }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  font: 400 1rem/1.65 var(--yq-font);
  color: var(--yq-ink);
  background: var(--yq-bg);
  overflow-wrap: break-word;
}
body.noscroll { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .6em; font-weight: 700; }
h1 { font-size: clamp(2rem, 1.3rem + 3.4vw, 3.4rem); letter-spacing: -.01em; }
h2 { font-size: clamp(1.45rem, 1.1rem + 1.6vw, 2.1rem); }
h3 { font-size: 1.15rem; }
p { margin: 0 0 1em; }
a { color: var(--yq-primary); text-underline-offset: 3px; }
a:hover { color: var(--yq-primary-hover); }
:focus-visible { outline: 3px solid var(--yq-accent); outline-offset: 3px; border-radius: 4px; }
address { font-style: normal; }
bdi[dir="ltr"] { unicode-bidi: isolate; }

.yq-skip {
  position: absolute; inset-inline-start: 1rem; top: -100px; z-index: 100;
  padding: .7rem 1rem; background: var(--yq-ink); color: var(--yq-bg); border-radius: 8px;
}
.yq-skip:focus { top: 1rem; }

.yq-wrap { width: min(100% - 2.5rem, 1160px); margin-inline: auto; }
.yq-narrow { max-width: 780px; }
.yq-sec { padding-block: clamp(3.5rem, 2rem + 6vw, 6.5rem); }
.yq-sec--tint { background: var(--yq-tint); }
.yq-pattern { background-color: var(--yq-tint); background-image: var(--yq-pattern); }

/* buttons */
.yq-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  min-height: 48px; padding: .7rem 1.4rem;
  font: 600 1rem/1.2 var(--yq-font); text-decoration: none; cursor: pointer;
  color: var(--yq-primary-ink); background: var(--yq-primary);
  border: 2px solid var(--yq-primary); border-radius: 999px;
  transition: border-radius .25s, transform .2s, background-color .2s, box-shadow .2s;
}
.yq-btn:hover { color: var(--yq-primary-ink); background: var(--yq-primary-hover); border-radius: var(--yq-sketch); transform: translateY(-2px); box-shadow: var(--yq-shadow); }
.yq-btn:active { transform: none; box-shadow: none; }
.yq-btn--ghost { background: transparent; color: var(--yq-ink); border-color: var(--yq-ink); }
.yq-btn--ghost:hover { background: var(--yq-surface); color: var(--yq-ink); }
.yq-btn--accent { background: var(--yq-accent); border-color: var(--yq-accent); color: var(--yq-accent-ink); }
.yq-btn--accent:hover { background: var(--yq-accent); color: var(--yq-accent-ink); box-shadow: 5px 5px 0 var(--yq-ink); }
.yq-btn--sm { min-height: 40px; padding: .45rem 1rem; font-size: .92rem; }
.yq-btn--lg { min-height: 54px; padding-inline: 1.8rem; font-size: 1.05rem; }
.yq-btn--block { width: 100%; }
.yq-icon-btn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; padding: 0;
  background: transparent; color: var(--yq-ink); border: 1.5px solid var(--yq-line); border-radius: 12px; cursor: pointer;
}
.yq-icon-btn:hover { border-color: var(--yq-ink); border-radius: var(--yq-sketch); }
.yq-icon-btn svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
[data-theme="dark"] .yq-sun, :root:not([data-theme="dark"]) .yq-moon { display: none; }

.yq-link-arrow { font-weight: 600; text-decoration: none; display: inline-flex; align-items: center; gap: .4rem; }
.yq-link-arrow::after { content: "→"; transition: transform .2s; }
[dir="rtl"] .yq-link-arrow::after { content: "←"; }
.yq-link-arrow:hover::after { transform: translateX(4px); }
[dir="rtl"] .yq-link-arrow:hover::after { transform: translateX(-4px); }

/* header */
.yq-top {
  position: sticky; top: 0; z-index: 40;
  background: color-mix(in srgb, var(--yq-bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--yq-line);
}
.yq-top__row { display: flex; align-items: center; gap: 1rem; min-height: 72px; }
.yq-logo { display: flex; align-items: center; gap: .6rem; text-decoration: none; color: var(--yq-ink); margin-inline-end: auto; }
.yq-logo:hover { color: var(--yq-ink); }
.yq-logo__mark { width: 40px; height: 40px; flex: none; }
.yq-logo__words { display: grid; line-height: 1.05; }
.yq-logo__lat { font-weight: 700; font-size: 1.2rem; letter-spacing: .01em; }
.yq-logo__ar { font-size: .82rem; color: var(--yq-primary); font-weight: 500; }
.yq-nav ul { display: flex; gap: .3rem; list-style: none; margin: 0; padding: 0; }
.yq-nav a {
  display: block; padding: .5rem .8rem; color: var(--yq-ink); text-decoration: none; font-weight: 500;
  border-radius: 10px; background: no-repeat center bottom / 0 6px linear-gradient(var(--yq-accent), var(--yq-accent));
  transition: background-size .25s;
}
.yq-nav a:hover, .yq-nav a[aria-current="page"] { background-size: 70% 6px; }
.yq-top__tools { display: flex; align-items: center; gap: .5rem; }
.yq-lang {
  display: inline-grid; place-items: center; min-height: 44px; padding-inline: .8rem;
  font-weight: 600; color: var(--yq-ink); text-decoration: none; border-radius: 12px;
}
.yq-lang:hover { background: var(--yq-primary-soft); color: var(--yq-ink); }
.yq-burger { display: none; }

@media (max-width: 960px) {
  .yq-nav, .yq-top__cta { display: none; }
  .yq-burger { display: inline-grid; }
}

/* drawer */
.yq-drawer {
  position: fixed; inset: 0; z-index: 60;
  visibility: hidden; opacity: 0;
  transition: opacity .25s ease, visibility 0s linear .25s;
}
.yq-drawer.is-open { visibility: visible; opacity: 1; transition: opacity .25s ease; }
.yq-drawer__backdrop { position: absolute; inset: 0; background: rgb(6 18 17 / .55); }
.yq-drawer__panel {
  position: absolute; inset-block: 0; inset-inline-end: 0;
  display: flex; flex-direction: column; gap: 1.2rem;
  width: min(86vw, 340px); padding: 1.2rem 1.4rem 2rem; overflow-y: auto;
  background: var(--yq-surface) var(--yq-pattern);
  border-inline-start: 3px solid var(--yq-primary);
  transform: translateX(100%); transition: transform .3s ease;
}
[dir="rtl"] .yq-drawer__panel { transform: translateX(-100%); }
.yq-drawer.is-open .yq-drawer__panel { transform: none; }
.yq-drawer__x { align-self: flex-end; }
.yq-drawer__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .2rem; }
.yq-drawer__list a {
  display: block; padding: .8rem .4rem; font-size: 1.1rem; font-weight: 500;
  color: var(--yq-ink); text-decoration: none; border-bottom: 1px dashed var(--yq-line);
}
.yq-drawer__list a[aria-current="page"] { color: var(--yq-primary); }
.yq-drawer__meta { color: var(--yq-ink-2); font-size: .95rem; }

/* hero */
.yq-hero { padding-block: clamp(2.5rem, 1rem + 5vw, 5rem) clamp(3rem, 1rem + 6vw, 6rem); overflow: hidden; }
.yq-hero__grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, .9fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.yq-eyebrow {
  display: inline-block; margin-bottom: 1.2rem; padding: .3rem .9rem;
  font-size: .88rem; font-weight: 600; color: var(--yq-primary);
  background: var(--yq-surface); border: 1.5px solid var(--yq-primary); border-radius: var(--yq-sketch);
}
.yq-lead { font-size: clamp(1.05rem, 1rem + .3vw, 1.2rem); color: var(--yq-ink-2); max-width: 62ch; }
.yq-mark {
  background: no-repeat 0 92% / 100% .42em url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 20' preserveAspectRatio='none'%3E%3Cpath d='M3 13c42-7 96-9 194-5' fill='none' stroke='%23f5ad2b' stroke-width='9' stroke-linecap='round'/%3E%3C/svg%3E");
  padding-inline: .1em;
}
.yq-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.8rem; }
.yq-actions--center { justify-content: center; }
.yq-scribble { display: flex; align-items: flex-start; gap: .3rem; margin: .6rem 0 0 6rem; font: 600 1.45rem/1 var(--yq-hand); color: var(--yq-primary); }
[dir="rtl"] .yq-scribble { margin: .6rem 6rem 0 0; font-size: 1.05rem; }
.yq-scribble svg { width: 80px; transform: scaleY(-1) rotate(-8deg); fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
[dir="rtl"] .yq-scribble svg { transform: scale(-1, -1) rotate(-8deg); }
.yq-scribble span { padding-top: 1.4rem; }

.yq-arch {
  position: relative; margin: 0; aspect-ratio: 4 / 5;
  border-radius: 999px 999px 20px 20px; border: 3px solid var(--yq-ink);
  background: var(--yq-primary-soft) var(--yq-pattern); isolation: isolate;
}
.yq-arch::before {
  content: ""; position: absolute; inset: -14px 14px 14px -14px; z-index: -1;
  border-radius: inherit; border: 2px dashed var(--yq-accent);
}
[dir="rtl"] .yq-arch::before { inset: -14px -14px 14px 14px; }
.yq-arch img { width: 100%; height: 100%; object-fit: cover; border-radius: inherit; color: var(--yq-ink-2); font-size: .85rem; }
.yq-arch--small { max-width: 380px; }

/* need */
.yq-need { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: start; }
.yq-need__head { position: sticky; top: 100px; }
.yq-need__head p { color: var(--yq-ink-2); }
.yq-need__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 1.6rem; }
.yq-need__list li:nth-child(2) { margin-inline-start: clamp(0rem, 4vw, 3rem); }
.yq-need__list li:nth-child(3) { margin-inline-start: clamp(0rem, 8vw, 6rem); }
.yq-sketch-card {
  position: relative; padding: 1.6rem 1.6rem 1.3rem;
  background: var(--yq-surface); border: 2px solid var(--yq-ink); border-radius: var(--yq-sketch);
  box-shadow: var(--yq-shadow); transition: transform .25s;
}
.yq-need__list .yq-sketch-card:hover { transform: rotate(-.6deg) translateY(-2px); }
.yq-sketch-card p { color: var(--yq-ink-2); margin: 0; }
.yq-need__n {
  position: absolute; top: -18px; inset-inline-end: 22px;
  font: 600 2.2rem/1 var(--yq-hand); color: var(--yq-accent-ink);
  background: var(--yq-accent); width: 44px; height: 44px; display: grid; place-items: center;
  border-radius: 50% 45% 55% 48%;
}
[dir="rtl"] .yq-need__n { font-size: 1.3rem; font-weight: 700; }

/* range */
.yq-range { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 4rem); align-items: center; }
.yq-range__nums { display: grid; gap: .3rem; justify-items: start; }
.yq-range__nums span { display: grid; font-weight: 700; font-size: clamp(2rem, 1.2rem + 3.5vw, 3.6rem); line-height: 1; color: var(--yq-primary); }
.yq-range__nums small { font: 600 1.3rem/1.2 var(--yq-hand); color: var(--yq-ink-2); }
.yq-range__nums svg { width: 140px; fill: none; stroke: var(--yq-accent); stroke-width: 4; stroke-linecap: round; margin-inline-start: 2rem; }

/* steps */
.yq-ornament { display: flex; align-items: center; gap: 1rem; text-align: start; }
.yq-ornament::before {
  content: ""; flex: none; width: 26px; height: 26px; background: var(--yq-accent);
  clip-path: polygon(50% 0, 65.3% 13%, 85.4% 14.6%, 87% 34.7%, 100% 50%, 87% 65.3%, 85.4% 85.4%, 65.3% 87%, 50% 100%, 34.7% 87%, 14.6% 85.4%, 13% 65.3%, 0 50%, 13% 34.7%, 14.6% 14.6%, 34.7% 13%);
}
.yq-steps { list-style: none; margin: 2.5rem 0 0; padding: 0; display: grid; gap: 2.8rem; max-width: 860px; }
.yq-steps li { position: relative; display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 1.2rem; align-items: start; }
.yq-steps li:nth-child(even) { margin-inline-start: clamp(0rem, 10vw, 9rem); }
.yq-steps li:not(:last-child)::after {
  content: ""; position: absolute; top: 70px; inset-inline-start: 20px; width: 60px; height: 44px;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 44' fill='none' stroke='%2348605c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2c-4 18 10 32 40 34m0 0-8-7m8 7-9 5'/%3E%3C/svg%3E");
  opacity: .7;
}
[dir="rtl"] .yq-steps li:not(:last-child)::after { transform: scaleX(-1); }
[data-theme="dark"] .yq-steps li:not(:last-child)::after { filter: invert(1); }
.yq-steps li:nth-child(even):not(:last-child)::after { transform: scaleX(-1); inset-inline-start: -40px; }
[dir="rtl"] .yq-steps li:nth-child(even):not(:last-child)::after { transform: none; }
.yq-steps__n {
  display: grid; place-items: center; width: 64px; height: 64px;
  font-weight: 700; font-size: 1.4rem; color: var(--yq-primary-ink); background: var(--yq-primary);
  clip-path: polygon(50% 0, 65.3% 13%, 85.4% 14.6%, 87% 34.7%, 100% 50%, 87% 65.3%, 85.4% 85.4%, 65.3% 87%, 50% 100%, 34.7% 87%, 14.6% 85.4%, 13% 65.3%, 0 50%, 13% 34.7%, 14.6% 14.6%, 34.7% 13%);
}
.yq-steps h2, .yq-steps h3 { font-size: 1.2rem; margin-bottom: .3rem; padding-top: .9rem; }
.yq-steps p { color: var(--yq-ink-2); margin: 0; }

/* why */
.yq-why { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(2rem, 5vw, 4rem); }
.yq-why__list { margin: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.6rem 2rem; }
.yq-why__list div { padding-top: 1rem; border-top: 3px solid var(--yq-primary); }
.yq-why__list div:nth-child(2), .yq-why__list div:nth-child(3) { border-top-color: var(--yq-accent); }
.yq-why__list dt { font-weight: 700; font-size: 1.1rem; margin-bottom: .3rem; }
.yq-why__list dd { margin: 0; color: var(--yq-ink-2); }

/* faq */
.yq-faq { display: grid; gap: .8rem; margin: 2rem 0; }
.yq-faq details { background: var(--yq-surface); border: 1.5px solid var(--yq-line); border-radius: var(--yq-r); transition: border-color .2s, border-radius .25s; }
.yq-faq details[open], .yq-faq details:hover { border-color: var(--yq-ink); border-radius: var(--yq-sketch); }
.yq-faq summary {
  display: flex; justify-content: space-between; gap: 1rem; align-items: center;
  padding: 1.1rem 1.3rem; font-weight: 600; cursor: pointer; list-style: none; min-height: 48px;
}
.yq-faq summary::-webkit-details-marker { display: none; }
.yq-faq summary::after { content: "+"; flex: none; font: 600 1.8rem/1 var(--yq-hand); color: var(--yq-primary); transition: transform .2s; }
.yq-faq details[open] summary::after { transform: rotate(45deg); }
.yq-faq details p { padding: 0 1.3rem 1.2rem; margin: 0; color: var(--yq-ink-2); }

/* band */
.yq-band { background: var(--yq-primary); color: var(--yq-primary-ink); padding-block: clamp(2.5rem, 1.5rem + 4vw, 4rem); background-image: var(--yq-pattern); }
.yq-band__row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.5rem; }
.yq-band h2 { margin: 0 0 .3rem; }
.yq-band p { margin: 0; opacity: .92; }

/* inner pages */
.yq-page-head { padding-block: clamp(2.5rem, 1.5rem + 4vw, 4.5rem); border-bottom: 2px solid var(--yq-ink); }
.yq-page-head .yq-lead { margin: 0; }
.yq-updated { color: var(--yq-ink-2); font-size: .92rem; margin: 0; }
.yq-prose h2 { font-size: 1.3rem; margin-top: 2rem; }
.yq-prose p { color: var(--yq-ink-2); }
.yq-prose strong { color: var(--yq-ink); }
.yq-callout { margin: 2rem 0; padding: 1.3rem 1.5rem; background: var(--yq-accent-soft); border-inline-start: 4px solid var(--yq-accent); border-radius: 0 var(--yq-r) var(--yq-r) 0; }
[dir="rtl"] .yq-callout { border-radius: var(--yq-r) 0 0 var(--yq-r); }
.yq-callout h2 { margin-top: 0; }
.yq-callout p { margin: 0; color: var(--yq-ink); }
.yq-about { display: grid; grid-template-columns: minmax(0, .75fr) minmax(0, 1.25fr); gap: clamp(2rem, 6vw, 5rem); align-items: start; }

.yq-facts { margin: 1.5rem 0 0; display: grid; }
.yq-facts div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); gap: 1rem; padding: 1rem 0; border-bottom: 1.5px dashed var(--yq-line); }
.yq-facts dt { font-weight: 600; }
.yq-facts dd { margin: 0; color: var(--yq-ink-2); }
.yq-facts--stack div { grid-template-columns: 1fr; gap: .2rem; }

/* forms */
.yq-form-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); gap: clamp(2rem, 5vw, 4rem); align-items: start; }
.yq-form { display: grid; gap: 1.2rem; padding: clamp(1.4rem, 1rem + 2vw, 2.2rem); }
.yq-field { display: grid; gap: .4rem; }
.yq-field label { font-weight: 600; }
.yq-opt { font-weight: 400; color: var(--yq-ink-2); font-size: .9rem; }
.yq-field input, .yq-field select, .yq-field textarea {
  width: 100%; min-height: 50px; padding: .7rem .9rem;
  font: inherit; color: var(--yq-ink); background: var(--yq-bg);
  border: 1.5px solid var(--yq-ink-2); border-radius: 12px;
  transition: border-color .2s, box-shadow .2s;
}
[dir="rtl"] .yq-field input[dir="ltr"] { text-align: right; }
.yq-field textarea { resize: vertical; min-height: 110px; }
.yq-field input:focus, .yq-field select:focus, .yq-field textarea:focus { outline: none; border-color: var(--yq-primary); box-shadow: 0 0 0 4px color-mix(in srgb, var(--yq-primary) 25%, transparent); }
.yq-field input::placeholder { color: color-mix(in srgb, var(--yq-ink-2) 75%, transparent); }
.yq-field [aria-invalid="true"] { border-color: var(--yq-danger); }
.yq-phone { display: flex; direction: ltr; }
.yq-phone__cc {
  display: grid; place-items: center; padding-inline: .9rem; font-weight: 600;
  background: var(--yq-primary-soft); border: 1.5px solid var(--yq-ink-2); border-right: 0; border-radius: 12px 0 0 12px;
}
.yq-phone input { border-radius: 0 12px 12px 0; }
.yq-hint { margin: 0; font-size: .88rem; color: var(--yq-ink-2); }
.yq-err { margin: 0; font-size: .9rem; color: var(--yq-danger); font-weight: 500; }
.yq-err:empty { display: none; }
.yq-small { margin: 0; text-align: center; font-size: .92rem; color: var(--yq-ink-2); }
.yq-hp { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }

.yq-aside { padding-top: .5rem; }
.yq-aside h2 { font-size: 1.35rem; }
.yq-mini-steps { margin: 0 0 2rem; padding: 0; list-style: none; counter-reset: s; display: grid; gap: .9rem; }
.yq-mini-steps li { counter-increment: s; display: grid; grid-template-columns: 34px 1fr; gap: .7rem; align-items: start; color: var(--yq-ink-2); }
.yq-mini-steps li::before {
  content: counter(s); display: grid; place-items: center; width: 34px; height: 34px;
  font-weight: 700; background: var(--yq-accent); color: var(--yq-accent-ink); border-radius: 50% 44% 52% 46%;
}
.yq-aside__help { padding: 1.3rem; border: 2px dashed var(--yq-primary); border-radius: var(--yq-sketch); }
.yq-aside__help h3 { margin-bottom: .4rem; }
.yq-aside__help p:last-child { margin: 0; color: var(--yq-ink-2); }

/* modal */
.yq-modal {
  width: min(92vw, 420px); padding: 2rem 1.8rem 1.6rem; text-align: center;
  color: var(--yq-ink); background: var(--yq-surface);
  border: 2px solid var(--yq-ink); border-radius: var(--yq-sketch); box-shadow: var(--yq-shadow);
}
.yq-modal::backdrop { background: rgb(6 18 17 / .6); }
.yq-modal[open] { animation: yq-pop .3s ease; }
.yq-modal__art { width: 84px; margin: 0 auto 1rem; }
.yq-modal p { color: var(--yq-ink-2); }
.yq-modal form { margin: 0; }
@keyframes yq-pop { from { opacity: 0; transform: scale(.94); } }

/* 404 */
.yq-404 { text-align: center; }
.yq-404__art { width: min(260px, 70vw); margin: 0 auto 1.5rem; }

/* footer */
.yq-foot { margin-top: auto; padding-top: 3.5rem; background: var(--yq-surface); border-top: 2px solid var(--yq-ink); font-size: .95rem; }
.yq-foot__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 2rem; }
.yq-foot__name { font-weight: 700; font-size: 1.2rem; color: var(--yq-ink); }
.yq-foot__name span { color: var(--yq-primary); font-size: .95rem; margin-inline-start: .3rem; }
.yq-foot p, .yq-foot address { color: var(--yq-ink-2); }
.yq-foot__h { font-size: 1rem; margin-bottom: .8rem; }
.yq-foot ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .1rem; }
.yq-foot ul a, .yq-foot p a { display: inline-block; padding-block: .25rem; color: var(--yq-ink-2); text-decoration: none; }
.yq-foot ul a:hover, .yq-foot p a:hover { color: var(--yq-primary); text-decoration: underline; }
.yq-foot__addr { margin-bottom: 1em; }
.yq-foot__base { margin-top: 2.5rem; padding-block: 1.5rem 2rem; border-top: 1px dashed var(--yq-line); font-size: .88rem; }
.yq-foot__base p { margin: 0 0 .5rem; }
.yq-foot__note { max-width: 90ch; }

/* cookie */
.yq-cookie {
  position: fixed; inset-inline: 1rem; bottom: 1rem; z-index: 50; margin-inline: auto; max-width: 640px;
  display: flex; flex-wrap: wrap; align-items: center; gap: .8rem 1.2rem; padding: 1rem 1.2rem;
  background: var(--yq-surface); border: 2px solid var(--yq-ink); border-radius: var(--yq-r); box-shadow: var(--yq-shadow);
}
.yq-cookie[hidden] { display: none; }
.yq-cookie p { margin: 0; flex: 1 1 260px; font-size: .92rem; color: var(--yq-ink-2); }

/* responsive */
@media (max-width: 860px) {
  .yq-hero__grid, .yq-need, .yq-range, .yq-why, .yq-about, .yq-form-grid { grid-template-columns: 1fr; }
  .yq-arch { max-width: 380px; width: 88%; margin-inline: auto; }
  .yq-need__head { position: static; }
  .yq-foot__grid { grid-template-columns: 1fr 1fr; }
  .yq-foot__brand { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .yq-wrap { width: min(100% - 2rem, 1160px); }
  .yq-why__list { grid-template-columns: 1fr; }
  .yq-steps li:nth-child(even), .yq-need__list li:nth-child(n) { margin-inline-start: 0; }
  .yq-steps li { grid-template-columns: 52px minmax(0, 1fr); }
  .yq-steps__n { width: 52px; height: 52px; font-size: 1.15rem; }
  .yq-steps li:not(:last-child)::after { display: none; }
  .yq-scribble { margin-inline-start: 2rem; }
  [dir="rtl"] .yq-scribble { margin: .6rem 2rem 0 0; }
  .yq-facts div { grid-template-columns: 1fr; gap: .2rem; }
  .yq-foot__grid { grid-template-columns: 1fr; }
  .yq-actions .yq-btn { flex: 1 1 100%; }
  .yq-logo__ar { display: none; }
  .yq-lang { padding-inline: .5rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
