@charset "UTF-8";
.lt-lang--time {
  --c: #8b6cf6;
}

body.lt.lt-top--time {
  --top: #8b6cf6;
}

.lt-fill--time,
.lt-drop--time {
  fill: #8b6cf6;
}

.lt-dot--time {
  background: #8b6cf6;
}

.lt-lang--gifts {
  --c: #f28a2e;
}

body.lt.lt-top--gifts {
  --top: #f28a2e;
}

.lt-fill--gifts,
.lt-drop--gifts {
  fill: #f28a2e;
}

.lt-dot--gifts {
  background: #f28a2e;
}

.lt-lang--words {
  --c: #2f8ff0;
}

body.lt.lt-top--words {
  --top: #2f8ff0;
}

.lt-fill--words,
.lt-drop--words {
  fill: #2f8ff0;
}

.lt-dot--words {
  background: #2f8ff0;
}

.lt-lang--acts {
  --c: #1fae7a;
}

body.lt.lt-top--acts {
  --top: #1fae7a;
}

.lt-fill--acts,
.lt-drop--acts {
  fill: #1fae7a;
}

.lt-dot--acts {
  background: #1fae7a;
}

.lt-lang--touch {
  --c: #ec4f97;
}

body.lt.lt-top--touch {
  --top: #ec4f97;
}

.lt-fill--touch,
.lt-drop--touch {
  fill: #ec4f97;
}

.lt-dot--touch {
  background: #ec4f97;
}

.lt-fill--spark,
.lt-drop--spark {
  fill: #ffd166;
}

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

body.lt {
  --top: #12b5c4;
  margin: 0;
  min-height: 100vh;
  background: linear-gradient(rgba(29, 35, 64, 0.045) 1px, transparent 1px) 0 0/24px 24px, linear-gradient(90deg, rgba(29, 35, 64, 0.045) 1px, transparent 1px) 0 0/24px 24px, linear-gradient(rgba(29, 35, 64, 0.06) 1px, transparent 1px) 0 0/120px 120px, linear-gradient(90deg, rgba(29, 35, 64, 0.06) 1px, transparent 1px) 0 0/120px 120px, #f4f7fb;
  color: #1d2340;
  font-family: "Inter", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

:where(.lt) :where(h1, h2, h3, p, ul, ol, dl, dd, figure) {
  margin: 0;
}
:where(.lt) :where(ul, ol) {
  padding: 0;
  list-style: none;
}
:where(.lt) :where(button) {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
:where(.lt) :where(a) {
  color: inherit;
}
:where(.lt) :where(:focus-visible) {
  outline: 3px solid #12b5c4;
  outline-offset: 3px;
  border-radius: 12px;
}

.lt [hidden] {
  display: none !important;
}

.lt:not(.is-start) .lt-only-start,
.lt:not(.is-quiz) .lt-only-quiz,
.lt:not(.is-analysing) .lt-only-analysing,
.lt:not(.is-result) .lt-only-result,
.lt:not(.is-error) .lt-only-error {
  display: none !important;
}

.lt-defs {
  position: absolute;
  width: 0;
  height: 0;
}

.lt-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 22px clamp(16px, 5vw, 80px);
}

.lt-brand {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.lt-brand span {
  font-weight: 600;
  color: #12b5c4;
}

.lt-bar-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: #5b6386;
  text-decoration: none;
}
.lt-bar-link:hover {
  color: #1d2340;
}

.lt-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 14px;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
  background: #ffffff;
  color: #1d2340;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  transition: transform 0.15s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.lt-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(29, 35, 64, 0.3);
  box-shadow: 0 10px 24px -14px rgba(29, 35, 64, 0.5);
}
.lt-btn--go {
  background: #1d2340;
  border-color: #1d2340;
  color: #fff;
  padding: 15px 28px;
  font-size: 1.02rem;
}
.lt-btn--go:hover {
  box-shadow: 0 0 0 4px rgba(18, 181, 196, 0.25), 0 14px 30px -14px rgba(29, 35, 64, 0.7);
}
.lt-btn:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

.lt-text-btn {
  font-weight: 600;
  color: #5b6386;
  text-decoration: none;
}
.lt-text-btn:hover {
  color: #1d2340;
}

.lt-flask {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}

.lt-glass {
  fill: rgba(255, 255, 255, 0.35);
  stroke: #1d2340;
  stroke-width: 3.5;
  stroke-linejoin: round;
}

.lt-rim {
  stroke: #1d2340;
  stroke-width: 5;
  stroke-linecap: round;
}

