/* Lindo Draws illustrated PWA installation guide — Live installation guide. */
body.lgd-install-guide-page { background: #070604; color: #f8f4ea; }
.lgd-install-guide-page .wp-site-blocks { min-height: 100vh; }
.lgd-install-guide { box-sizing: border-box; width: calc(100% - clamp(32px, 2.5vw, 48px)); max-width: 1880px; margin: 0 auto; padding: clamp(36px, 6vw, 86px) 0 80px; font-family: Arial, Helvetica, sans-serif; color: #f8f4ea; }
.lgd-install-guide * { box-sizing: border-box; }
.lgd-install-guide :focus-visible { outline: 3px solid #f4cf69; outline-offset: 4px; }
.lgd-install-hero { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(260px, .75fr); align-items: center; gap: clamp(32px, 7vw, 100px); padding: clamp(28px, 5vw, 66px); border: 1px solid #b58b37; border-radius: 30px; background: radial-gradient(circle at 84% 20%, #6e482026, transparent 33%), linear-gradient(135deg, #22170f 0%, #100c08 50%, #080706 100%); box-shadow: 0 20px 70px #0008, inset 0 1px #ffe8a42e; }
.lgd-install-eyebrow, .lgd-install-kicker { margin: 0 0 12px; color: #e8bf5c; font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.lgd-install-hero h1 { max-width: 700px; margin: 0; color: #fff9ed; font-size: clamp(42px, 5.4vw, 74px); font-weight: 500; letter-spacing: -.06em; line-height: .98; }
.lgd-install-lead { max-width: 660px; margin: 24px 0 0; color: #e8dfd0; font-size: clamp(18px, 2vw, 23px); line-height: 1.55; }
.lgd-install-hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
.lgd-install-primary, .lgd-install-secondary, .lgd-install-contact { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 10px; border-radius: 999px; padding: 12px 22px; font-weight: 800; text-decoration: none !important; }
.lgd-install-primary { border: 1px solid #ffe08a; background: linear-gradient(135deg, #f0cd67, #b37d19); color: #1c1205; font: inherit; cursor: pointer; }
.lgd-install-primary:hover { filter: brightness(1.08); }
.lgd-install-secondary { border: 1px solid #8e7137; color: #fff4d7 !important; }
.lgd-install-secondary:hover { background: #d8b55a18; }
.lgd-install-status { max-width: 650px; min-height: 24px; margin: 18px 0 0; color: #cec3b3; font-size: 14px; line-height: 1.5; }
.lgd-install-hero__art { display: flex; justify-content: center; }
.lgd-install-phone { position: relative; width: 220px; min-height: 340px; padding: 46px 18px 24px; border: 9px solid #ddd6c8; border-radius: 34px; background: linear-gradient(180deg, #3a2918, #11100f 72%); box-shadow: 0 22px 36px #0009, inset 0 0 0 2px #6e593e; }
.lgd-install-phone--hero { transform: rotate(5deg); }
.lgd-install-phone__speaker { position: absolute; top: 17px; left: calc(50% - 36px); width: 72px; height: 8px; border-radius: 8px; background: #2a2927; }
.lgd-install-home-icons { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; align-items: center; }
.lgd-install-home-icons span { aspect-ratio: 1; border-radius: 12px; background: linear-gradient(135deg, #c3a155, #695230); opacity: .55; }
.lgd-install-home-icons img { width: 100%; aspect-ratio: 1; border-radius: 12px; object-fit: cover; box-shadow: 0 4px 12px #000a; }
.lgd-install-phone p { margin: 25px 0 0; color: #fff7e5; font-size: 13px; line-height: 1.45; text-align: center; }
.lgd-install-jump { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 26px 0 74px; }
.lgd-install-jump a { display: flex; min-height: 54px; align-items: center; justify-content: center; gap: 10px; border: 1px solid #6a532c; border-radius: 14px; padding: 12px; color: #fff7e5 !important; font-weight: 700; text-align: center; text-decoration: none !important; background: #130f0b; }
.lgd-install-jump a:hover { border-color: #e6bd59; background: #251b0d; }
.lgd-install-jump span { color: #edc359; font-size: 24px; }
.lgd-install-section { margin-top: 58px; padding: clamp(24px, 4vw, 48px); border: 1px solid #4c3b22; border-radius: 26px; background: linear-gradient(145deg, #130f0b, #0d0b09); box-shadow: inset 0 1px #ffffff08; scroll-margin-top: 22px; }
.lgd-install-section--alternate { background: radial-gradient(circle at 8% 8%, #754c2020, transparent 32%), #120e0a; }
.lgd-install-section--what { background: linear-gradient(135deg, #1b140c, #0f0c09); }
.lgd-install-section__intro { max-width: 830px; }
.lgd-install-section h2 { margin: 0; color: #fff9ed; font-size: clamp(30px, 4vw, 50px); font-weight: 500; letter-spacing: -.045em; line-height: 1.06; }
.lgd-install-section__intro > p:not(.lgd-install-kicker) { margin: 16px 0 0; color: #ded4c6; font-size: 18px; line-height: 1.6; }
.lgd-install-section a { color: #f0c958; text-underline-offset: 3px; }
.lgd-install-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 32px 0 0; padding: 0; list-style: none; counter-reset: guide-step; }
.lgd-install-steps--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lgd-install-step { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; min-height: 244px; padding: 24px; border: 1px solid #67512d; border-radius: 20px; background: linear-gradient(160deg, #21170e, #12100d); overflow: hidden; }
.lgd-install-step__number { display: flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: #e2b84d; color: #1c1305; font-size: 18px; font-weight: 900; }
.lgd-install-step h3 { margin: 4px 0 10px; color: #fff9ef; font-size: 21px; line-height: 1.18; }
.lgd-install-step p { margin: 0; color: #ded5c8; font-size: 15px; line-height: 1.55; }
.lgd-install-visual { grid-column: 1 / -1; align-self: end; min-height: 92px; margin-top: 10px; border-radius: 14px; color: #211806; background: #fbf3e4; overflow: hidden; }
.lgd-install-visual--safari { display: grid; grid-template-rows: 1fr 42px; padding: 12px; background: linear-gradient(180deg, #d6eef4 0%, #f8f5ef 55%, #d9e6e8 55%); }
.lgd-install-browser-bar { display: flex; align-items: center; justify-content: center; gap: 8px; width: 94%; height: 32px; margin: 0 auto; border-radius: 16px; color: #111; background: #fff; font-size: 11px; font-weight: 700; }
.lgd-install-lock { color: #57715e; }
.lgd-install-safari-toolbar { display: flex; align-items: center; justify-content: space-between; color: #266a99; font-size: 24px; }
.lgd-install-share { display: inline-flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 2px solid #357fb1; border-radius: 6px; font-size: 24px; font-weight: 800; }
.lgd-install-visual--share { display: flex; align-items: center; justify-content: center; gap: 16px; color: #1f6c9d; font-size: 18px; font-weight: 800; background: #edf8fd; }
.lgd-install-share-big { display: flex; width: 46px; height: 46px; align-items: center; justify-content: center; border: 3px solid currentColor; border-radius: 10px; font-size: 37px; line-height: 1; }
.lgd-install-visual--menu { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 12px 16px; color: #121212; font-size: 16px; }
.lgd-install-menu-icon { display: flex; width: 32px; height: 32px; align-items: center; justify-content: center; border: 2px solid #1a96dd; border-radius: 7px; color: #1a96dd; font-size: 24px; }
.lgd-install-visual--toggle { display: flex; flex-direction: column; justify-content: center; gap: 12px; padding: 16px; color: #111; }
.lgd-install-visual--toggle > div { display: flex; align-items: center; justify-content: space-between; font-size: 15px; font-weight: 700; }
.lgd-install-visual--toggle b { display: flex; width: 48px; height: 28px; align-items: center; justify-content: flex-end; padding: 3px; border-radius: 999px; background: #32ad65; }
.lgd-install-visual--toggle i { width: 22px; height: 22px; border-radius: 50%; background: #fff; }
.lgd-install-visual--toggle > strong { align-self: flex-end; padding: 8px 15px; border-radius: 8px; color: #fff; background: #1677d1; }
.lgd-install-note { margin-top: 20px; border-left: 4px solid #e2b84d; border-radius: 0 12px 12px 0; padding: 17px 19px; color: #f7eddb; line-height: 1.55; background: #e2b84d14; }
.lgd-install-compact-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 30px; }
.lgd-install-compact-grid article { position: relative; padding: 24px 20px 20px; border: 1px solid #65502e; border-radius: 18px; background: #17110c; }
.lgd-install-compact-grid article > span { display: flex; width: 36px; height: 36px; align-items: center; justify-content: center; border-radius: 50%; color: #1c1306; background: #e3b94d; font-weight: 900; }
.lgd-install-compact-grid h3 { margin: 18px 0 10px; color: #fff9ed; font-size: 20px; }
.lgd-install-compact-grid p { margin: 0; color: #ded5c8; line-height: 1.55; }
.lgd-install-visual--chrome { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; color: #303030; font-size: 12px; background: #e9eaed; }
.lgd-install-visual--chrome span { min-width: 0; overflow: hidden; border-radius: 20px; padding: 9px 12px; color: #454545; text-overflow: ellipsis; white-space: nowrap; background: #fff; }
.lgd-install-visual--chrome b { flex: none; border-radius: 8px; padding: 9px 10px; color: #fff; background: #3267d6; }
.lgd-install-visual--android-menu { display: flex; align-items: center; gap: 16px; padding: 12px 18px; color: #1d1d1d; font-size: 16px; background: #fff; }
.lgd-install-visual--android-menu span { font-size: 31px; line-height: 1; }
.lgd-install-visual--app { display: flex; align-items: center; justify-content: center; gap: 14px; color: #222; font-weight: 800; background: linear-gradient(135deg, #cfe3e5, #eef5ee); }
.lgd-install-visual--app img { width: 58px; height: 58px; border-radius: 12px; box-shadow: 0 4px 10px #0005; }
.lgd-install-desktop-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; margin-top: 30px; }
.lgd-install-browser-card { border: 1px solid #65502e; border-radius: 18px; padding: 18px; background: #17110c; }
.lgd-install-browser-card__top { display: flex; align-items: center; gap: 7px; min-height: 28px; padding: 0 4px 10px; border-bottom: 1px solid #5c4a2f; color: #ded5c8; font-size: 13px; }
.lgd-install-browser-card__top b { margin-left: 8px; }
.lgd-install-browser-dot { width: 10px; height: 10px; border-radius: 50%; background: #c65f4d; }
.lgd-install-browser-dot:nth-child(2) { background: #e3ba54; }
.lgd-install-browser-dot:nth-child(3) { background: #5caf72; }
.lgd-install-desktop-address { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 48px; margin-top: 16px; border-radius: 10px; padding: 8px 10px; color: #262626; background: #efefef; font-size: 12px; }
.lgd-install-desktop-address span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lgd-install-desktop-address strong { flex: none; border-radius: 7px; padding: 7px 9px; color: #fff; background: #2868d5; }
.lgd-install-browser-card h3 { margin: 23px 0 10px; color: #fff8e9; font-size: 22px; }
.lgd-install-browser-card ol { margin: 0; padding-left: 22px; color: #ded5c8; line-height: 1.6; }
.lgd-install-browser-card li + li { margin-top: 7px; }
.lgd-install-safety-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 24px; margin: 30px 0 0; padding: 0; list-style: none; }
.lgd-install-safety-list li { display: flex; gap: 11px; color: #eadfcd; line-height: 1.55; }
.lgd-install-safety-list span { display: flex; width: 25px; height: 25px; flex: none; align-items: center; justify-content: center; border-radius: 50%; color: #1c1508; background: #e2b94d; font-weight: 900; }
.lgd-install-help { margin-bottom: 0; }
.lgd-install-faq { display: grid; gap: 10px; margin-top: 28px; }
.lgd-install-faq details { border: 1px solid #65502e; border-radius: 13px; padding: 0 18px; background: #17110c; }
.lgd-install-faq summary { min-height: 52px; display: flex; align-items: center; cursor: pointer; color: #fff8ea; font-weight: 800; }
.lgd-install-faq p { margin: 0 0 18px; color: #ded5c8; line-height: 1.55; }
.lgd-install-contact { margin-top: 28px; border: 1px solid #f2d06d; color: #1c1407 !important; background: #e7be54; }
.lgd-install-contact:hover { filter: brightness(1.08); }
.lgd-install-caption { margin: 26px auto 0; color: #bdb09c; font-size: 13px; line-height: 1.5; text-align: center; }
@media (max-width: 860px) {
  .lgd-install-hero { grid-template-columns: 1fr; }
  .lgd-install-hero__art { display: none; }
  .lgd-install-steps, .lgd-install-steps--three, .lgd-install-compact-grid, .lgd-install-desktop-grid, .lgd-install-safety-list { grid-template-columns: 1fr; }
  .lgd-install-jump { grid-template-columns: repeat(2, 1fr); margin-bottom: 52px; }
  .lgd-install-jump a:last-child { grid-column: 1 / -1; }
}
@media (max-width: 620px) {
  .lgd-install-guide { width: calc(100% - 16px); padding-top: 24px; padding-bottom: 50px; }
  .lgd-install-hero, .lgd-install-section { border-radius: 20px; padding: 22px 18px; }
  .lgd-install-hero h1 { font-size: 43px; }
  .lgd-install-lead { font-size: 17px; }
  .lgd-install-hero__actions { flex-direction: column; }
  .lgd-install-primary, .lgd-install-secondary { width: 100%; }
  .lgd-install-jump { gap: 8px; margin: 16px 0 42px; }
  .lgd-install-jump a { min-height: 60px; flex-direction: column; gap: 3px; font-size: 13px; }
  .lgd-install-step { min-height: 0; padding: 18px; }
  .lgd-install-step h3 { font-size: 19px; }
  .lgd-install-section h2 { font-size: 32px; }
  .lgd-install-visual { min-height: 84px; }
}
@media (prefers-reduced-motion: reduce) { .lgd-install-phone--hero { transform: none; } }

.lgd-install-ios-chrome-visual { display: grid; grid-template-rows: 46px 1fr; max-width: 520px; min-height: 126px; margin: 22px auto 0; overflow: hidden; border: 7px solid #252525; border-radius: 20px; background: #f5f5f5; box-shadow: 0 12px 26px #0006; }
.lgd-install-ios-chrome-visual__bar { display: flex; align-items: center; gap: 10px; padding: 7px 10px; color: #333; background: #e5e5e5; font-size: 12px; }
.lgd-install-ios-chrome-visual__bar span { flex: 1; overflow: hidden; border-radius: 16px; padding: 8px 10px; text-overflow: ellipsis; white-space: nowrap; background: #fff; }
.lgd-install-ios-chrome-visual__bar b { display: flex; width: 30px; height: 30px; align-items: center; justify-content: center; border: 2px solid #3b78a8; border-radius: 6px; color: #3b78a8; font-size: 20px; }
.lgd-install-ios-chrome-visual__bar i { color: #333; font-style: normal; font-weight: 900; }
.lgd-install-ios-chrome-visual__action { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 16px; color: #111; font-size: 16px; }
.lgd-install-ios-chrome-visual__action span { display: flex; width: 34px; height: 34px; align-items: center; justify-content: center; border-radius: 8px; color: #fff; background: #287cc1; font-size: 21px; font-weight: 800; }

/* Keep the existing support control available while reserving its fixed
 * bottom-right area so it cannot cover the guide's explanatory status. */
@media (max-width: 767px) {
  body.lgd-install-guide-page .lgd-install-status { margin-right: 150px; }
}
@media (min-width: 768px) and (max-width: 860px) {
  body.lgd-install-guide-page .lgd-install-status { margin-right: 210px; }
}



/* Four annotated iPhone screenshots: show each complete picture and preserve
 * its native 3:4 proportions. Widths follow the existing header strip. */
.lgd-install-image-hint { color: #c6b994 !important; font-size: 15px !important; }
.lgd-install-screenshot-steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 20px;
  margin: 32px 0 0;
  padding: 0;
  list-style: none;
}
.lgd-install-screenshot-steps > li { min-width: 0; }
.lgd-install-screenshot-step {
  display: flex;
  flex-direction: column;
  height: 100%;
  margin: 0;
  padding: 16px;
  border: 1px solid #67512d;
  border-radius: 20px;
  background: linear-gradient(160deg, #21170e, #12100d);
}
.lgd-install-screenshot-step figcaption {
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 12px;
  flex: 1;
  padding-bottom: 18px;
}
.lgd-install-screenshot-step h3 {
  margin: 4px 0 10px;
  color: #fff9ef;
  font-size: 21px;
  line-height: 1.2;
}
.lgd-install-screenshot-step p { margin: 0; color: #ded5c8; font-size: 15px; line-height: 1.55; }
.lgd-install-screenshot-link {
  display: block;
  width: 100%;
  flex: none;
  border-radius: 12px;
  overflow: hidden;
  cursor: zoom-in;
}
.lgd-install-screenshot-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 4;
  object-fit: contain;
}
@media (max-width: 1349px) {
  .lgd-install-screenshot-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
  .lgd-install-screenshot-steps { grid-template-columns: 1fr; gap: 18px; margin-top: 24px; }
  .lgd-install-screenshot-step { padding: 12px; border-radius: 16px; }
  .lgd-install-screenshot-step h3 { font-size: 20px; }
}


/* Keep the existing chat launcher usable in normal flow on this guide.
 * The chat window and other pages retain their existing behavior. */
.lgd-install-support-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 28px; }
.lgd-install-support-actions .lgd-install-contact { margin-top: 0; }




button.lgd-install-screenshot-link {
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: inherit;
  box-shadow: none !important;
}

/* Full pictures stay on this page. Native dialog supplies the top layer;
 * the fixed overlay also supports browsers without showModal(). */
.lgd-install-lightbox {
  display: none;
  box-sizing: border-box;
  position: fixed;
  inset: 0;
  z-index: 2147483646;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100dvh;
  max-height: none;
  margin: 0;
  padding: max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));
  border: 0;
  color: #f8f4ea;
  background: #070604e8;
  font-family: Arial, Helvetica, sans-serif;
  overflow: hidden;
}
.lgd-install-lightbox[open] { display: flex; align-items: center; justify-content: center; }
.lgd-install-lightbox::backdrop { background: #070604e8; }
.lgd-install-lightbox *, .lgd-install-lightbox *::before, .lgd-install-lightbox *::after { box-sizing: border-box; }
.lgd-install-lightbox :focus-visible { outline: 3px solid #f4cf69; outline-offset: -4px; }
.lgd-install-lightbox__panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 1140px;
  height: 100%;
  max-height: 100%;
  min-height: 0;
  border: 1px solid #b58b37;
  border-radius: 20px;
  background: #100c08;
  box-shadow: 0 18px 70px #000b;
  overflow: hidden;
}
.lgd-install-lightbox__toolbar {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex: none;
  padding: 16px 20px;
  border-bottom: 1px solid #67512d;
  background: #1b140c;
}
.lgd-install-lightbox__toolbar > div { min-width: 0; }
.lgd-install-lightbox__toolbar h2 { margin: 0; color: #fff9ed; font-size: 22px; font-weight: 700; line-height: 1.25; }
.lgd-install-lightbox__toolbar p { margin: 6px 0 0; color: #ded4c6; font-size: 14px; line-height: 1.5; }
.lgd-install-lightbox__controls { display: flex; flex-wrap: wrap; gap: 8px; flex: none; }
.lgd-install-lightbox__close, .lgd-install-lightbox__zoom {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: none;
  min-width: 94px;
  min-height: 44px;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid #f2d06d;
  border-radius: 999px;
  color: #1c1407;
  background: #e7be54;
  font: inherit;
  font-size: 16px;
  font-weight: 800;
  cursor: pointer;
}
.lgd-install-lightbox__close:hover { filter: brightness(1.08); }
.lgd-install-lightbox__zoom { border-color: #b58b37; color: #fff4d7; background: #281d0f; }
.lgd-install-lightbox__zoom:hover { background: #3d2a12; }
.lgd-install-lightbox__close span { font-size: 25px; line-height: .8; }
.lgd-install-lightbox__picture {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  padding: 16px;
  background: #070604;
}
.lgd-install-lightbox__image {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 100%;
  height: auto;
  margin: 0 auto;
  object-fit: contain;
}
.lgd-install-lightbox--zoomed .lgd-install-lightbox__picture { display: block; }
.lgd-install-lightbox--zoomed .lgd-install-lightbox__image { width: 1086px; max-width: none; max-height: none; margin: 0; }
@media (max-width: 620px) {
  .lgd-install-lightbox { padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left)); }
  .lgd-install-lightbox__panel { border-radius: 14px; }
  .lgd-install-lightbox__toolbar { gap: 10px; padding: 12px; }
  .lgd-install-lightbox__toolbar h2 { font-size: 18px; }
  .lgd-install-lightbox__toolbar p { font-size: 13px; }
  .lgd-install-lightbox__controls { flex-direction: column; }
  .lgd-install-lightbox__close, .lgd-install-lightbox__zoom { min-width: 82px; padding: 8px 10px; font-size: 14px; }
  .lgd-install-lightbox__picture { padding: 8px; }
}


/* Step 0 introduces the browser menu before the existing four install steps. */
.lgd-install-start {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 360px);
  align-items: center;
  gap: clamp(24px, 4vw, 64px);
  margin: 28px 0 0;
  padding: clamp(20px, 3vw, 36px);
  border: 1px solid #b58b37;
  border-radius: 20px;
  background: linear-gradient(135deg, #261a0e, #100c08);
}
.lgd-install-start figcaption { max-width: 720px; }
.lgd-install-start .lgd-install-step__number { width: 52px; height: 52px; margin: 16px 0; font-size: 26px; }
.lgd-install-start h3 { margin: 0 0 18px; color: #fff9ed; font-size: clamp(28px, 3vw, 42px); line-height: 1.12; }
.lgd-install-start p:not(.lgd-install-kicker) { margin: 12px 0 0; color: #e8dfd0; font-size: 18px; line-height: 1.6; }
.lgd-install-start .lgd-install-start__hint { color: #c9bca4 !important; font-size: 15px !important; }
.lgd-install-start .lgd-install-screenshot-link { max-width: 360px; justify-self: center; }
@media (max-width: 620px) {
  .lgd-install-start { grid-template-columns: 1fr; gap: 24px; padding: 16px 12px; border-radius: 16px; }
  .lgd-install-start p:not(.lgd-install-kicker) { font-size: 16px; overflow-wrap: anywhere; }
}

