/* ============================================================
   Любощі — Правила обміну та повернення
   Editorial · dark hero · two-card comparison · timeline · FAQ
   Matches /pro-nas/, /contacts/, /shop/ brand system.
   ============================================================ */

/* Hide parent theme chrome on this page */
html body.lyu-page-returns .lte-page-header,
html body.lyu-page-returns header.lte-page-header,
html body.lyu-page-returns .lte-header-wrapper.hasBreadcrumbs > header,
html body.lyu-page-returns .lte-header-h1-wrapper,
html body.lyu-page-returns ul.breadcrumbs {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}
html body.lyu-page-returns .lte-header-wrapper.hasBreadcrumbs,
html body.lyu-page-returns .container.main-wrapper,
html body.lyu-page-returns .lte-wc-wrapper.margin-default,
html body.lyu-page-returns .lte-wc-wrapper > .row,
html body.lyu-page-returns .lte-wc-wrapper > .row > [class*="col-"] {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  max-width: none !important;
}

/* ============================================================
   Tokens (same brand system)
   ============================================================ */
.lyu-returns {
  --red:        #f2053c;
  --red-dark:   #cb003d;
  --red-soft:   rgba(242,5,60,.06);
  --grad:       linear-gradient(135deg, #f2053c 0%, #cb003d 100%);
  --green:      #1f9d57;
  --green-soft: rgba(31,157,87,.08);
  --dark:       #0a0c14;
  --dark-2:     #14171f;
  --line:       rgba(255,255,255,.10);
  --line-light: #e6e8ee;
  --text:       #f5f5f7;
  --text-2:     #c8cad2;
  --text-3:     #8c8f9a;
  --ink:        #14171f;
  --ink-2:      #4a4d58;
  --ink-muted:  #6b6e78;
  --surface:    #f4f4f8;
  --card:       #ffffff;
  --r:          14px;
  --r-lg:       22px;
  --r-xl:       30px;
  --shadow-sm:  0 2px 6px rgba(20,23,31,.06);
  --shadow-md:  0 8px 28px rgba(20,23,31,.10);
  --ease:       cubic-bezier(.2,.65,.3,1);
  --serif:      "Iowan Old Style", "Apple Garamond", Baskerville, "Times New Roman", Times, serif;
  --sans:       "Open Sans", system-ui, -apple-system, sans-serif;

  position: relative;
  background: var(--surface);
  color: var(--ink);
  padding: 0 0 100px;
  overflow: hidden;
  -webkit-font-smoothing: antialiased;
  font-family: var(--sans);
}
.lyu-returns *,
.lyu-returns *::before,
.lyu-returns *::after { box-sizing: border-box; }

.lyu-returns__wrap {
  position: relative;
  z-index: 2;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

.lyu-returns__grain {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .035;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
  background-size: 240px 240px;
}

/* ── BREADCRUMBS ─────────────────────────────────────────── */
.lyu-returns__bc {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  padding: 22px 0 8px;
  font-size: 12px; letter-spacing: .04em; text-transform: uppercase;
  color: var(--ink-muted);
}
.lyu-returns__bc a { color: var(--ink-muted); text-decoration: none; transition: color .22s var(--ease); }
.lyu-returns__bc a:hover { color: var(--red); }
.lyu-returns__bc-sep { color: var(--line-light); }
.lyu-returns__bc-current { color: var(--ink); font-weight: 600; }

/* ── HERO ────────────────────────────────────────────────── */
.lyu-returns__hero {
  position: relative;
  margin: 16px 0 24px;
  padding: 80px 56px 72px;
  background: var(--dark);
  background-image:
    radial-gradient(900px 460px at 110% -10%, rgba(242,5,60,.26), transparent 60%),
    radial-gradient(640px 320px at -10% 110%, rgba(203,0,61,.16), transparent 60%),
    linear-gradient(180deg, #0a0c14 0%, #14171f 100%);
  border-radius: var(--r-xl);
  color: var(--text);
  overflow: hidden;
  isolation: isolate;
}
.lyu-returns__hero-glow {
  position: absolute; inset: -1px; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>");
  background-size: 200px 200px;
  opacity: .06;
  mix-blend-mode: screen;
}
.lyu-returns__hero-ornament {
  position: absolute; top: 32px; right: 40px;
  color: var(--red); opacity: .65;
  z-index: 2;
  animation: lyu-r-rotate 18s linear infinite;
}
@keyframes lyu-r-rotate { to { transform: rotate(360deg); } }
.lyu-returns__hero > * { position: relative; z-index: 2; }

.lyu-returns__eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 0 0 24px;
  padding: 6px 14px 6px 12px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 999px;
  font-size: 11px; font-weight: 700; letter-spacing: .2em;
  text-transform: uppercase; color: var(--text-2);
}
.lyu-returns__eyebrow-dot {
  display: inline-block;
  width: 7px; height: 7px; border-radius: 50%;
  background: var(--grad);
  box-shadow: 0 0 12px rgba(242,5,60,.6);
}

.lyu-returns__title {
  margin: 0 0 22px;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(38px, 7vw, 84px);
  line-height: 1; letter-spacing: -.02em;
  color: var(--text);
  max-width: 22ch;
}
.lyu-returns__title em {
  font-style: italic;
  background: linear-gradient(135deg, #ff5b7e 0%, #f2053c 60%, #cb003d 100%);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
  padding-right: .04em;
}

.lyu-returns__lede {
  margin: 0 0 36px;
  max-width: 62ch;
  font-size: clamp(15px, 1.4vw, 17px);
  line-height: 1.65;
  color: var(--text-2);
}

.lyu-returns__hero-meta {
  display: grid;
  grid-template-columns: repeat(3, auto);
  gap: 42px;
  padding: 24px 0 0;
  border-top: 1px solid rgba(255,255,255,.10);
}
.lyu-returns__hero-stat { display: flex; flex-direction: column; gap: 4px; }
.lyu-returns__hero-stat-num {
  font-family: var(--serif); font-style: italic;
  font-size: clamp(28px, 3.4vw, 42px); line-height: 1;
  letter-spacing: -.025em; color: var(--text);
}
.lyu-returns__hero-stat-num small {
  font-size: .42em; color: var(--text-3); font-style: normal; margin-left: 6px;
}
.lyu-returns__hero-stat-label {
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--text-3);
}

/* ── LEGAL BASIS NOTICE ──────────────────────────────────── */
.lyu-returns__legal {
  display: flex; gap: 18px; align-items: flex-start;
  margin: 24px 0 64px;
  padding: 20px 24px;
  background: #fff8ec;
  border: 1px solid #f3e7c8;
  border-left: 3px solid #e6a423;
  border-radius: 12px;
}
.lyu-returns__legal-icon {
  flex-shrink: 0;
  width: 38px; height: 38px;
  display: inline-flex; align-items: center; justify-content: center;
  background: #fef0d0;
  border-radius: 10px;
  color: #b87f0b;
}
.lyu-returns__legal-text {
  font-size: 13.5px; line-height: 1.6; color: #5c4216;
}
.lyu-returns__legal-text strong { color: #2c1f06; font-weight: 700; }

/* ── SECTION HEADER ──────────────────────────────────────── */
.lyu-returns__shead {
  display: flex; align-items: flex-start; gap: 20px;
  margin: 0 0 32px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line-light);
}
.lyu-returns__snum {
  flex-shrink: 0;
  font-size: 12px; font-weight: 700; letter-spacing: .14em;
  color: var(--red);
  padding: 7px 13px;
  border: 1.5px solid var(--red);
  border-radius: 999px;
  background: var(--red-soft);
  line-height: 1; margin-top: 4px;
}
.lyu-returns__shead-text { flex: 1; min-width: 0; }
.lyu-returns__stitle {
  margin: 0 0 6px;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(26px, 3.4vw, 38px);
  line-height: 1.1; letter-spacing: -.02em; color: var(--ink);
}
.lyu-returns__stitle em { font-style: italic; color: var(--red); }
.lyu-returns__slede {
  margin: 0; max-width: 64ch;
  font-size: 14px; line-height: 1.6; color: var(--ink-muted);
}

/* ── SECTION 01: COMPARE (Can / Cannot) ──────────────────── */
.lyu-returns__compare { margin: 0 0 80px; }
.lyu-returns__compare-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}
.lyu-returns__compare-card {
  position: relative;
  padding: 32px 30px 24px;
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}
.lyu-returns__compare-card--yes {
  background: linear-gradient(180deg, rgba(31,157,87,.04), transparent 30%), var(--card);
  border-color: rgba(31,157,87,.20);
}
.lyu-returns__compare-card--no {
  background: linear-gradient(180deg, rgba(20,23,31,.03), transparent 30%), var(--card);
}

.lyu-returns__compare-head {
  display: flex; align-items: center; gap: 14px;
  margin: 0 0 22px; padding: 0 0 18px;
  border-bottom: 1px dashed var(--line-light);
}
.lyu-returns__compare-badge {
  width: 44px; height: 44px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 50%;
  color: #fff;
}
.lyu-returns__compare-badge--yes { background: var(--green); }
.lyu-returns__compare-badge--no  { background: var(--ink); }
.lyu-returns__compare-title {
  margin: 0;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(22px, 2.4vw, 28px);
  line-height: 1.2; letter-spacing: -.015em; color: var(--ink);
}
.lyu-returns__compare-title em { font-style: italic; }
.lyu-returns__compare-card--yes .lyu-returns__compare-title em { color: var(--green); }
.lyu-returns__compare-card--no  .lyu-returns__compare-title em { color: var(--ink-muted); }

.lyu-returns__compare-list {
  list-style: none; margin: 0; padding: 0;
  display: flex; flex-direction: column; gap: 18px;
}
.lyu-returns__compare-list li {
  display: flex; gap: 12px; align-items: flex-start;
}

.lyu-returns__item-icon {
  flex-shrink: 0;
  width: 24px; height: 24px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 6px;
  background: var(--green);
  color: #fff;
  margin-top: 2px;
}
.lyu-returns__item-icon--no { background: var(--ink-muted); }
.lyu-returns__item-h {
  margin: 0 0 4px;
  font-family: var(--sans); font-weight: 700;
  font-size: 15px; color: var(--ink);
}
.lyu-returns__item-p {
  margin: 0;
  font-size: 13.5px; line-height: 1.55; color: var(--ink-2);
}

/* ── SECTION 02: 3-step process ──────────────────────────── */
.lyu-returns__steps { margin: 0 0 80px; }
.lyu-returns__steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  counter-reset: lyu-step;
}
.lyu-returns__step-card {
  position: relative;
  padding: 36px 28px 30px;
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.lyu-returns__step-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
}
.lyu-returns__step-num {
  display: inline-block;
  margin: 0 0 16px;
  font-family: var(--serif); font-style: italic; font-weight: 400;
  font-size: 48px; line-height: 1;
  letter-spacing: -.04em;
  background: var(--grad);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.lyu-returns__step-h {
  margin: 0 0 10px;
  font-family: var(--serif); font-weight: 400;
  font-size: 22px; line-height: 1.25;
  letter-spacing: -.015em; color: var(--ink);
}
.lyu-returns__step-p {
  margin: 0;
  font-size: 14px; line-height: 1.65; color: var(--ink-2);
}

/* ── SECTION 03: Timeline ────────────────────────────────── */
.lyu-returns__timeline-section { margin: 0 0 80px; }
.lyu-returns__timeline {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  position: relative;
}
/* Connecting line behind dots */
.lyu-returns__timeline::before {
  content: ""; position: absolute;
  top: 16px; left: 14%; right: 14%;
  height: 2px;
  background: linear-gradient(to right, var(--line-light) 0%, var(--red) 30%, var(--red) 70%, var(--line-light) 100%);
  z-index: 0;
}
.lyu-returns__timeline-item {
  position: relative;
  padding: 0 14px;
  display: flex; flex-direction: column; align-items: center;
  text-align: center;
}
.lyu-returns__timeline-dot {
  width: 34px; height: 34px;
  border-radius: 50%;
  background: var(--card);
  border: 2px solid var(--red);
  display: inline-flex; align-items: center; justify-content: center;
  margin-bottom: 18px;
  position: relative; z-index: 1;
  box-shadow: 0 4px 14px rgba(242,5,60,.18);
}
.lyu-returns__timeline-dot-inner {
  width: 12px; height: 12px;
  border-radius: 50%;
  background: var(--grad);
}
.lyu-returns__timeline-content {
  display: flex; flex-direction: column; gap: 6px;
}
.lyu-returns__timeline-day {
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--red);
}
.lyu-returns__timeline-h {
  margin: 0;
  font-family: var(--serif); font-weight: 400;
  font-size: 18px; line-height: 1.25;
  letter-spacing: -.01em; color: var(--ink);
}
.lyu-returns__timeline-p {
  margin: 0;
  font-size: 13px; line-height: 1.5; color: var(--ink-muted);
}

