:root {
  --kt-teal: #12B5C9;
  --kt-teal-deep: #0A8A9A;
  --kt-teal-ink: #067482;
  --kt-glass: rgb(255 255 255 / 0.8);
  --kt-money: linear-gradient(100deg, #00A8E8 0%, #12B5C9 38%, #19C79A 100%);
  --kt-over: linear-gradient(90deg, #12B5C9, #7A5CFF 60%, #FF4FA0);
  --kt-fill: rgb(118 118 128 / 0.14);
}

.kt-name svg { width: 21px; height: 21px; color: var(--kt-teal); }


.kt-board {
  --rx: 0;
  --ry: 0;
  --mx: 0.62;
  --my: 0.28;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 440px);
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  text-align: left;
}
.kt-bloom {
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 50%;
  width: min(1100px, 160vw);
  aspect-ratio: 1.5;
  transform: translate(-50%, -50%);
  pointer-events: none;
  background:
    radial-gradient(closest-side at 38% 48%, rgb(18 181 201 / 0.34), transparent 70%),
    radial-gradient(closest-side at 64% 40%, rgb(0 194 255 / 0.18), transparent 70%),
    radial-gradient(closest-side at 56% 70%, rgb(255 210 63 / 0.2), transparent 70%);
  filter: blur(34px);
}

.kt-card-col {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 -56px 0 0;
}
.kt-tilt {
  transform:
    perspective(1300px)
    rotateY(calc(-16deg + var(--rx) * 12deg))
    rotateX(calc(5deg + var(--ry) * -9deg))
    rotateZ(-4deg);
  transition: transform 0.7s var(--ak-ease);
}
.kt-card {
  --cw: clamp(250px, 29vw, 372px);
  position: relative;
  width: var(--cw);
  aspect-ratio: 430 / 610;
  border-radius: calc(var(--cw) * 0.045);
  overflow: hidden;
  background: #F2E9C9;
  box-shadow:
    0 0 0 1px rgb(0 0 0 / 0.06),
    0 70px 90px -50px rgb(6 72 82 / 0.55),
    0 30px 40px -30px rgb(0 0 0 / 0.35);
  animation: kt-float 7s ease-in-out infinite;
}
.kt-card img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kt-foil,
.kt-glare { position: absolute; inset: 0; pointer-events: none; }
.kt-foil {
  background: linear-gradient(115deg,
    transparent 18%,
    rgb(0 194 255 / 0.55) 34%,
    rgb(122 92 255 / 0.5) 44%,
    rgb(255 79 160 / 0.45) 54%,
    rgb(255 178 63 / 0.45) 63%,
    transparent 80%);
  background-size: 280% 280%;
  background-position: calc(var(--mx) * 100%) calc(var(--my) * 100%);
  mix-blend-mode: color-dodge;
  opacity: 0.32;
  animation: kt-sweep 9s ease-in-out infinite alternate;
}
.kt-glare {
  background: radial-gradient(circle at calc(var(--mx) * 100%) calc(var(--my) * 100%), rgb(255 255 255 / 0.6), transparent 46%);
  mix-blend-mode: soft-light;
}
.kt-board.is-live .kt-foil { animation: none; transition: background-position 0.5s var(--ak-ease); }
.kt-card-cap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 4px 10px;
  margin-top: 30px;
  padding-right: 56px;
  font-size: 15px;
  color: var(--ak-ink-2);
}
.kt-card-cap b { color: var(--ak-ink); font-size: 17px; font-weight: 700; }
.kt-market {
  display: inline-flex;
  gap: 6px;
  padding: 4px 12px;
  border-radius: 999px;
  background: var(--kt-glass);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.05);
  font-size: 14px;
}
.kt-market em { font-style: normal; font-weight: 600; color: var(--ak-ink); font-variant-numeric: tabular-nums; }