.lt-marks path {
  stroke: rgba(29, 35, 64, 0.35);
  stroke-width: 2.5;
  stroke-linecap: round;
}

.lt-bubbles circle {
  fill: rgba(255, 255, 255, 0.8);
  transform-box: fill-box;
  animation: lt-bubble 2.6s ease-in infinite;
}
.lt-bubbles circle:nth-child(2) {
  animation-delay: -0.9s;
  animation-duration: 3.1s;
}
.lt-bubbles circle:nth-child(3) {
  animation-delay: -1.7s;
  animation-duration: 2.2s;
}
.lt-bubbles circle:nth-child(4) {
  animation-delay: -0.4s;
  animation-duration: 2.9s;
}
.lt-bubbles circle:nth-child(5) {
  animation-delay: -1.2s;
}
.lt-bubbles--fast .lt-bubbles circle {
  animation-duration: 0.9s;
}

.lt-start {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
  gap: clamp(28px, 5vw, 80px);
  align-items: center;
  padding: 16px clamp(16px, 5vw, 80px) 72px;
  min-height: calc(min(100vh, 940px) - 80px);
}
.lt-start.lt-only-error {
  grid-template-columns: minmax(0, 1fr);
}

.lt-chip-label {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 6px 14px;
  border-radius: 99px;
  background: #e3f7f9;
  color: #0c7f8a;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.lt-pulse {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #12b5c4;
  box-shadow: 0 0 0 0 rgba(18, 181, 196, 0.6);
  animation: lt-pulse 1.6s ease-out infinite;
}

.lt-title {
  margin-top: 18px;
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-size: clamp(2.6rem, 6.6vw, 5.4rem);
  line-height: 1;
  letter-spacing: -0.045em;
}
.lt-title--small {
  font-size: clamp(2.2rem, 5vw, 3.8rem);
}

.lt-title-grad {
  display: block;
  background: linear-gradient(90deg, #8b6cf6 0%, #ec4f97 28%, #f28a2e 52%, #1fae7a 76%, #2f8ff0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.lt-lede {
  margin-top: 20px;
  max-width: 580px;
  font-size: 1.1rem;
  color: #5b6386;
}

.lt-promises {
  margin-top: 22px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lt-promises li {
  position: relative;
  padding-left: 28px;
  color: #5b6386;
}
.lt-promises li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  border-radius: 50%;
  background: #12b5c4;
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
}
.lt-promises li b {
  color: #1d2340;
}

.lt-start-form {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 14px;
}

.lt-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 240px;
}
.lt-field > span {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5b6386;
}
.lt-field > span em {
  font-style: normal;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
.lt-field input {
  border: 1.5px solid rgba(29, 35, 64, 0.1);
  border-radius: 14px;
  background: #ffffff;
  padding: 13px 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  font-size: 1.1rem;
  color: #1d2340;
}
.lt-field input::placeholder {
  color: rgba(29, 35, 64, 0.25);
}
.lt-field input:focus {
  outline: none;
  border-color: #12b5c4;
  box-shadow: 0 0 0 4px rgba(18, 181, 196, 0.15);
}

.lt-start-flask {
  justify-self: center;
  width: min(320px, 70vw);
  text-align: center;
}

.lt-legend-mini {
  margin-top: 14px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 4px 6px;
  font-size: 0.82rem;
  font-weight: 600;
  color: #5b6386;
}

.lt-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-left: 6px;
}

.lt-quiz {
  display: grid;
  grid-template-columns: 240px minmax(0, 1fr);
  gap: clamp(24px, 4vw, 56px);
  align-items: start;
  max-width: 1040px;
  margin: 0 auto;
  padding: 12px clamp(16px, 5vw, 80px) 64px;
}

.lt-quiz-flask {
  position: sticky;
  top: 24px;
  text-align: center;
}

.lt-count {
  margin-top: 10px;
  font-size: 0.85rem;
  font-weight: 700;
  color: #5b6386;
  font-variant-numeric: tabular-nums;
}

.lt-card {
  padding: clamp(24px, 4vw, 40px);
  border-radius: 28px;
  background: #ffffff;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
  box-shadow: 0 30px 60px -40px rgba(29, 35, 64, 0.5);
}

.lt-part {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #12b5c4;
}