/* ── SECTION 04: Consult CTA (dark) ──────────────────────── */
.lyu-returns__consult {
  position: relative;
  margin: 0 0 80px;
  background: var(--dark);
  background-image:
    radial-gradient(700px 360px at 100% 0%, rgba(242,5,60,.22), transparent 60%),
    radial-gradient(500px 300px at 0% 100%, rgba(203,0,61,.14), transparent 60%),
    linear-gradient(180deg, #14171f, #0a0c14);
  border-radius: var(--r-xl);
  color: var(--text);
  overflow: hidden;
  isolation: isolate;
}
.lyu-returns__consult-glow {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.35'/></svg>");
  background-size: 200px 200px;
  opacity: .06; mix-blend-mode: screen;
}
.lyu-returns__consult-inner {
  position: relative; z-index: 1;
  max-width: 760px;
  padding: 56px 56px 52px;
}
.lyu-returns__consult-eyebrow {
  display: inline-flex; align-items: center; gap: 9px;
  margin: 0 0 20px;
  font-size: 11px; font-weight: 700; letter-spacing: .22em;
  text-transform: uppercase; color: var(--text-2);
}
.lyu-returns__consult-title {
  margin: 0 0 18px;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(28px, 3.6vw, 42px);
  line-height: 1.1; letter-spacing: -.02em; color: var(--text);
}
.lyu-returns__consult-title em {
  font-style: italic;
  background: linear-gradient(135deg, #ff5b7e, #f2053c);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.lyu-returns__consult-text {
  margin: 0 0 30px;
  max-width: 58ch;
  font-size: clamp(15px, 1.3vw, 16px);
  line-height: 1.65; color: var(--text-2);
}
.lyu-returns__consult-actions {
  display: flex; flex-wrap: wrap; gap: 12px;
}
.lyu-returns__consult-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 26px;
  border-radius: 999px;
  font-size: 13px; font-weight: 700;
  letter-spacing: .04em; text-transform: uppercase;
  text-decoration: none;
  transition: transform .22s var(--ease), gap .22s var(--ease), background .22s var(--ease);
}
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--primary,
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--primary:link,
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--primary:visited,
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--primary:hover {
  background: var(--grad) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  box-shadow: 0 14px 36px rgba(242,5,60,.32);
}
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--primary span,
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--primary svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--primary:hover {
  transform: translateY(-2px); gap: 14px;
}
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--ghost,
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--ghost:link,
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--ghost:visited,
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--ghost:hover {
  background: rgba(255,255,255,.06) !important;
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
  border: 1px solid rgba(255,255,255,.18);
}
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--ghost span,
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--ghost svg {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;
}
.lyu-returns .lyu-returns__consult a.lyu-returns__consult-btn--ghost:hover {
  background: rgba(255,255,255,.12) !important;
}

/* ── SECTION 05: FAQ ─────────────────────────────────────── */
.lyu-returns__faq { margin: 0 0 80px; }
.lyu-returns__faq-list {
  display: flex; flex-direction: column; gap: 10px;
  max-width: 920px;
}
.lyu-returns__faq-item {
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  transition: border-color .22s var(--ease), box-shadow .22s var(--ease);
}
.lyu-returns__faq-item[open] {
  border-color: var(--red);
  box-shadow: 0 8px 24px rgba(242,5,60,.08);
}
.lyu-returns__faq-q {
  display: flex; align-items: center; gap: 18px;
  padding: 20px 24px;
  cursor: pointer; list-style: none; user-select: none;
}
.lyu-returns__faq-q::-webkit-details-marker { display: none; }
.lyu-returns__faq-num {
  font-size: 11px; font-weight: 700; letter-spacing: .12em;
  color: var(--red); flex-shrink: 0; line-height: 1;
}
.lyu-returns__faq-q-text {
  flex: 1;
  font-family: var(--serif);
  font-size: clamp(16px, 1.5vw, 18px);
  font-weight: 400; line-height: 1.3; color: var(--ink);
}
.lyu-returns__faq-toggle {
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--surface); color: var(--ink-muted);
  flex-shrink: 0;
  transition: background .25s var(--ease), color .25s var(--ease), transform .35s var(--ease);
}
.lyu-returns__faq-item[open] .lyu-returns__faq-toggle {
  background: var(--grad); color: #fff; transform: rotate(45deg);
}
.lyu-returns__faq-a {
  padding: 0 24px 22px 60px;
  font-size: 14.5px; line-height: 1.65; color: var(--ink-2);
}