.kt-panel {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: min(440px, 100%);
  padding: 16px;
  border-radius: 32px;
  background: var(--kt-glass);
  -webkit-backdrop-filter: blur(26px) saturate(1.7);
  backdrop-filter: blur(26px) saturate(1.7);
  box-shadow:
    0 0 0 1px rgb(255 255 255 / 0.7) inset,
    0 0 0 1px rgb(0 0 0 / 0.06),
    0 50px 90px -46px rgb(6 72 82 / 0.5);
}

.kt-seg {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 3px;
  border-radius: 999px;
  background: var(--kt-fill);
}
.kt-seg button {
  position: relative;
  z-index: 1;
  padding: 8px 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--ak-ink);
  font: inherit;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.kt-seg-thumb {
  position: absolute;
  top: 3px;
  bottom: 3px;
  left: 3px;
  width: calc(50% - 3px);
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: 0 3px 8px rgb(0 0 0 / 0.12), 0 0 0 0.5px rgb(0 0 0 / 0.04);
  transition: transform 0.5s var(--ak-ease);
}
.kt-board[data-lane='psa10'] .kt-seg-thumb { transform: translateX(100%); }

.kt-best {
  margin-top: 12px;
  padding: 18px 20px 16px;
  border-radius: 22px;
  background: #FFFFFF;
}
.kt-best-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.kt-best-price {
  font-size: 34px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.kt-ratio { font-size: 15px; font-weight: 700; color: var(--kt-teal-deep); white-space: nowrap; }
.kt-board.is-over .kt-ratio {
  background: var(--kt-over);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.kt-best-shop,
.kt-spread { font-size: 13px; color: var(--ak-ink-2); line-height: 1.4; }
.kt-best-shop { margin-top: 2px; }
.kt-meter {
  height: 6px;
  margin: 12px 0 8px;
  border-radius: 3px;
  background: var(--kt-fill);
  overflow: hidden;
}
.kt-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--kt-teal);
  transform-origin: left;
  transform: scaleX(var(--m));
  transition: transform 0.9s var(--ak-ease);
}
.kt-board.is-over .kt-meter { overflow: visible; }
.kt-board.is-over .kt-meter i { background: var(--kt-over); box-shadow: 0 0 14px rgb(122 92 255 / 0.55); }

.kt-offers {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-top: 8px;
  transition: opacity 0.2s, filter 0.2s;
}
.kt-offers.is-leaving { opacity: 0; filter: blur(6px); }
.kt-offer {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto 14px;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border-radius: 16px;
  background: #FFFFFF;
  overflow: hidden;
}
.kt-offer::before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(var(--w) * 100%);
  border-radius: inherit;
  background: linear-gradient(90deg, rgb(18 181 201 / 0.04), rgb(18 181 201 / 0.13));
}
.kt-offer:first-child::before { background: linear-gradient(90deg, rgb(18 181 201 / 0.08), rgb(18 181 201 / 0.26)); }
.kt-offer > * { position: relative; }
.kt-offer-shop { min-width: 0; }
.kt-offer-shop b {
  display: block;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.kt-offer-shop small { display: block; font-size: 12px; color: var(--ak-ink-2); line-height: 1.35; }
.kt-offer-price { font-size: 17px; font-weight: 700; font-variant-numeric: tabular-nums; }
.kt-offer-go { display: grid; color: var(--ak-ink); }
.kt-offer-go svg { width: 14px; height: 14px; }

.kt-asof {
  margin-top: auto;
  padding: 14px 6px 4px;
  text-align: center;
  font-size: 12px;
  color: var(--ak-ink-3);
}

.kt-js .kt-board .kt-offer { opacity: 0; transform: translateY(14px); }
.kt-js .kt-board.is-in .kt-offer,
.kt-js .kt-offers.is-entering .kt-offer { animation: kt-row-in 0.6s var(--ak-ease) forwards; animation-delay: calc(var(--i) * 70ms + 60ms); }
.kt-js .kt-board .kt-offer::before { width: 0; transition: width 1s var(--ak-ease) calc(var(--i) * 70ms + 200ms); }
.kt-js .kt-board.is-in .kt-offer::before,
.kt-js .kt-offers.is-entering .kt-offer::before { width: calc(var(--w) * 100%); }
.kt-js .kt-board .kt-meter i { transform: scaleX(0); }
.kt-js .kt-board.is-in .kt-meter i { transform: scaleX(var(--m)); }


.kt-hero {
  position: relative;
  overflow: hidden;
  padding: 72px 0 104px;
  text-align: center;
}
.kt-hero .ak-name { margin-bottom: 20px; }
.kt-hero .ak-lead { margin: 26px auto 0; }
.kt-hero-actions { margin-bottom: 8px; }
.kt-trust {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 28px auto 0;
  padding: 0;
  list-style: none;
}
.kt-trust li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px 8px 10px;
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.06), 0 10px 24px -18px rgb(6 72 82 / 0.45);
  font-size: 15px;
  font-weight: 600;
  white-space: nowrap;
}
.kt-trust .kt-tick { flex: none; }
.kt-trust-grid .ak-proof { padding-top: 0; }
.kt-trust-grid .ak-proof::before { display: none; }
.kt-tick.kt-proof-tick { display: block; width: 34px; height: 34px; margin-bottom: 18px; background-color: var(--ak-p); background-size: 20px; }
.kt-hero .ak-lead { white-space: pre-line; }