.lt-question {
  margin-top: 8px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: clamp(1.7rem, 3.6vw, 2.5rem);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.lt-hint {
  margin-top: 8px;
  color: #5b6386;
  font-size: 0.95rem;
}

.lt-answers {
  margin-top: 24px;
}
.lt-answers--pair {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
}
.lt-answers--rate {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 10px;
}
.lt-answers--interests {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.lt-answers--giving {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.lt-option {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 14px;
  min-height: 150px;
  padding: 20px;
  border-radius: 20px;
  border: 2px solid rgba(29, 35, 64, 0.1);
  background: #f4f7fb;
  text-align: left;
  transition: border-color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}
.lt-option:hover {
  border-color: #1d2340;
  transform: translateY(-3px);
}
.lt-option.is-picked {
  background: #1d2340;
  border-color: #1d2340;
  color: #fff;
}
.lt-option.is-picked .lt-option-key {
  background: #fff;
  color: #1d2340;
}

.lt-option-key {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #1d2340;
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
}

.lt-option-text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.15rem;
  line-height: 1.3;
}

.lt-scale {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 16px 6px 12px;
  border-radius: 18px;
  border: 2px solid rgba(29, 35, 64, 0.1);
  background: #f4f7fb;
  transition: border-color 0.15s ease, transform 0.15s ease, background 0.15s ease;
}
.lt-scale:hover {
  border-color: #1d2340;
  transform: translateY(-3px);
}
.lt-scale.is-picked {
  background: #1d2340;
  border-color: #1d2340;
  color: #fff;
}

.lt-scale-emoji {
  font-size: 2rem;
  line-height: 1;
}

.lt-scale-label {
  font-size: 0.82rem;
  font-weight: 700;
}

.lt-chip {
  padding: 10px 16px;
  border-radius: 99px;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
  background: #f4f7fb;
  font-weight: 600;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.lt-chip:hover {
  border-color: #1d2340;
}
.lt-chip.is-picked {
  background: #e3f7f9;
  border-color: #12b5c4;
  color: #0c7f8a;
}

.lt-give {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 14px 16px;
  border-radius: 18px;
  border: 2px solid rgba(29, 35, 64, 0.1);
  background: #f4f7fb;
  text-align: left;
  font-weight: 600;
  transition: border-color 0.15s ease, background 0.15s ease;
}
.lt-give:hover {
  border-color: var(--c);
}
.lt-give.is-picked {
  border-color: var(--c);
  background: color-mix(in srgb, var(--c) 12%, white);
}

.lt-give-emoji {
  display: grid;
  place-items: center;
  flex: none;
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--c) 18%, white);
  font-size: 1.3rem;
}

.lt-card-foot {
  margin-top: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 48px;
}

.lt-analysing {
  min-height: calc(min(100vh, 900px) - 80px);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 24px;
  padding: 24px;
}

.lt-flask--big {
  width: min(280px, 64vw);
}

.lt-analysing-text {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.3rem;
}

.lt-report {
  max-width: 1060px;
  margin: 0 auto;
  padding: 8px clamp(16px, 5vw, 80px) 40px;
}

.lt-report-head {
  padding: clamp(24px, 4vw, 44px);
  border-radius: 30px;
  background: #ffffff;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
  border-top: 8px solid var(--top);
  box-shadow: 0 30px 60px -40px rgba(29, 35, 64, 0.5);
}

.lt-report-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  font-size: 0.85rem;
  font-weight: 600;
  color: #5b6386;
}

