:root {
  --ink: #102a3a;
  --muted: #607482;
  --paper: #ffffff;
  --line: #d9e7e8;
  --teal: #0aa99d;
  --teal-dark: #087c74;
  --soft: #f2f8f8;
  --deep: #103747;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--paper);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;
  line-height: 1.75;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
h1, h2, h3, p { margin-top: 0; }

.learn-header {
  position: sticky;
  z-index: 20;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 76px;
  padding: 0 clamp(24px, 6vw, 88px);
  border-bottom: 1px solid rgba(217, 231, 232, 0.9);
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(16px);
}
.learn-brand { display: flex; align-items: center; gap: 10px; }
.learn-brand img { width: 44px; height: 44px; object-fit: cover; object-position: 50% 22%; border-radius: 12px; }
.learn-brand span { display: grid; line-height: 1.2; }
.learn-brand strong { font-size: 18px; }
.learn-brand small { margin-top: 4px; color: var(--muted); font-size: 11px; }
.learn-header nav { display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 700; }
.learn-header nav a:hover { color: var(--teal-dark); }
.learn-login { padding: 8px 14px; color: #fff; border-radius: 9px; background: var(--teal); }

.learn-hero {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(420px, 0.72fr);
  align-items: center;
  gap: clamp(42px, 6vw, 100px);
  min-height: 760px;
  padding: 72px clamp(28px, 7vw, 120px);
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 20%, rgba(40, 201, 188, 0.22), transparent 28%),
    linear-gradient(145deg, #f7fbfb 0%, #edf8f6 58%, #ffffff 100%);
}
.learn-hero__copy { max-width: 720px; }
.eyebrow { margin-bottom: 14px; color: var(--teal-dark); font-size: 12px; font-weight: 850; letter-spacing: 0.16em; }
.learn-hero h1 { margin-bottom: 24px; font-size: clamp(42px, 5vw, 70px); line-height: 1.12; letter-spacing: -0.045em; }
.learn-hero__copy > p:not(.eyebrow) { max-width: 660px; color: var(--muted); font-size: 18px; }
.learn-hero__copy > small { display: block; margin-top: 20px; color: #627884; }
.learn-hero > img { width: min(100%, 540px); justify-self: center; border-radius: 34px; box-shadow: 0 36px 90px rgba(11, 65, 74, 0.17); }
.learn-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 0 22px; border: 1px solid transparent; border-radius: 10px; font-size: 15px; font-weight: 800; }
.button--primary { color: #fff; background: var(--teal); box-shadow: 0 14px 28px rgba(10, 169, 157, 0.2); }
.button--secondary { color: var(--teal-dark); border-color: #addbd7; background: #fff; }

.learn-section { padding: 96px clamp(28px, 7vw, 120px); }
.learn-section--tint { background: var(--soft); }
.section-heading { max-width: 760px; }
.section-heading > span { color: var(--teal-dark); font-size: 13px; font-weight: 850; letter-spacing: 0.08em; }
.section-heading h2 { margin: 12px 0 18px; font-size: clamp(32px, 4vw, 52px); line-height: 1.18; letter-spacing: -0.035em; }
.section-heading p, .section-heading li { color: var(--muted); }
.section-heading ul { padding-left: 22px; }
.feature-grid { display: grid; gap: 18px; margin: 42px 0; }
.feature-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.feature-grid article { padding: 28px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: 0 18px 48px rgba(17, 55, 71, 0.08); }
.feature-grid b { color: var(--teal); font-size: 13px; }
.feature-grid h3 { margin: 18px 0 8px; }
.feature-grid p { margin: 0; color: var(--muted); }
.story-image { width: min(100%, 980px); margin: 52px auto 0; border-radius: 28px; box-shadow: 0 28px 74px rgba(17, 55, 71, 0.14); }

.record-flow { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; align-items: center; gap: 24px; margin-top: 52px; }
.record-flow div { display: grid; min-height: 180px; align-content: center; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: #fff; }
.record-flow small { color: var(--teal-dark); font-weight: 800; }
.record-flow strong { margin: 10px 0; font-size: 21px; }
.record-flow em { color: var(--muted); font-size: 13px; font-style: normal; }
.record-flow i { color: #85bbb6; font-size: 28px; font-style: normal; }

.split-story { display: grid; grid-template-columns: 0.82fr 1fr; align-items: center; gap: clamp(42px, 7vw, 100px); }
.split-story > img { width: min(100%, 560px); justify-self: end; border-radius: 28px; box-shadow: 0 30px 76px rgba(17, 55, 71, 0.15); }
.learn-section--dark { color: #fff; background: var(--deep); }
.learn-section--dark .section-heading p, .learn-section--dark .section-heading li { color: #c5d9de; }
.learn-section--dark .section-heading > span { color: #53ddd1; }
.split-story--reverse { grid-template-columns: 1fr 0.82fr; }
.split-story--reverse > img { justify-self: start; }
.boundary { padding: 14px 16px; border: 1px solid rgba(83, 221, 209, 0.22); border-radius: 12px; background: rgba(83, 221, 209, 0.08); font-size: 13px; }

.learn-section--beta { display: grid; grid-template-columns: 0.86fr 0.72fr; align-items: center; gap: 70px; background: linear-gradient(135deg, #e6faf7, #f7fbfb); }
.beta-copy { max-width: 760px; }
.beta-copy h2 { font-size: clamp(34px, 4vw, 54px); line-height: 1.18; letter-spacing: -0.04em; }
.beta-copy > p:not(.eyebrow) { color: var(--muted); }
.mini-code-card { width: min(100%, 430px); justify-self: center; margin: 0; padding: 22px; border: 1px solid var(--line); border-radius: 28px; background: #fff; box-shadow: 0 30px 70px rgba(17, 55, 71, 0.13); }
.mini-code-card img { display: block; width: 100%; border-radius: 16px; }
.mini-code-card figcaption { display: grid; gap: 3px; margin-top: 14px; text-align: center; }
.mini-code-card figcaption strong { color: var(--teal-dark); }
.mini-code-card figcaption span { color: var(--muted); font-size: 13px; }

footer { display: flex; flex-wrap: wrap; gap: 24px; padding: 32px clamp(28px, 7vw, 120px); color: #627884; border-top: 1px solid var(--line); font-size: 13px; }
footer span { margin-left: auto; }

@media (max-width: 900px) {
  .learn-header nav a:not(.learn-login) { display: none; }
  .learn-hero, .split-story, .split-story--reverse, .learn-section--beta { grid-template-columns: 1fr; }
  .learn-hero { padding-top: 54px; }
  .learn-hero > img, .split-story > img, .split-story--reverse > img { justify-self: center; }
  .feature-grid--three { grid-template-columns: 1fr; }
  .record-flow { grid-template-columns: 1fr; }
  .record-flow i { transform: rotate(90deg); justify-self: center; }
  footer span { width: 100%; margin-left: 0; }
}

@media (max-width: 560px) {
  .learn-header { min-height: 66px; padding: 0 18px; }
  .learn-brand img { width: 38px; height: 38px; }
  .learn-login { padding: 7px 11px; }
  .learn-hero { min-height: auto; padding: 48px 20px 66px; }
  .learn-hero h1 { font-size: 38px; }
  .learn-hero__copy > p:not(.eyebrow) { font-size: 16px; }
  .learn-section { padding: 68px 20px; }
  .section-heading h2 { font-size: 32px; }
  .button { width: 100%; }
}