.kt-track .ak-step { position: relative; }
.kt-step-n {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--kt-teal);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
}
.kt-track .ak-feed-status { opacity: 1; }
.kt-track .ak-feed::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 21.3%;
  z-index: 1;
  height: 7%;
  background: linear-gradient(rgb(242 242 247 / 0), #F2F2F7);
  pointer-events: none;
}


.kt-dark {
  position: relative;
  overflow: hidden;
  background: #000000;
  color: #F5F5F7;
}
.kt-dark .ak-lead { color: #A1A1A6; }
.kt-psa-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 96px;
  align-items: center;
}
.kt-stat { margin-top: 52px; }
.kt-stat-n {
  display: flex;
  align-items: baseline;
  font-size: clamp(96px, 13vw, 176px);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.045em;
  font-variant-numeric: tabular-nums;
  background: linear-gradient(100deg, #6EF0FF 0%, #12B5C9 34%, #8E7CFF 70%, #FF7AC0 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.kt-stat-n small { font-size: 0.42em; letter-spacing: -0.02em; margin-left: 0.04em; }
.kt-stat-label { margin-top: 14px; font-size: 21px; font-weight: 600; color: #F5F5F7; }
.kt-stat-note { margin-top: 10px; max-width: 30em; font-size: 15px; line-height: 1.6; color: #86868B; }
.kt-points {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 32px;
  margin-top: 48px;
  padding-top: 32px;
  border-top: 1px solid rgb(255 255 255 / 0.14);
}
.kt-points h3 { font-size: 18px; font-weight: 700; line-height: 1.35; color: #F5F5F7; }
.kt-points p { margin-top: 8px; font-size: 15px; line-height: 1.6; color: #A1A1A6; }
.kt-psa-device .ak-stage { margin-top: 0; }
.kt-psa-device .ak-bloom { opacity: 0.75; }
.kt-psa-device .ak-phone {
  --pw: 304px;
  box-shadow: inset 0 0 0 1.5px #3A3A3C, 0 0 0 1px #2C2C2E, 0 60px 120px -40px rgb(18 181 201 / 0.45);
}


.kt-sealed-sec { overflow: hidden; }
.kt-sealed {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 40px;
  margin-top: 64px;
}
.kt-sealed-art {
  position: relative;
  display: grid;
  place-items: center;
  width: 460px;
  height: 640px;
}
.kt-bloom--sealed {
  width: 760px;
  aspect-ratio: 1;
  background:
    radial-gradient(closest-side at 50% 50%, rgb(18 181 201 / 0.28), transparent 70%),
    radial-gradient(closest-side at 40% 60%, rgb(255 79 160 / 0.14), transparent 70%),
    radial-gradient(closest-side at 62% 38%, rgb(255 210 63 / 0.18), transparent 70%);
}
.kt-box {
  position: relative;
  z-index: 1;
  width: 300px;
  height: auto;
  filter: drop-shadow(0 50px 40px rgb(0 0 0 / 0.22)) drop-shadow(0 10px 12px rgb(0 0 0 / 0.12));
  transform: rotate(-5deg);
  animation: kt-float 8s ease-in-out infinite;
}
.kt-tags { list-style: none; }
.kt-tag,
.kt-pricechip {
  position: absolute;
  z-index: 2;
  border-radius: 999px;
  background: var(--kt-glass);
  -webkit-backdrop-filter: blur(18px) saturate(1.6);
  backdrop-filter: blur(18px) saturate(1.6);
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.05), 0 20px 40px -22px rgb(6 72 82 / 0.5);
}
.kt-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px 10px 12px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
}
.kt-tag--1 { top: 18%; left: -6%; }
.kt-tag--2 { top: 34%; right: -10%; }
.kt-tick {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--kt-teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 12.5 4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat;
}
.kt-pricechip {
  bottom: 8%;
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 14px 26px;
  border-radius: 24px;
  transform: translateX(-50%);
  white-space: nowrap;
  text-align: center;
}
.kt-pricechip span { font-size: 13px; color: var(--ak-ink-2); }
.kt-pricechip b { font-size: 22px; font-weight: 700; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.kt-pricechip em { font-style: normal; font-size: 14px; font-weight: 700; color: var(--kt-teal-deep); }
.kt-sealed-phone { --pw: 304px; }

.kt-js .kt-tag,
.kt-js .kt-pricechip { opacity: 0; transition: opacity 0.7s var(--ak-ease), translate 0.9s var(--ak-ease); translate: 0 18px; }
.kt-js .kt-sealed-art.is-in .kt-tag,
.kt-js .kt-sealed-art.is-in .kt-pricechip { opacity: 1; translate: 0 0; }
.kt-js .kt-sealed-art.is-in .kt-tag--2 { transition-delay: 0.15s; }
.kt-js .kt-sealed-art.is-in .kt-pricechip { transition-delay: 0.3s; }


.kt-total { margin-top: 64px; text-align: center; }
.kt-total-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 19px;
  font-weight: 700;
  color: var(--kt-teal-ink);
}
.kt-total-label svg { width: 22px; height: 22px; }
.kt-total-n {
  margin-top: 8px;
  font-size: clamp(68px, 11vw, 140px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.04em;
  font-variant-numeric: tabular-nums;
}
.kt-total-meter {
  width: min(560px, 86%);
  height: 10px;
  margin: 30px auto 14px;
  border-radius: 5px;
  background: var(--kt-fill);
  overflow: hidden;
}
.kt-total-meter i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--kt-money);
  transform-origin: left;
  transform: scaleX(var(--m));
  transition: transform 1.6s var(--ak-ease) 0.2s;
}
.kt-js .kt-total-meter:not(.is-in) i { transform: scaleX(0); }
.kt-total-ratio { font-size: 18px; font-weight: 700; color: var(--kt-teal-ink); }
.kt-total-ratio span { display: block; margin-top: 4px; font-size: 14px; font-weight: 500; color: var(--ak-ink-3); }

.kt-fan {
  gap: 36px;
  height: 620px;
  margin-top: 56px;
  overflow: hidden;
  padding-top: 8px;
  -webkit-mask-image: linear-gradient(#000 66%, transparent);
  mask-image: linear-gradient(#000 66%, transparent);
}
.kt-fan .ak-phone { --pw: 300px; }
.kt-fan .ak-phone--side { --pw: 262px; margin-top: 70px; }
.kt-total-points { margin-top: 24px; }


.kt-marquee {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 64px;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent);
}
.kt-marquee-row {
  display: flex;
  gap: 14px;
  width: max-content;
  animation: kt-marquee 60s linear infinite;
}
.kt-marquee-row--rev { animation-direction: reverse; animation-duration: 70s; }
.kt-shop {
  flex: none;
  padding: 20px 32px;
  border-radius: 999px;
  background: var(--ak-mist);
  font-size: clamp(20px, 2.3vw, 30px);
  font-weight: 700;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.kt-marquee-row:nth-child(1) .kt-shop:nth-child(3n + 1),
.kt-marquee-row:nth-child(2) .kt-shop:nth-child(3n + 2) {
  background: linear-gradient(135deg, #E4F8FB, #EAF2FF);
  color: var(--kt-teal-ink);
}

.kt-stats {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 48px;
  margin-top: 88px;
}
.kt-stats-n { display: flex; align-items: baseline; gap: 8px; }
.kt-stats-n b {
  font-size: clamp(72px, 8.5vw, 112px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.045em;
  font-variant-numeric: tabular-nums;
  background: var(--kt-money);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.kt-stats-n span { font-size: 22px; font-weight: 700; }
.kt-stats-p { margin-top: 10px; font-size: 17px; line-height: 1.5; color: var(--ak-ink-2); }


.kt-ask-bar { margin-top: 56px; }
.kt-phrases {
  list-style: none;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}
.kt-phrases li {
  padding: 10px 20px;
  border-radius: 999px;
  background: #FFFFFF;
  box-shadow: 0 0 0 1px rgb(0 0 0 / 0.06);
  font-size: 17px;
  font-weight: 600;
}
.kt-ask-more { margin-top: 32px; text-align: center; }


.kt-faq { max-width: 860px; margin-top: 48px; border-top: 1px solid var(--ak-line); }
.kt-qa { border-bottom: 1px solid var(--ak-line); }
.kt-qa summary {
  position: relative;
  padding: 24px 48px 24px 0;
  list-style: none;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.45;
  cursor: pointer;
}
.kt-qa summary::-webkit-details-marker { display: none; }
.kt-qa summary::before,
.kt-qa summary::after {
  content: '';
  position: absolute;
  right: 8px;
  top: 50%;
  width: 16px;
  height: 2px;
  border-radius: 1px;
  background: var(--ak-ink-2);
  transition: transform 0.35s var(--ak-ease);
}
.kt-qa summary::after { transform: rotate(90deg); }
.kt-qa[open] summary::after { transform: rotate(0deg); }
.kt-qa p {
  max-width: 44em;
  padding-bottom: 26px;
  font-size: 17px;
  line-height: 1.7;
  color: var(--ak-ink-2);
}
.kt-faq-sec { padding-top: 0; }
:lang(ja) .kt-qa p,
:lang(ja) .kt-stats-p,
:lang(ja) .kt-points p,
:lang(ja) .kt-stat-note { word-break: auto-phrase; }


.kt-js .kt-reveal {
  opacity: 0;
  translate: 0 28px;
  transition: opacity 0.9s var(--ak-ease), translate 1.1s var(--ak-ease);
}
.kt-js .kt-reveal.is-in { opacity: 1; translate: 0 0; }


.kt-home {
  font-family: var(--ak-font);
  color: var(--ak-ink);
  -webkit-font-smoothing: antialiased;
  position: relative;
  overflow: hidden;
  padding: 120px 0 104px;
  text-align: center;
  background: var(--ak-mist);
}
.kt-home .ak-h2 {
  font-family: var(--ak-font);
  font-weight: 700;
  letter-spacing: var(--ak-track);
  text-wrap: balance;
}
.kt-home a:focus-visible,
.kt-home button:focus-visible {
  outline: 3px solid #0071E3;
  outline-offset: 3px;
  border-radius: 12px;
}
.kt-home .ak-name { margin-bottom: 18px; }
.kt-home .ak-lead { margin: 22px auto 0; }
.kt-board--home { margin-top: 56px; }
.kt-board--home .kt-card { --cw: clamp(240px, 25vw, 320px); }
.kt-home-more { position: relative; z-index: 2; margin-top: 36px; }


@keyframes kt-float {
  0%, 100% { translate: 0 0; }
  50% { translate: 0 -10px; }
}
@keyframes kt-sweep {
  from { background-position: 10% 20%; }
  to { background-position: 90% 70%; }
}
@keyframes kt-row-in { to { opacity: 1; transform: none; } }
@keyframes kt-marquee { to { transform: translateX(-50%); } }

@media (prefers-reduced-motion: reduce) {
  .kt-card,
  .kt-box,
  .kt-foil,
  .kt-marquee-row { animation: none; }
  .kt-tilt { transition: none; }
  .kt-js .kt-board .kt-offer { opacity: 1; transform: none; animation: none; }
  .kt-js .kt-board .kt-offer::before { width: calc(var(--w) * 100%); transition: none; }
  .kt-js .kt-board .kt-meter i { transform: scaleX(var(--m)); }
  .kt-js .kt-total-meter:not(.is-in) i { transform: scaleX(var(--m)); }
  .kt-js .kt-tag,
  .kt-js .kt-pricechip { opacity: 1; translate: 0 0; }
  .kt-marquee { overflow-x: auto; }
}


@media (max-width: 980px) {
  .kt-psa-grid { gap: 56px; }
  .kt-fan .ak-phone--side { display: none; }
  .kt-sealed { gap: 8px; }
  .kt-sealed-art { width: 380px; }
  .kt-box { width: 250px; }
}

@media (max-width: 820px) {
  .kt-hero { padding: 64px 0 80px; }
  .kt-board { grid-template-columns: minmax(0, 1fr); justify-items: center; margin-top: 28px; }
  .kt-card-col { margin: 0 0 -96px; }
  .kt-card,
  .kt-board--home .kt-card { --cw: min(56vw, 236px); }
  .kt-card-cap { display: none; }
  .kt-panel { padding: 12px; border-radius: 28px; }
  .kt-best-price { font-size: 30px; }
  .kt-offers { min-height: 0; }

  .kt-step-n { margin: 0 auto 10px; }

  .kt-psa-grid { grid-template-columns: minmax(0, 1fr); }
  .kt-psa-device { display: flex; justify-content: center; }
  .kt-psa-device .ak-phone { --pw: min(72vw, 280px); }
  .kt-points { grid-template-columns: minmax(0, 1fr); gap: 22px; }

  .kt-sealed { flex-direction: column; gap: 0; margin-top: 32px; }
  .kt-sealed-art { width: 100%; height: 470px; }
  .kt-box { width: min(46vw, 210px); }
  .kt-tag { font-size: 13px; padding: 8px 14px 8px 10px; }
  .kt-trust { gap: 8px; margin-top: 24px; }
  .kt-trust li { font-size: 14px; padding: 7px 14px 7px 9px; }
  .kt-tag--1 { top: 6%; left: 0; }
  .kt-tag--2 { top: 30%; right: 0; }
  .kt-pricechip { bottom: 2%; padding: 12px 22px; }
  .kt-pricechip b { font-size: 19px; }
  .kt-sealed-phone { --pw: min(72vw, 280px); margin-top: 24px; }

  .kt-total { margin-top: 44px; }
  .kt-fan { height: 470px; margin-top: 40px; }
  .kt-fan .ak-phone { --pw: min(70vw, 270px); }

  .kt-marquee { margin-top: 40px; gap: 10px; }
  .kt-marquee-row { gap: 10px; }
  .kt-shop { padding: 14px 22px; }
  .kt-stats { grid-template-columns: minmax(0, 1fr); gap: 32px; margin-top: 56px; }

  .kt-ask-bar { margin-top: 40px; }
  .kt-phrases li { font-size: 15px; }

  .kt-qa summary { font-size: 17px; padding: 20px 40px 20px 0; }
  .kt-qa p { font-size: 16px; }

  .kt-home { padding: 88px 0 80px; }
  .kt-board--home { margin-top: 40px; }
}
