.kaqun-oxygen,
.kaqun-oxygen * {
  box-sizing: border-box;
}

.kaqun-oxygen {
  position: relative;
  overflow: hidden;
  padding: 48px 24px;
  border-radius: 24px;
  background:
    radial-gradient(circle at 20% 20%, rgba(137, 200, 154, 0.45), transparent 30%),
    radial-gradient(circle at 80% 30%, rgba(255, 240, 180, 0.25), transparent 28%),
    linear-gradient(135deg, #042f53 0%, #0a4e75 35%, #173b26 100%);
}

.kaqun-oxygen__backdrop {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(3, 27, 49, 0.84) 0%, rgba(3, 27, 49, 0.62) 45%, rgba(3, 27, 49, 0.28) 100%);
}

.kaqun-oxygen__container,
.kaqun-oxygen-result {
  position: relative;
  z-index: 1;
  max-width: 1280px;
  margin: 0 auto;
}

.kaqun-oxygen__hero {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(380px, 520px);
  gap: 40px;
  align-items: center;
}

.kaqun-oxygen__content {
  color: #fff;
  padding: 24px 0;
}

.kaqun-oxygen__eyebrow,
.kaqun-oxygen-result__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 14px;
  border-radius: 999px;
  background: rgba(158, 231, 245, 0.16);
  color: #b9f1ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.kaqun-oxygen__title {
  margin: 0 0 22px;
  font-size: clamp(34px, 4.5vw, 68px);
  line-height: 1.08;
  color: #bfefff;
  font-weight: 700;
}

.kaqun-oxygen__text {
  max-width: 520px;
  margin: 0;
  color: rgba(255,255,255,0.92);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.45;
}

.kaqun-oxygen__card,
.kaqun-oxygen-result__card {
  background: rgba(255, 255, 255, 0.10);
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 18px 70px rgba(0, 0, 0, 0.24);
  backdrop-filter: blur(14px);
  border-radius: 28px;
}

.kaqun-oxygen__card {
  padding: 28px;
  min-height: 640px;
  display: flex;
  flex-direction: column;
}

.kaqun-oxygen__progress-wrap {
  margin-bottom: 28px;
}

.kaqun-oxygen__progress-label {
  color: rgba(255,255,255,0.82);
  font-size: 14px;
  margin-bottom: 10px;
}

.kaqun-oxygen__progress {
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: rgba(255,255,255,0.12);
}

.kaqun-oxygen__progress span {
  display: block;
  width: 14.29%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #98e8f7 0%, #57cce2 100%);
  transition: width .25s ease;
}

.kaqun-oxygen__step {
  display: none;
  flex: 1;
}

.kaqun-oxygen__step.is-active {
  display: block;
}

.kaqun-oxygen__step-title {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(24px, 2.4vw, 34px);
  line-height: 1.2;
  font-weight: 700;
}

.kaqun-oxygen__step-text,
.kaqun-oxygen-result__text {
  margin: 0 0 22px;
  color: rgba(255,255,255,0.86);
  font-size: 16px;
  line-height: 1.55;
}

.kaqun-oxygen__age-value {
  margin-bottom: 16px;
  color: #bfefff;
  font-size: 28px;
  font-weight: 700;
}

.kaqun-oxygen input[type="range"] {
  width: 100%;
  accent-color: #7ce3f2;
}

.kaqun-oxygen__age-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  color: rgba(255,255,255,0.7);
  font-size: 13px;
}

.kaqun-oxygen__options {
  display: grid;
  gap: 14px;
}

.kaqun-oxygen__options button {
  width: 100%;
  padding: 16px 18px;
  border: 1px solid rgba(255,255,255,0.14);
  background: rgba(255,255,255,0.08);
  color: #fff;
  border-radius: 18px;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  line-height: 1.45;
  transition: all .2s ease;
}

.kaqun-oxygen__options button:hover,
.kaqun-oxygen__options button.is-selected {
  background: rgba(152, 232, 247, 0.2);
  border-color: rgba(152, 232, 247, 0.75);
  transform: translateY(-1px);
}

