/* CLASSCALL_PHASE7_2E_UI_REFRESH_CSS_R1 */
:root {
  color-scheme: light;
  --brand-blue: #167cf6;
  --brand-blue-dark: #0e58da;
  --brand-sky: #38c8f4;
  --brand-yellow: #ffc62b;
  --brand-yellow-soft: #fff5c7;
  --ink: #14213a;
  --muted: #667085;
  --line: #dfe6ef;
  --surface: #ffffff;
  --surface-soft: #f7fbff;
  --surface-hero: #f2f7fd;
  --shadow: 0 18px 45px rgba(16, 24, 40, .08);
}
* { box-sizing: border-box; }
html { min-height: 100%; background: #f5f8fc; scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  font-family: Pretendard, "Noto Sans KR", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background:
    radial-gradient(circle at top right, rgba(255,198,43,.18), transparent 22%),
    radial-gradient(circle at top left, rgba(22,124,246,.10), transparent 30%),
    #f5f8fc;
}
a { color: inherit; }
img { max-width: 100%; display: block; }

.la-header {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,.95);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(223,230,239,.9);
}
.la-header-inner,
.la-page-shell,
.la-footer {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}
.la-header-inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  gap: 18px;
}
.la-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
  min-width: 0;
}
.la-brand-logo {
  width: 164px;
  height: auto;
}
.la-brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.la-brand-copy strong {
  font-size: 18px;
  line-height: 1.1;
  letter-spacing: -.03em;
}
.la-brand-copy small {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.la-top-nav {
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  overflow: auto;
}
.la-chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid #d7e2ef;
  background: #fff;
  color: #364152;
  text-decoration: none;
  font-size: 13px;
  font-weight: 900;
  white-space: nowrap;
  transition: .16s ease;
}
.la-chip:hover,
.la-chip.is-active {
  border-color: #b8d4fb;
  color: var(--brand-blue);
  background: #eef6ff;
}
.la-login-btn,
.la-btn,
.la-card-link,
.la-card-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 1000;
  transition: .16s ease;
}
.la-login-btn {
  min-height: 46px;
  padding: 0 18px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--brand-blue), #25a7f4);
  color: #fff;
  box-shadow: inset 0 -3px rgba(0,0,0,.08), 0 10px 24px rgba(22,124,246,.18);
  white-space: nowrap;
}
.la-login-btn:hover,
.la-btn-primary:hover,
.la-card-cta:hover { filter: brightness(.98); }

.la-page-shell { padding: 30px 0 70px; }