/* ── SECTION 06: Related legal pages ─────────────────────── */
.lyu-returns__related {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
}
.lyu-returns__related-card {
  position: relative;
  display: block;
  padding: 32px 30px 28px;
  background: var(--card);
  border: 1px solid var(--line-light);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-sm);
  text-decoration: none; color: inherit;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);
  overflow: hidden;
}
.lyu-returns__related-card::before {
  content: "";
  position: absolute; inset: 0 auto 0 0; width: 4px;
  background: var(--grad);
  transform: translateX(-100%);
  transition: transform .35s var(--ease);
}
.lyu-returns__related-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: transparent;
}
.lyu-returns__related-card:hover::before { transform: translateX(0); }

.lyu-returns__related-eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  font-size: 11px; font-weight: 700; letter-spacing: .14em;
  text-transform: uppercase; color: var(--ink-muted);
}
.lyu-returns__related-h {
  margin: 0 0 8px;
  font-family: var(--serif); font-weight: 400;
  font-size: clamp(22px, 2.4vw, 28px); line-height: 1.15;
  letter-spacing: -.015em; color: var(--ink);
}
.lyu-returns__related-h em { font-style: italic; color: var(--red); }
.lyu-returns__related-p {
  margin: 0 0 16px;
  font-size: 14px; line-height: 1.55; color: var(--ink-2);
}
.lyu-returns__related-arrow {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--surface); color: var(--ink);
  transition: background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);
}
.lyu-returns__related-card:hover .lyu-returns__related-arrow {
  background: var(--grad); color: #fff; transform: translateX(4px);
}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1080px) {
  .lyu-returns__hero { padding: 64px 36px 56px; }
  .lyu-returns__compare-grid,
  .lyu-returns__related { grid-template-columns: 1fr; }
  .lyu-returns__steps-grid { grid-template-columns: 1fr; }
  .lyu-returns__timeline { grid-template-columns: repeat(2, 1fr); gap: 32px 0; }
  .lyu-returns__timeline::before { display: none; }
  .lyu-returns__hero-meta { gap: 28px; }
  .lyu-returns__consult-inner { padding: 44px 36px 40px; }
}