.kaqun-oxygen__summary-grid,
.kaqun-oxygen-result__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.kaqun-oxygen__summary-grid > div,
.kaqun-oxygen-result__grid > div {
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.kaqun-oxygen__summary-grid strong,
.kaqun-oxygen-result__grid strong {
  display: block;
  color: rgba(191, 239, 255, 0.95);
  margin-bottom: 6px;
  font-size: 14px;
}

.kaqun-oxygen__summary-grid span,
.kaqun-oxygen-result__grid div {
  font-size: 18px;
  line-height: 1.35;
}

.kaqun-oxygen__summary-result {
  margin-top: 12px;
  padding: 16px;
  border-radius: 18px;
  background: rgba(255,255,255,0.08);
  color: #fff;
}

.kaqun-oxygen__summary-result strong {
  display: block;
  margin-bottom: 6px;
  color: #bfefff;
  font-size: 18px;
}

.kaqun-oxygen__summary-result p {
  margin: 0;
  color: rgba(255,255,255,0.86);
}

.kaqun-oxygen__email-label {
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-weight: 600;
}

.kaqun-oxygen__email {
  width: 100%;
  padding: 16px 18px;
  border-radius: 18px;
  border: 1px solid rgba(255,255,255,0.22);
  background: rgba(255,255,255,0.96);
  color: #0a2f4b;
  font-size: 16px;
}

.kaqun-oxygen__actions {
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
  margin-top: 22px;
}

.kaqun-oxygen__btn {
  appearance: none;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  padding: 15px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: all .2s ease;
}

.kaqun-oxygen__btn:disabled {
  opacity: .5;
  cursor: not-allowed;
}

.kaqun-oxygen__btn--ghost {
  background: rgba(255,255,255,0.12);
  color: #fff;
}

.kaqun-oxygen__btn--primary {
  background: linear-gradient(90deg, #9ee7f5 0%, #6fd9ec 100%);
  color: #04395b;
  margin-left: auto;
}

.kaqun-oxygen__btn--primary:hover,
.kaqun-oxygen__btn--ghost:hover {
  transform: translateY(-1px);
}

.kaqun-oxygen__error {
  min-height: 24px;
  margin-top: 8px;
  color: #ffd6d6;
  font-size: 14px;
}

.is-hidden {
  display: none !important;
}

.kaqun-oxygen-result {
  padding: 48px 24px;
  background: linear-gradient(135deg, #042f53 0%, #0a4e75 35%, #173b26 100%);
  border-radius: 24px;
}

.kaqun-oxygen-result__card {
  max-width: 900px;
  margin: 0 auto;
  padding: 32px;
}

.kaqun-oxygen-result__card h2 {
  margin: 0 0 18px;
  color: #fff;
  font-size: clamp(30px, 3.2vw, 44px);
}

@media (max-width: 991px) {
  .kaqun-oxygen__hero {
    grid-template-columns: 1fr;
  }

  .kaqun-oxygen__card {
    min-height: auto;
  }
}

@media (max-width: 640px) {
  .kaqun-oxygen {
    padding: 24px 14px;
  }

  .kaqun-oxygen__card,
  .kaqun-oxygen-result__card {
    padding: 20px;
    border-radius: 22px;
  }

  .kaqun-oxygen__summary-grid,
  .kaqun-oxygen-result__grid {
    grid-template-columns: 1fr;
  }

  .kaqun-oxygen__actions {
    flex-wrap: wrap;
  }

  .kaqun-oxygen__btn,
  .kaqun-oxygen__btn--primary {
    width: 100%;
    margin-left: 0;
  }
}


.kaqun-result-page {
  position: relative;
  overflow: hidden;
  padding: 48px 20px 72px;
  border-radius: 32px;
  background: linear-gradient(180deg, #f7fbff 0%, #eef8ff 55%, #f9fdff 100%);
  color: #12385d;
}

.kaqun-result-page__container {
  max-width: 1480px;
  margin: 0 auto;
}

.kaqun-result-hero {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.kaqun-result-hero__title {
  margin: 0 0 12px;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.05;
  color: #0d3761;
}

.kaqun-result-hero__text {
  max-width: 760px;
  margin: 0;
  font-size: 18px;
  line-height: 1.65;
  color: #42617f;
}

.kaqun-result-badge {
  min-width: 220px;
  padding: 20px 22px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 50px rgba(11, 67, 110, 0.08);
  border: 1px solid rgba(16, 90, 150, 0.08);
}

.kaqun-result-badge span {
  display: block;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #6b86a1;
  margin-bottom: 8px;
}

.kaqun-result-badge strong {
  font-size: 26px;
  line-height: 1.2;
  color: #0d3761;
}

.kaqun-result-badge.is-low strong { color: #cb4f2f; }
.kaqun-result-badge.is-mid strong { color: #2276c8; }
.kaqun-result-badge.is-high strong { color: #13806a; }

.kaqun-result-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 26px;
}

.kaqun-result-stat {
  padding: 24px;
  border-radius: 24px;
  background: rgba(255,255,255,0.95);
  box-shadow: 0 14px 40px rgba(11, 67, 110, 0.08);
}

.kaqun-result-stat span, .kaqun-result-stat small {
  display: block;
  color: #6b86a1;
}

.kaqun-result-stat strong {
  display: block;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.1;
  margin: 10px 0 6px;
  color: #0d3761;
}

.kaqun-result-main {
  display: grid;
  grid-template-columns: minmax(0, 2.45fr) minmax(280px, 0.75fr);
  gap: 22px;
  align-items: start;
}

.kaqun-result-panel, .kaqun-result-note, .kaqun-result-cta {
  background: rgba(255,255,255,0.97);
  border-radius: 28px;
  box-shadow: 0 18px 50px rgba(11, 67, 110, 0.08);
}

.kaqun-result-panel {
  padding: 28px;
  width: 100%;
  min-width: 0;
}

.kaqun-result-panel__head {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 16px;
  margin-bottom: 12px;
}

.kaqun-result-panel__head h2 {
  margin: 0 0 8px;
  color: #0d3761;
  font-size: 32px;
}

.kaqun-result-panel__head p {
  margin: 0;
  color: #496887;
  line-height: 1.6;
}

.kaqun-result-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 16px;
  color: #56728e;
  font-size: 14px;
}

.kaqun-result-legend span { display: inline-flex; align-items: center; gap: 8px; }
.kaqun-result-legend .line { width: 34px; height: 3px; border-radius: 999px; display: inline-block; }
.kaqun-result-legend .line--base { background: #1b2027; }
.kaqun-result-legend .line--kaqun { background: #db4b4b; }
.kaqun-result-legend .dot { width: 12px; height: 12px; border-radius: 999px; display: inline-block; }
.kaqun-result-legend .dot--base { background: #db4b4b; }
.kaqun-result-legend .dot--kaqun { background: #146fc9; }
.kaqun-result-legend .dot { width: 12px; height: 12px; border-radius: 999px; display: inline-block; }
.kaqun-result-legend .dot--base { background: #db4b4b; }
.kaqun-result-legend .dot--kaqun { background: #146fc9; }

.kaqun-result-chart-wrap {
  margin-top: 18px;
  overflow: hidden;
  width: 100%;
}

.kaqun-result-chart {
  width: 100%;
  min-width: 0;
  height: auto;
}

.kaqun-result-chart .axis { stroke: #4f677e; stroke-width: 1.5; }
.kaqun-result-chart .grid { stroke: rgba(107,134,161,0.22); stroke-width: 1; }
.kaqun-result-chart .curve { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.5; }
.kaqun-result-chart .curve--base { stroke: #1f242c; }
.kaqun-result-chart .curve--kaqun { stroke: #db4b4b; }
.kaqun-result-chart .point--base { fill: #db4b4b; }
.kaqun-result-chart .point--kaqun { fill: #146fc9; }
.kaqun-result-chart .improvement-line { stroke: #146fc9; stroke-width: 3; stroke-dasharray: 8 8; }
.kaqun-result-chart .tick-label,
.kaqun-result-chart .axis-title,
.kaqun-result-chart .point-label { fill: #4f677e; font-size: 14px; font-family: inherit; }
.kaqun-result-chart .axis-title { font-size: 16px; font-weight: 600; }
.kaqun-result-chart .axis-title--y { transform: rotate(-90deg); transform-origin: 22px 24px; }
.kaqun-result-chart .point-label { font-size: 15px; font-weight: 700; }
.kaqun-result-chart .point-label--kaqun { fill: #146fc9; }

.kaqun-result-side {
  display: grid;
  gap: 18px;
}

.kaqun-result-note, .kaqun-result-cta {
  padding: 24px;
}

.kaqun-result-note h3, .kaqun-result-cta h3 {
  margin: 0 0 10px;
  color: #0d3761;
  font-size: 24px;
}

.kaqun-result-note p, .kaqun-result-cta p {
  margin: 0;
  color: #486886;
  line-height: 1.7;
}

.kaqun-result-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  margin-top: 18px;
  padding: 0 24px;
  border-radius: 999px;
  text-decoration: none;
  font-weight: 700;
  color: #fff;
  background: linear-gradient(135deg, #0d4f88 0%, #0d3761 100%);
}

@media (max-width: 980px) {
  .kaqun-result-hero, .kaqun-result-panel__head, .kaqun-result-main {
    grid-template-columns: 1fr;
    display: grid;
  }

  .kaqun-result-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .kaqun-result-page { padding: 28px 14px 44px; border-radius: 22px; }
  .kaqun-result-stats { grid-template-columns: 1fr; }
  .kaqun-result-panel, .kaqun-result-note, .kaqun-result-cta, .kaqun-result-stat { padding: 18px; border-radius: 20px; }
  .kaqun-result-panel__head h2 { font-size: 26px; }
}


/* v1.5.0 enhanced result page */
.kaqun-result-page--enhanced {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #062a45 0%, #031c31 100%);
  border-radius: 28px;
}
.kaqun-result-page--enhanced:before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at top right, rgba(66,173,255,.22), transparent 22%), radial-gradient(circle at left 20%, rgba(94,223,255,.12), transparent 26%);
  pointer-events: none;
}
.kaqun-result-watermark .bubble {
  position: absolute; border-radius: 50%; border: 1px solid rgba(170,236,255,.22); box-shadow: inset 0 0 28px rgba(160,235,255,.15); background: radial-gradient(circle at 30% 30%, rgba(255,255,255,.22), rgba(255,255,255,.04) 55%, rgba(255,255,255,0) 70%);
}
.bubble--1 { width: 180px; height: 180px; top: 38px; right: 54px; }
.bubble--2 { width: 62px; height: 62px; top: 110px; right: 270px; }
.bubble--3 { width: 28px; height: 28px; top: 86px; right: 350px; }
.bubble--4 { width: 40px; height: 40px; bottom: 120px; left: 42px; }
.bubble--5 { width: 22px; height: 22px; bottom: 200px; left: 120px; }
.kaqun-result-topbar { display:flex; justify-content:center; margin-bottom: 26px; position:relative; z-index:1; }
.kaqun-result-brand { color:#9fe8ff; font-size: 52px; line-height: 1; font-weight:700; letter-spacing:.06em; text-transform: uppercase; text-align:center; }
.kaqun-result-brand small { display:block; margin-top:8px; font-size:14px; letter-spacing:.28em; color: rgba(214,244,255,.84); }
.kaqun-result-hero--email, .kaqun-result-page--enhanced .kaqun-result-main, .kaqun-result-page--enhanced .kaqun-result-stats { position:relative; z-index:1; }
.kaqun-result-page--enhanced .kaqun-result-hero__title,
.kaqun-result-page--enhanced .kaqun-result-hero__text,
.kaqun-result-page--enhanced .kaqun-result-panel__head h2,
.kaqun-result-page--enhanced .kaqun-result-panel__head p,
.kaqun-result-page--enhanced .kaqun-result-note h3,
.kaqun-result-page--enhanced .kaqun-result-note p,
.kaqun-result-page--enhanced .kaqun-result-cta h3,
.kaqun-result-page--enhanced .kaqun-result-cta p,
.kaqun-result-page--enhanced .kaqun-result-stat span,
.kaqun-result-page--enhanced .kaqun-result-stat small,
.kaqun-result-page--enhanced .kaqun-result-stat strong,
.kaqun-result-page--enhanced .kaqun-result-legend,
.kaqun-result-page--enhanced .kaqun-result-badge span { color: #eef8ff; }
.kaqun-result-page--enhanced .kaqun-result-hero__title { color:#ffffff; }
.kaqun-result-page--enhanced .kaqun-result-hero__text { color: rgba(231,247,255,.92); max-width: 760px; }
.kaqun-result-page--enhanced .kaqun-result-badge,
.kaqun-result-page--enhanced .kaqun-result-stat,
.kaqun-result-page--enhanced .kaqun-result-panel,
.kaqun-result-page--enhanced .kaqun-result-note,
.kaqun-result-page--enhanced .kaqun-product-cta {
  background: rgba(4, 35, 60, 0.78);
  border: 1px solid rgba(112, 200, 236, 0.22);
  box-shadow: 0 20px 70px rgba(0,0,0,.28);
}
.kaqun-result-page--enhanced .kaqun-result-badge strong { color:#ff6d5f; }
.kaqun-result-page--enhanced .kaqun-result-panel--dark { padding-bottom: 24px; }
.kaqun-result-page--enhanced .kaqun-result-legend .line--base { background:#e5edf5; }
.kaqun-result-page--enhanced .kaqun-result-legend .line--kaqun { background:#ff6758; }
.kaqun-result-page--enhanced .kaqun-result-legend .dot--base { background:#ff5c52; }
.kaqun-result-page--enhanced .kaqun-result-legend .dot--kaqun { background:#43a8ff; }
.kaqun-result-page--enhanced .kaqun-result-legend .dot--base { background:#ff5c52; }
.kaqun-result-page--enhanced .kaqun-result-legend .dot--kaqun { background:#43a8ff; }
.kaqun-result-page--enhanced .kaqun-result-chart-wrap { background: rgba(3,24,41,.55); }
.kaqun-result-page--enhanced .kaqun-result-chart .axis { stroke: rgba(206,233,248,.55); }
.kaqun-result-page--enhanced .kaqun-result-chart .grid { stroke: rgba(153,201,230,.16); }
.kaqun-result-page--enhanced .kaqun-result-chart .curve--base { stroke: #f4f8fb; }
.kaqun-result-page--enhanced .kaqun-result-chart .curve--kaqun { stroke: #ff5c52; }
.kaqun-result-page--enhanced .kaqun-result-chart .point--base { fill: #ff5c52; }
.kaqun-result-page--enhanced .kaqun-result-chart .point--kaqun { fill: #43a8ff; }
.kaqun-result-page--enhanced .kaqun-result-chart .improvement-line { stroke: #49b1ff; }
.kaqun-result-page--enhanced .kaqun-result-chart .tick-label,
.kaqun-result-page--enhanced .kaqun-result-chart .axis-title,
.kaqun-result-page--enhanced .kaqun-result-chart .point-label { fill: #d7edf8; }
.kaqun-result-page--enhanced .kaqun-result-chart .point-label--kaqun { fill: #7bc4ff; }
.kaqun-result-note--glow { box-shadow: 0 0 0 1px rgba(98,207,255,.18), 0 0 36px rgba(28,126,170,.18); }
.kaqun-benefits { list-style:none; margin:0; padding:0; display:grid; gap:12px; }
.kaqun-benefits li { display:flex; gap:12px; align-items:flex-start; }
.kaqun-benefits .icon { width:42px; height:42px; border-radius:999px; display:inline-flex; align-items:center; justify-content:center; background: rgba(90,190,255,.16); font-size:20px; }
.kaqun-benefits strong { display:block; color:#fff; margin-bottom:2px; }
.kaqun-benefits small { color: rgba(225,243,255,.76); font-size:13px; line-height:1.4; }
.kaqun-product-cta { margin-top: 24px; position:relative; z-index:1; display:grid; grid-template-columns: 1.2fr .8fr; gap: 24px; align-items:center; padding: 28px; border-radius: 24px; }
.kaqun-product-cta__eyebrow { display:inline-block; margin-bottom:12px; padding:8px 12px; border-radius:999px; background: rgba(94,203,255,.16); color:#bceeff; font-size:12px; letter-spacing:.12em; text-transform:uppercase; font-weight:700; }
.kaqun-product-cta h2 { margin:0 0 12px; color:#fff; font-size: clamp(28px,3vw,40px); line-height:1.1; }
.kaqun-product-cta p, .kaqun-product-cta__meta { margin:0; color: rgba(230,246,255,.88); }
.kaqun-product-cta__actions { display:grid; gap:14px; justify-items:start; }
.kaqun-result-button--product { background: linear-gradient(135deg, #f26b53 0%, #df4e36 100%); color:#fff; box-shadow: 0 12px 30px rgba(223,78,54,.34); }
.kaqun-result-button--product:hover { filter: brightness(1.05); }
@media (max-width: 900px) {
  .kaqun-result-brand { font-size: 38px; }
  .kaqun-product-cta { grid-template-columns: 1fr; }
}