.la-hero-panel,
.la-section-panel,
.la-cta-panel {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.96);
  box-shadow: var(--shadow);
}
.la-hero-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  gap: 30px;
  padding: 38px;
  border-radius: 34px;
  background:
    radial-gradient(circle at top right, rgba(255,198,43,.26), transparent 26%),
    linear-gradient(140deg, #ffffff, #f7fbff 62%, #eef6ff 100%);
}
.la-hero-panel--scoring-detail {
  background:
    radial-gradient(circle at top right, rgba(56,200,244,.22), transparent 24%),
    linear-gradient(140deg, #ffffff, #f6fbff 64%, #eef7ff 100%);
}
.la-hero-panel--arithmetic-detail {
  background:
    radial-gradient(circle at top right, rgba(255,198,43,.18), transparent 26%),
    linear-gradient(140deg, #ffffff, #f7fafc 64%, #f2f7fb 100%);
}
.la-hero-copy { display: grid; align-content: center; }
.la-eyebrow,
.la-section-kicker,
.la-inline-badges span,
.la-app-pill,
.la-stage-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  font-weight: 1000;
}
.la-eyebrow {
  min-height: 32px;
  padding: 0 12px;
  background: #edf6ff;
  color: var(--brand-blue);
  font-size: 12px;
  width: fit-content;
  border: 1px solid #cce1ff;
}
.la-hero-copy h1 {
  margin: 18px 0 16px;
  font-size: clamp(38px, 6vw, 64px);
  line-height: 1.03;
  letter-spacing: -.05em;
  color: #0f2c55;
}
.la-hero-copy h1 strong { color: var(--brand-blue); }
.la-hero-copy p {
  margin: 0;
  max-width: 720px;
  color: #4f5f75;
  font-size: 17px;
  line-height: 1.72;
}
.la-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}
.la-btn {
  min-height: 48px;
  padding: 0 20px;
  border-radius: 14px;
}
.la-btn-primary {
  background: linear-gradient(135deg, var(--brand-blue), #25a7f4);
  color: #fff;
  box-shadow: inset 0 -3px rgba(0,0,0,.08), 0 12px 25px rgba(22,124,246,.18);
}
.la-btn-secondary {
  border: 1px solid #ced9e7;
  background: #fff;
  color: #234266;
}
.la-inline-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 20px;
}
.la-inline-badges span {
  min-height: 32px;
  padding: 0 11px;
  background: #fff;
  color: #24506f;
  border: 1px solid #d8e3f0;
  font-size: 12px;
}
.la-hero-showcase {
  display: grid;
  gap: 14px;
  align-content: center;
}
.la-showcase-card,
.la-stage-window,
.la-step-card,
.la-feature-card,
.la-app-card,
.la-check-grid article {
  border-radius: 24px;
  border: 1px solid #e2eaf3;
  background: #fff;
  box-shadow: 0 12px 30px rgba(16,24,40,.05);
}
.la-showcase-card {
  padding: 22px;
}
.la-showcase-card p,
.la-stage-note {
  margin: 0 0 8px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.la-showcase-card strong { font-size: 20px; line-height: 1.4; letter-spacing: -.02em; }
.la-showcase-card--primary {
  background: linear-gradient(135deg, #0f67f5, #34c2f1);
  color: #fff;
  border: 0;
}
.la-showcase-card--primary p { color: rgba(255,255,255,.8); }
.la-showcase-card--secondary { background: linear-gradient(180deg, #fff, #f7fbff); }
.la-showcase-card--accent { background: linear-gradient(180deg, #fffce8, #ffffff); }
.la-showcase-mini-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap: 8px;
  margin-top: 15px;
}
.la-showcase-mini-grid span {
  display: grid;
  place-items: center;
  min-height: 48px;
  border-radius: 16px;
  background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.22);
  font-size: 13px;
  font-weight: 1000;
}
.la-product-stage { display: grid; gap: 14px; align-content: center; }
.la-stage-window { padding: 24px; }
.la-stage-window--scoring { background: linear-gradient(180deg, #ffffff, #f4fbff); }
.la-stage-window--arithmetic { background: linear-gradient(180deg, #ffffff, #f8fbfd); }
.la-stage-badge {
  min-height: 28px;
  padding: 0 10px;
  background: #edf6ff;
  color: var(--brand-blue);
  font-size: 11px;
  width: fit-content;
}
.la-stage-window h3 { margin: 14px 0 16px; font-size: 28px; letter-spacing: -.04em; }
.la-stage-window ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.la-stage-window li {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border-radius: 14px;
  background: #fff;
  border: 1px solid #e3ebf4;
  font-weight: 900;
  color: #234266;
}
.la-stage-window li::before {
  content: "";
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--brand-yellow), #ffde6e);
  flex: 0 0 auto;
}
.la-stage-note { padding: 0 4px; }

.la-section-panel {
  padding: 30px;
  border-radius: 30px;
  margin-top: 24px;
}
.la-section-panel--soft {
  background: linear-gradient(180deg, #ffffff, #fbfdff);
}
.la-section-head { margin-bottom: 20px; }
.la-section-kicker {
  min-height: 28px;
  padding: 0 10px;
  background: #eef6ff;
  color: var(--brand-blue);
  font-size: 11px;
  letter-spacing: .08em;
  width: fit-content;
  margin-bottom: 12px;
}
.la-section-head h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 38px);
  line-height: 1.15;
  letter-spacing: -.04em;
  color: #102c54;
}
.la-section-head p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.7;
}
.la-app-grid,
.la-feature-grid,
.la-step-grid,
.la-check-grid {
  display: grid;
  gap: 16px;
}
.la-app-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.la-feature-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.la-feature-grid--two { grid-template-columns: repeat(2, minmax(0,1fr)); }
.la-step-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
.la-check-grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

.la-app-card {
  display: flex;
  flex-direction: column;
  min-height: 360px;
  padding: 24px;
  position: relative;
  overflow: hidden;
}
.la-app-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 6px;
  background: linear-gradient(90deg, var(--brand-blue), var(--brand-sky));
}
.la-app-card--gugudan::before { background: linear-gradient(90deg, var(--brand-yellow), #ffde6e); }
.la-app-card--arithmetic::before { background: linear-gradient(90deg, #8ca0b8, #b5c4d3); }
.la-app-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.la-app-icon {
  width: 68px;
  height: 68px;
  border-radius: 20px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, var(--brand-blue), var(--brand-sky));
  color: #fff;
  font-size: 28px;
  font-weight: 1000;
  box-shadow: inset 0 -4px rgba(0,0,0,.08);
}
.la-app-card--gugudan .la-app-icon { background: linear-gradient(135deg, #ffd441, #ffad1f); color: #5e4200; }
.la-app-card--arithmetic .la-app-icon { background: linear-gradient(135deg, #8ca0b8, #63768d); }
.la-app-icon--image { overflow: hidden; background: #fff; border: 1px solid #e2eaf3; box-shadow: none; }
.la-app-icon--image img { width: 100%; height: 100%; object-fit: cover; }
.la-app-pill {
  min-height: 30px;
  padding: 0 10px;
  background: #f6f9fc;
  color: #4f667d;
  border: 1px solid #e1e8f2;
  font-size: 11px;
  text-align: center;
}
.la-app-card h3 {
  margin: 22px 0 10px;
  font-size: 28px;
  line-height: 1.1;
  letter-spacing: -.04em;
  color: #102c54;
}
.la-app-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.la-bullet-list {
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 9px;
}
.la-bullet-list li {
  display: flex;
  gap: 10px;
  color: #324a64;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
}
.la-bullet-list li::before {
  content: "";
  flex: 0 0 auto;
  width: 8px;
  height: 8px;
  margin-top: 7px;
  border-radius: 50%;
  background: var(--brand-blue);
}
.la-app-card--gugudan .la-bullet-list li::before { background: #ffb700; }
.la-app-card--arithmetic .la-bullet-list li::before { background: #6d8097; }
.la-card-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-top: auto;
  padding-top: 24px;
}
.la-card-link,
.la-card-cta {
  min-height: 42px;
  padding: 0 14px;
  border-radius: 12px;
  font-size: 13px;
}
.la-card-link { border: 1px solid #cdd8e7; background: #fff; color: #234266; }
.la-card-cta { background: linear-gradient(135deg, var(--brand-blue), #25a7f4); color: #fff; }

.la-feature-card,
.la-step-card,
.la-check-grid article {
  padding: 22px;
}
.la-feature-card {
  background: linear-gradient(180deg, #ffffff, #fbfdff);
}
.la-feature-icon {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  background: linear-gradient(135deg, #ffec95, #ffe07a);
  color: #5b4300;
  font-size: 16px;
  font-weight: 1000;
}
.la-feature-card h3,
.la-step-card h3,
.la-check-grid article h3 {
  margin: 16px 0 8px;
  font-size: 20px;
  line-height: 1.3;
  letter-spacing: -.03em;
  color: #17335d;
}
.la-feature-card p,
.la-step-card p,
.la-check-grid article p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.la-step-card {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, #ffffff, #f9fbff);
}
.la-step-card::before {
  content: "";
  position: absolute;
  inset: 0 0 auto;
  height: 5px;
  background: linear-gradient(90deg, var(--brand-blue), #7ac4ff);
}
.la-step-num {
  display: inline-grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  background: #eef6ff;
  color: var(--brand-blue);
  font-weight: 1000;
}
.la-check-grid article { background: linear-gradient(180deg, #ffffff, #fbfdff); }
.la-check-grid article .la-bullet-list { margin-top: 10px; }

.la-cta-panel {
  margin-top: 24px;
  padding: 28px 30px;
  border-radius: 28px;
  background: linear-gradient(135deg, #102c54, #19477f);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.la-cta-panel .la-section-kicker {
  background: rgba(255,255,255,.14);
  color: #fff;
  border: 1px solid rgba(255,255,255,.16);
}
.la-cta-panel h2 {
  margin: 0;
  font-size: clamp(26px, 4vw, 36px);
  line-height: 1.15;
  letter-spacing: -.04em;
}
.la-cta-panel p {
  margin: 10px 0 0;
  color: rgba(255,255,255,.82);
  line-height: 1.7;
}
.la-cta-panel .la-btn-primary {
  background: linear-gradient(135deg, var(--brand-yellow), #ffe07a);
  color: #17233b;
  box-shadow: none;
  flex: 0 0 auto;
}

.la-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 22px 0 34px;
}
.la-footer-brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}
.la-footer-brand img { width: 148px; height: auto; }
.la-footer-brand strong {
  display: block;
  margin-bottom: 4px;
  font-size: 15px;
  color: #17335d;
}
.la-footer-brand p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}
.la-footer-actions {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.la-footer-actions a {
  color: var(--brand-blue);
  font-size: 13px;
  font-weight: 1000;
  text-decoration: none;
}

@media (max-width: 980px) {
  .la-header-inner {
    flex-wrap: wrap;
    padding: 12px 0;
    gap: 12px;
  }
  .la-top-nav {
    order: 3;
    width: 100%;
    margin-left: 0;
  }
  .la-brand-copy small { white-space: normal; }
  .la-hero-panel,
  .la-app-grid,
  .la-step-grid,
  .la-check-grid,
  .la-feature-grid,
  .la-feature-grid--two {
    grid-template-columns: 1fr;
  }
  .la-cta-panel {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 640px) {
  .la-header-inner,
  .la-page-shell,
  .la-footer { width: min(100% - 20px, 1180px); }
  .la-header-inner { min-height: 76px; }
  .la-brand { width: 100%; }
  .la-brand-logo { width: 142px; }
  .la-brand-copy strong { font-size: 17px; }
  .la-login-btn { min-height: 42px; padding: 0 14px; font-size: 13px; }
  .la-page-shell { padding-top: 22px; }
  .la-hero-panel,
  .la-section-panel,
  .la-cta-panel {
    padding: 22px;
    border-radius: 24px;
  }
  .la-hero-copy p { font-size: 15px; }
  .la-showcase-mini-grid { grid-template-columns: 1fr; }
  .la-footer {
    flex-direction: column;
    align-items: flex-start;
    padding-bottom: 28px;
  }
  .la-footer-brand {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* CLASSCALL_PHASE7_2F_LANDING_ENHANCEMENT_R1 */
.la-detail-page {
  --detail-accent: var(--brand-blue);
  --detail-soft: #eef6ff;
}
.la-detail-page--arithmetic {
  --detail-accent: #617991;
  --detail-soft: #f0f4f8;
}

.la-premium-hero {
  display: grid;
  grid-template-columns: minmax(0,1.08fr) minmax(340px,.92fr);
  gap: 32px;
  padding: 42px;
  border-radius: 34px;
  border: 1px solid var(--line);
  background: #fff;
  box-shadow: var(--shadow);
  overflow: hidden;
  position: relative;
}
.la-premium-hero::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  right: -150px;
  top: -190px;
  pointer-events: none;
}
.la-premium-hero--scoring {
  background:
    linear-gradient(135deg, #fff 0%, #f7fbff 58%, #edf7ff 100%);
}
.la-premium-hero--scoring::before {
  background: rgba(56,200,244,.15);
}
.la-premium-hero--arithmetic {
  background:
    linear-gradient(135deg, #fff 0%, #fafcfd 58%, #f2f6f9 100%);
}
.la-premium-hero--arithmetic::before {
  background: rgba(255,198,43,.16);
}

.la-premium-copy {
  display: grid;
  align-content: center;
  position: relative;
  z-index: 1;
}
.la-premium-copy h1 {
  margin: 18px 0 18px;
  font-size: clamp(39px,5.5vw,64px);
  line-height: 1.04;
  letter-spacing: -.055em;
  color: #102c54;
}
.la-premium-copy h1 strong {
  color: var(--detail-accent);
}
.la-premium-lead {
  margin: 0;
  max-width: 750px;
  color: #506178;
  font-size: 17px;
  line-height: 1.78;
}
.la-value-strip {
  display: flex;
  align-items: stretch;
  gap: 9px;
  margin-top: 24px;
  padding: 13px;
  border: 1px solid #dce7f3;
  border-radius: 19px;
  background: rgba(255,255,255,.82);
}
.la-value-strip div {
  min-width: 0;
  flex: 1;
  display: grid;
  gap: 3px;
  padding: 9px 10px;
  border-radius: 13px;
}
.la-value-strip div:hover {
  background: #f7fbff;
}
.la-value-strip b {
  color: var(--detail-accent);
  font-size: 11px;
}
.la-value-strip span {
  color: #243b58;
  font-size: 13px;
  font-weight: 950;
  white-space: nowrap;
}
.la-value-strip i {
  display: grid;
  place-items: center;
  color: #9bacbd;
  font-style: normal;
  font-weight: 900;
}
.la-value-strip--arithmetic div:hover {
  background: #f8fafc;
}

.la-premium-visual {
  display: grid;
  align-content: center;
  gap: 12px;
  position: relative;
  z-index: 1;
}
.la-product-mock {
  padding: 19px;
  border-radius: 29px;
  background: #fff;
  border: 1px solid #dce6f2;
  box-shadow: 0 24px 60px rgba(16,24,40,.12);
  transform: rotate(1deg);
}
.la-product-mock--arithmetic {
  transform: rotate(-1deg);
}
.la-mock-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e7edf4;
}
.la-mock-brand {
  color: var(--detail-accent);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
}
.la-mock-status {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 9px;
  border-radius: 999px;
  background: var(--detail-soft);
  color: var(--detail-accent);
  font-size: 11px;
  font-weight: 1000;
}
.la-score-summary {
  display: grid;
  grid-template-columns: 82px minmax(0,1fr);
  gap: 17px;
  align-items: center;
  padding: 23px 5px 19px;
}
.la-score-ring {
  width: 80px;
  height: 80px;
  display: grid;
  place-items: center;
  align-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, #167cf6, #38c8f4);
  color: #fff;
  box-shadow: 0 12px 28px rgba(22,124,246,.2);
}
.la-score-ring strong {
  font-size: 27px;
  line-height: 1;
}
.la-score-ring span {
  margin-top: 3px;
  font-size: 11px;
  font-weight: 900;
}
.la-score-summary small {
  color: var(--muted);
  font-weight: 850;
}
.la-score-summary h3 {
  margin: 5px 0 0;
  color: #183552;
  font-size: 22px;
  line-height: 1.35;
  letter-spacing: -.035em;
}
.la-mock-list {
  display: grid;
  gap: 8px;
}
.la-mock-list > div {
  display: grid;
  grid-template-columns: 38px minmax(0,1fr) auto;
  align-items: center;
  gap: 10px;
  min-height: 54px;
  padding: 0 13px;
  border-radius: 15px;
  background: #f8fafc;
  border: 1px solid #e7edf4;
}
.la-mock-list span {
  display: grid;
  place-items: center;
  width: 29px;
  height: 29px;
  border-radius: 10px;
  background: #fff;
  color: #74869a;
  font-size: 11px;
  font-weight: 1000;
}
.la-mock-list strong {
  color: #2c435c;
  font-size: 13px;
}
.la-mock-list b {
  color: #718095;
  font-size: 11px;
}
.la-mock-list .is-correct {
  background: #f1fbf6;
  border-color: #d9f0e3;
}
.la-mock-list .is-correct b {
  color: #138257;
}
.la-mock-list .is-wrong {
  background: #fff8ef;
  border-color: #ffe2bd;
}
.la-mock-list .is-wrong b {
  color: #c26b14;
}
.la-mock-list .is-next {
  background: #f3f8ff;
  border-color: #dae9fc;
}
.la-mock-list .is-next b {
  color: var(--brand-blue);
}
.la-visual-caption {
  margin: 0;
  color: #77869a;
  font-size: 12px;
  line-height: 1.6;
  text-align: center;
}

.la-arithmetic-board {
  display: grid;
  gap: 12px;
  padding: 22px 3px 18px;
}
.la-arithmetic-problem {
  display: grid;
  place-items: center;
  min-height: 128px;
  border-radius: 22px;
  background:
    radial-gradient(circle at top right, rgba(255,198,43,.22), transparent 25%),
    linear-gradient(135deg,#f8fbff,#fffdf1);
  border: 1px solid #e4eaf0;
}
.la-arithmetic-problem small {
  color: #76879a;
  font-weight: 850;
}
.la-arithmetic-problem strong {
  margin-top: 7px;
  font-size: 38px;
  color: #17335d;
  letter-spacing: -.04em;
}
.la-progress-panel {
  padding: 13px;
  border-radius: 17px;
  background: #f8fafc;
  border: 1px solid #e7edf4;
}
.la-progress-panel span {
  color: #586d83;
  font-size: 12px;
  font-weight: 900;
}
.la-progress-panel > div {
  height: 9px;
  margin: 10px 0 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #e4ebf2;
}
.la-progress-panel i {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg,#617991,#9caec0);
}
.la-progress-panel b {
  color: #425971;
  font-size: 11px;
}

.la-story-panel {
  display: grid;
  grid-template-columns: minmax(260px,.78fr) minmax(0,1.22fr);
  gap: 26px;
  margin-top: 24px;
  padding: 30px;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg,#102c54,#155187);
  box-shadow: var(--shadow);
}
.la-story-panel--arithmetic {
  background: linear-gradient(135deg,#31485e,#5f748a);
}
.la-story-question span {
  color: #a9d5ff;
  font-size: 11px;
  font-weight: 1000;
  letter-spacing: .1em;
}
.la-story-panel--arithmetic .la-story-question span {
  color: #e9d985;
}
.la-story-question h2 {
  margin: 12px 0 0;
  font-size: clamp(29px,4vw,43px);
  line-height: 1.15;
  letter-spacing: -.045em;
}
.la-story-answer {
  display: grid;
  align-content: center;
  gap: 10px;
}
.la-story-answer p {
  margin: 0;
  color: rgba(255,255,255,.82);
  line-height: 1.75;
}
.la-story-answer strong {
  color: #fff;
}

.la-benefit-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}
.la-benefit-card {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  padding: 22px;
  border: 1px solid #e2e9f2;
  border-radius: 22px;
  background: linear-gradient(180deg,#fff,#fbfdff);
}
.la-benefit-card--blue {
  background: linear-gradient(145deg,#eef7ff,#fff);
  border-color: #d8e9fc;
}
.la-benefit-card--yellow {
  background: linear-gradient(145deg,#fff9de,#fff);
  border-color: #f6e8aa;
}
.la-benefit-card--deep {
  background: linear-gradient(145deg,#17375f,#102c54);
  border-color: #17375f;
  color: #fff;
}
.la-benefit-no {
  color: var(--detail-accent);
  font-size: 12px;
  font-weight: 1000;
  letter-spacing: .08em;
}
.la-benefit-card--deep .la-benefit-no {
  color: #8dceff;
}
.la-benefit-card h3 {
  margin: 13px 0 9px;
  color: #17335d;
  font-size: 21px;
  letter-spacing: -.03em;
}
.la-benefit-card--deep h3 {
  color: #fff;
}
.la-benefit-card p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 14px;
}
.la-benefit-card--deep p {
  color: rgba(255,255,255,.76);
}
.la-benefit-card em {
  margin-top: auto;
  padding-top: 18px;
  color: #2a6194;
  font-size: 12px;
  font-style: normal;
  font-weight: 1000;
}
.la-benefit-card--deep em {
  color: #ffde78;
}

.la-journey {
  display: grid;
  grid-template-columns: repeat(7,auto);
  align-items: stretch;
  gap: 10px;
}
.la-journey article {
  width: 100%;
  min-width: 0;
  padding: 20px;
  border: 1px solid #e1e9f2;
  border-radius: 21px;
  background: #fff;
}
.la-journey article > span {
  color: var(--detail-accent);
  font-size: 10px;
  font-weight: 1000;
  letter-spacing: .08em;
}
.la-journey-icon {
  width: 46px;
  height: 46px;
  margin-top: 14px;
  display: grid;
  place-items: center;
  border-radius: 15px;
  background: var(--detail-soft);
  color: var(--detail-accent);
  font-size: 20px;
  font-weight: 1000;
}
.la-journey h3 {
  margin: 13px 0 7px;
  color: #17335d;
  font-size: 17px;
  letter-spacing: -.025em;
}
.la-journey p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
}
.la-journey-arrow {
  display: grid;
  place-items: center;
  color: #9aabbd;
  font-size: 22px;
  font-weight: 900;
}

.la-impact-panel {
  display: grid;
  grid-template-columns: minmax(0,.83fr) minmax(0,1.17fr);
  gap: 24px;
  margin-top: 24px;
  padding: 31px;
  border-radius: 29px;
  background:
    radial-gradient(circle at left bottom,rgba(56,200,244,.14),transparent 28%),
    #f7fbff;
  border: 1px solid #dce8f5;
}
.la-impact-panel--arithmetic {
  background:
    radial-gradient(circle at left bottom,rgba(255,198,43,.13),transparent 28%),
    #f8fafc;
}
.la-impact-copy {
  display: grid;
  align-content: center;
}
.la-impact-copy h2 {
  margin: 0;
  color: #102c54;
  font-size: clamp(28px,4vw,42px);
  line-height: 1.14;
  letter-spacing: -.045em;
}
.la-impact-copy p {
  margin: 14px 0 0;
  color: #5b6b7e;
  line-height: 1.75;
}
.la-impact-grid {
  display: grid;
  gap: 10px;
}
.la-impact-grid article {
  padding: 18px 19px;
  border-radius: 18px;
  background: #fff;
  border: 1px solid #e0e8f1;
}
.la-impact-grid b {
  color: var(--detail-accent);
  font-size: 11px;
}
.la-impact-grid h3 {
  margin: 6px 0 5px;
  color: #17335d;
  font-size: 17px;
  letter-spacing: -.02em;
}
.la-impact-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
  font-size: 13px;
}

.la-scenario-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 15px;
}
.la-scenario-grid article {
  padding: 22px;
  border-radius: 21px;
  background: #fff;
  border: 1px solid #e2e9f2;
}
.la-scenario-grid span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 13px;
  background: var(--detail-soft);
  color: var(--detail-accent);
  font-size: 11px;
  font-weight: 1000;
}
.la-scenario-grid h3 {
  margin: 15px 0 8px;
  color: #17335d;
  font-size: 18px;
  letter-spacing: -.025em;
}
.la-scenario-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
  font-size: 13px;
}

.la-login-explain {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
  padding: 28px 30px;
  border: 1px solid #dde7f1;
  border-radius: 27px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(16,24,40,.05);
}
.la-login-explain h2 {
  margin: 0;
  color: #102c54;
  font-size: clamp(27px,3.8vw,38px);
  line-height: 1.15;
  letter-spacing: -.045em;
}
.la-login-explain p {
  margin: 12px 0 0;
  max-width: 700px;
  color: var(--muted);
  line-height: 1.7;
}
.la-login-explain-flow {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px;
  border-radius: 18px;
  background: #f6f9fc;
  border: 1px solid #e0e8f0;
}
.la-login-explain-flow span {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  padding: 0 12px;
  border-radius: 11px;
  background: #fff;
  color: #314b66;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}
.la-login-explain-flow i {
  color: #94a6b8;
  font-style: normal;
  font-weight: 1000;
}

.la-math-message {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: 25px;
  align-items: center;
  margin-top: 24px;
  padding: 30px;
  border-radius: 28px;
  color: #fff;
  background: linear-gradient(135deg,#31485e,#647a91);
}
.la-math-message-symbols {
  display: grid;
  grid-template-columns: repeat(2,64px);
  gap: 8px;
}
.la-math-message-symbols span {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border-radius: 18px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
  font-size: 26px;
  font-weight: 1000;
}
.la-math-message .la-section-kicker {
  color: #fff;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.16);
}
.la-math-message h2 {
  margin: 0;
  font-size: clamp(28px,4vw,42px);
  line-height: 1.14;
  letter-spacing: -.045em;
}
.la-math-message p {
  margin: 12px 0 0;
  color: rgba(255,255,255,.78);
  line-height: 1.75;
}

.la-cta-panel--premium {
  background:
    radial-gradient(circle at right top,rgba(56,200,244,.13),transparent 26%),
    linear-gradient(135deg,#102c54,#164c83);
}

@media(max-width:1050px) {
  .la-premium-hero,
  .la-story-panel,
  .la-impact-panel,
  .la-login-explain,
  .la-math-message {
    grid-template-columns: 1fr;
  }
  .la-benefit-grid,
  .la-scenario-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .la-journey {
    grid-template-columns: 1fr;
  }
  .la-journey-arrow {
    min-height: 22px;
    transform: rotate(90deg);
  }
  .la-login-explain-flow {
    width: fit-content;
    flex-wrap: wrap;
  }
}

@media(max-width:680px) {
  .la-premium-hero {
    padding: 23px;
    border-radius: 24px;
  }
  .la-premium-copy h1 {
    font-size: clamp(37px,12vw,52px);
  }
  .la-premium-lead {
    font-size: 15px;
  }
  .la-value-strip {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .la-value-strip i {
    display: none;
  }
  .la-product-mock {
    transform: none;
    border-radius: 23px;
  }
  .la-benefit-grid,
  .la-scenario-grid {
    grid-template-columns: 1fr;
  }
  .la-benefit-card {
    min-height: 0;
  }
  .la-impact-panel,
  .la-story-panel,
  .la-login-explain,
  .la-math-message {
    padding: 22px;
    border-radius: 23px;
  }
  .la-login-explain-flow {
    display: grid;
    width: 100%;
  }
  .la-login-explain-flow i {
    display: none;
  }
  .la-login-explain-flow span {
    justify-content: center;
  }
  .la-math-message-symbols {
    grid-template-columns: repeat(4,1fr);
  }
  .la-math-message-symbols span {
    width: 100%;
    height: 52px;
  }
}