@media (max-width: 640px) {
  .lyu-returns__wrap { padding: 0 16px; }
  .lyu-returns__hero {
    padding: 48px 24px 40px;
    border-radius: var(--r-lg);
  }
  .lyu-returns__hero-ornament { top: 18px; right: 20px; width: 40px; height: 40px; }
  .lyu-returns__hero-meta {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .lyu-returns__legal { flex-direction: column; gap: 12px; padding: 16px 18px; }
  .lyu-returns__shead { flex-direction: column; gap: 14px; }
  .lyu-returns__snum { margin-top: 0; align-self: flex-start; }
  .lyu-returns__compare-card { padding: 26px 22px 20px; }
  .lyu-returns__step-card { padding: 28px 22px 22px; }
  .lyu-returns__timeline { grid-template-columns: 1fr; }
  .lyu-returns__timeline-item { padding: 0; }
  .lyu-returns__consult-inner { padding: 36px 24px 32px; }
  .lyu-returns__faq-q { padding: 16px 18px; gap: 12px; }
  .lyu-returns__faq-a { padding-left: 24px; }
  .lyu-returns__consult-actions .lyu-returns__consult-btn { width: 100%; justify-content: center; }
}

@media (prefers-reduced-motion: reduce) {
  .lyu-returns__hero-ornament { animation: none !important; }
}
