/* AVL veeb — mööbli alaleht (moobel.html, 12.10.2026). Ühised osad tulevad failist leht.css. */
  .mrow { display: grid; gap: clamp(24px, 4vw, 64px); align-items: start; margin-top: clamp(48px, 6vw, 96px); scroll-margin-top: 96px; }
  .mrow > * { min-width: 0; }
  .mrow h3 { font-size: clamp(30px, 3.4vw, 48px); font-weight: 800; letter-spacing: -.02em; line-height: 1; margin-top: 10px; }
  .mrow p { margin-top: 18px; }
  .mrow .need { margin-top: 22px; font-size: var(--fs-ui); } .mrow .need li::before { color: var(--muted); }
  .mrow .btn { margin-top: 28px; }
  .mrow .frail-wrap { margin-top: 0; }
  .mrow .view-rail { height: clamp(260px, 62vw, 520px); }
  @media (min-width: 900px) { .mrow { grid-template-columns: 4fr 8fr; } .mrow .view-rail { height: clamp(360px, 36vw, 520px); } }
  h2 + .mrow { margin-top: clamp(36px, 5vw, 64px); }

  .pquote { background: var(--card); padding: clamp(28px, 5vw, 72px); margin: clamp(36px, 5vw, 64px) 0 0; }
  .pquote blockquote { margin: 0; font-size: clamp(20px, 2.3vw, 32px); line-height: 1.36; letter-spacing: -.01em; max-width: 44ch; }
  .pquote figcaption { display: flex; flex-wrap: wrap; gap: 12px 32px; align-items: baseline; margin-top: 28px; }
  .pquote cite { font-style: normal; font-size: var(--fs-small); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
  .pquote .tlink { padding-top: 0; }

  .mstep { display: grid; gap: 14px; } .mstep[hidden] { display: none; }
  .mstep h3 { font-size: var(--fs-h3); font-weight: 600; letter-spacing: -.01em; }
  .mstep .tiles { margin-top: 0; } .mstep .tile { min-height: 64px; justify-content: center; }
  .mstep .tlink { justify-self: start; }