.lt-stamp {
  padding: 4px 12px;
  border: 2px solid var(--top);
  border-radius: 8px;
  color: var(--top);
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.lt-headline {
  margin-top: 16px;
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: clamp(1.5rem, 3.4vw, 2.2rem);
  line-height: 1.15;
  letter-spacing: -0.02em;
  overflow-wrap: anywhere;
}

.lt-headline-lang {
  display: block;
  margin-top: 4px;
  font-weight: 900;
  font-size: clamp(2.6rem, 6.6vw, 4.8rem);
  line-height: 1;
  letter-spacing: -0.045em;
  color: var(--top);
}

.lt-tagline {
  margin-top: 12px;
  font-size: 1.15rem;
  color: #5b6386;
}

.lt-stats {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.lt-stats > div {
  padding: 14px 16px;
  border-radius: 16px;
  background: #f4f7fb;
  display: flex;
  flex-direction: column-reverse;
  gap: 2px;
}
.lt-stats dt {
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #5b6386;
}
.lt-stats dd {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 1.05rem;
}

.lt-chart-row {
  margin-top: 22px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
  gap: 22px;
  align-items: center;
  padding: 26px;
  border-radius: 30px;
  background: #ffffff;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
}

.lt-radar-wrap {
  text-align: center;
}
.lt-radar-wrap figcaption {
  margin-top: 6px;
  font-size: 0.85rem;
  color: #5b6386;
}

.lt-radar {
  width: 100%;
  max-width: 380px;
  height: auto;
  overflow: visible;
}

.lt-radar-grid {
  fill: none;
  stroke: rgba(29, 35, 64, 0.1);
  stroke-width: 1.5;
}

.lt-radar-axis {
  stroke: rgba(29, 35, 64, 0.1);
  stroke-width: 1.5;
}

.lt-radar-shape {
  fill: color-mix(in srgb, var(--top) 28%, transparent);
  stroke: var(--top);
  stroke-width: 3;
  stroke-linejoin: round;
}

.lt-radar-point {
  fill: var(--c);
  stroke: #fff;
  stroke-width: 2;
}

.lt-radar-label {
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  font-size: 12px;
  fill: #5b6386;
}
.lt-radar-label.is-top {
  fill: #1d2340;
  font-size: 14px;
}

.lt-bars {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.lt-bar-label {
  display: flex;
  justify-content: space-between;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
}
.is-top .lt-bar-label {
  font-size: 1.1rem;
}

.lt-bar-pct {
  font-variant-numeric: tabular-nums;
}

.lt-bar-track {
  margin-top: 6px;
  height: 12px;
  border-radius: 99px;
  background: rgba(29, 35, 64, 0.07);
  overflow: hidden;
}
.is-top .lt-bar-track {
  height: 16px;
}

.lt-bar-fill {
  display: block;
  height: 100%;
  border-radius: 99px;
  background: var(--c);
}

.lt-bar-detail {
  margin-top: 4px;
  font-size: 0.8rem;
  color: #5b6386;
}

.lt-type-note {
  margin: 18px auto 0;
  max-width: 760px;
  text-align: center;
  color: #5b6386;
}

.lt-section {
  margin-top: 56px;
}

.lt-section-title {
  font-family: "Poppins", sans-serif;
  font-weight: 900;
  font-size: clamp(1.6rem, 3.4vw, 2.3rem);
  letter-spacing: -0.03em;
  margin-bottom: 18px;
}

.lt-section-sub {
  margin: -8px 0 18px;
  color: #5b6386;
}

.lt-means {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.lt-panel {
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
}
.lt-panel h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  margin-bottom: 10px;
}
.lt-panel p {
  color: #5b6386;
}
.lt-panel--giving {
  background: #e3f7f9;
  border-color: rgba(18, 181, 196, 0.3);
}

.lt-panel-h2 {
  margin-top: 18px;
}

.lt-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.lt-list li {
  position: relative;
  padding-left: 22px;
  color: #5b6386;
}
.lt-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.55em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--top);
}

.lt-quote {
  font-family: "Poppins", sans-serif;
  font-weight: 600;
  color: #1d2340 !important;
}

.lt-ideas,
.lt-science {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.lt-idea {
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
  border-top: 6px solid var(--c);
}

.lt-idea-title {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 1.15rem;
  color: var(--c);
}

.lt-idea-list {
  margin-top: 12px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.lt-idea-list li {
  display: flex;
  gap: 12px;
  color: #5b6386;
}

.lt-idea-emoji {
  flex: none;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: #f4f7fb;
}

.lt-sci {
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
  border-left: 6px solid var(--c);
}
.lt-sci h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  margin-bottom: 8px;
}
.lt-sci p {
  color: #5b6386;
  line-height: 1.7;
}

.lt-honest {
  margin-top: 16px;
  padding: 24px;
  border-radius: 24px;
  background: #fff8e1;
  border: 1.5px solid #f3dc8b;
}
.lt-honest h3 {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 1.1rem;
  margin-bottom: 8px;
}
.lt-honest p {
  color: #5c5130;
  line-height: 1.7;
}

.lt-sources {
  margin-top: 14px;
}
.lt-sources summary {
  cursor: pointer;
  font-weight: 700;
  color: #5c5130;
}
.lt-sources ol {
  margin-top: 10px;
  padding-left: 20px;
  list-style: decimal;
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 0.85rem;
  color: #5c5130;
}

.lt-share {
  margin-top: 56px;
  padding: 28px;
  border-radius: 30px;
  background: #ffffff;
  border: 1.5px solid rgba(29, 35, 64, 0.1);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 18px;
}
.lt-share .lt-section-title {
  margin-bottom: 0;
}

.lt-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.lt-partner {
  display: flex;
  align-items: center;
  gap: 14px;
  width: 100%;
  padding: 16px 18px;
  border-radius: 18px;
  background: linear-gradient(90deg, rgba(139, 108, 246, 0.12), rgba(236, 79, 151, 0.12));
  text-decoration: none;
  color: #5b6386;
  transition: transform 0.15s ease;
}
.lt-partner b {
  color: #1d2340;
}
.lt-partner:hover {
  transform: translateY(-2px);
}

.lt-partner-emoji {
  font-size: 1.8rem;
}

.lt-guide {
  padding: 8px clamp(16px, 5vw, 80px) 32px;
}

.lt-row {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 2fr;
  gap: 24px 64px;
  padding: 52px 0;
  border-top: 1px solid rgba(29, 35, 64, 0.1);
}
.lt-row h2 {
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: clamp(1.35rem, 2.4vw, 1.9rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.lt-row > div {
  max-width: 760px;
  color: #5b6386;
  font-size: 1.02rem;
  line-height: 1.75;
}
.lt-row > div p + p {
  margin-top: 14px;
}
.lt-row strong {
  color: #1d2340;
}

.lt-five p {
  display: flex;
  align-items: baseline;
  gap: 12px;
}
.lt-five p .lt-dot {
  flex: none;
  margin: 0;
  width: 12px;
  height: 12px;
}

.lt-faq details {
  border-bottom: 1px solid rgba(29, 35, 64, 0.1);
}
.lt-faq details:first-child summary {
  padding-top: 0;
}
.lt-faq summary {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 16px;
  padding: 16px 0;
  cursor: pointer;
  list-style: none;
  font-weight: 600;
  color: #1d2340;
}
.lt-faq summary::-webkit-details-marker {
  display: none;
}
.lt-faq summary::after {
  content: "+";
  font-family: "Poppins", sans-serif;
  font-weight: 800;
  font-size: 1.3rem;
  line-height: 1;
  color: #12b5c4;
  transition: transform 0.2s ease;
}
.lt-faq details[open] summary::after {
  transform: rotate(45deg);
}
.lt-faq details p {
  padding-bottom: 18px;
}

.lt-foot {
  padding: 44px clamp(16px, 5vw, 80px) 40px;
  text-align: center;
  color: #5b6386;
  border-top: 1px solid rgba(29, 35, 64, 0.1);
}
.lt-foot p + p {
  margin-top: 12px;
}
.lt-foot a {
  color: #1d2340;
  font-weight: 500;
}

.lt-foot-meta {
  font-size: 0.85rem;
}
.lt-foot-meta a {
  color: #5b6386;
  text-decoration: none;
}

.lt-toast {
  position: fixed;
  left: 50%;
  bottom: 28px;
  z-index: 10;
  transform: translate(-50%, 16px);
  max-width: calc(100vw - 32px);
  padding: 11px 20px;
  border-radius: 99px;
  background: #1d2340;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.lt-toast.is-visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

@keyframes lt-bubble {
  0% {
    transform: translateY(0) scale(0.6);
    opacity: 0;
  }
  15% {
    opacity: 1;
  }
  100% {
    transform: translateY(-140px) scale(1.1);
    opacity: 0;
  }
}
@keyframes lt-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(18, 181, 196, 0.6);
  }
  100% {
    box-shadow: 0 0 0 12px rgba(18, 181, 196, 0);
  }
}
@media (max-width: 900px) {
  .lt-start,
  .lt-chart-row,
  .lt-means,
  .lt-ideas,
  .lt-science,
  .lt-row {
    grid-template-columns: minmax(0, 1fr);
  }
  .lt-start-flask {
    order: -1;
    width: min(220px, 56vw);
  }
  .lt-quiz {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  .lt-quiz-flask {
    position: static;
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .lt-quiz-flask .lt-flask {
    width: 64px;
  }
  .lt-count {
    margin: 0;
  }
}
@media (max-width: 600px) {
  .lt-answers--pair {
    grid-template-columns: 1fr;
  }
  .lt-option {
    min-height: 0;
    flex-direction: row;
    align-items: center;
  }
  .lt-answers--rate {
    gap: 6px;
  }
  .lt-scale {
    padding: 12px 2px 10px;
    border-radius: 14px;
  }
  .lt-scale-emoji {
    font-size: 1.6rem;
  }
  .lt-scale-label {
    font-size: 0.7rem;
  }
  .lt-stats {
    grid-template-columns: 1fr;
  }
  .lt-chart-row {
    padding: 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .lt-bubbles circle,
  .lt-pulse {
    animation: none;
    opacity: 0;
  }
  .lt-btn,
  .lt-option,
  .lt-scale,
  .lt-chip,
  .lt-give,
  .lt-partner {
    transition: none;
  }
}
