/* 《终身幼儿园》读书笔记 · 2026-10-16 改版 · 对应 Artifact：Temp/261016-终身幼儿园-Artifact/lifelong-kindergarten.html（积木塔题图、螺旋台阶、4P 积木四色、对照卡、误区删除线、三份十条、我有→我是） */
.lifelong-kindergarten-notes {
  --lk-serif: "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", serif;
  /* Scratch 积木色：运动蓝、事件橙、外观紫、运算绿（取 Artifact 深色值） */
  --lk-projects: #4c97ff;
  --lk-passion: #ffab19;
  --lk-peers: #9966ff;
  --lk-play: #59c059;
  max-width: 44em;
  font-size: 16.5px;
  line-height: 1.95;
}
.lifelong-kindergarten-notes p { margin: 0 0 1.1em; }
.lifelong-kindergarten-notes strong { color: var(--white); font-weight: 700; }
.lifelong-kindergarten-notes ol,
.lifelong-kindergarten-notes ul { list-style: none; }

/* 题头小字 + 概览卡 + 积木塔 */
.lifelong-kindergarten-notes .lk-eyebrow { margin: 0 0 14px; font-size: 13px; letter-spacing: .18em; color: var(--green); }
.lifelong-kindergarten-notes .lk-lead { display: grid; grid-template-columns: minmax(0, 1fr) 168px; gap: 28px; align-items: end; }
.lifelong-kindergarten-notes .lk-overview {
  padding: 24px 26px; border: 1px solid var(--lightest-navy); border-radius: 12px; background: var(--light-navy);
  scroll-margin-top: 24px;
}
.lifelong-kindergarten-notes .lk-overview .lk-h2 { margin: 0 0 16px; font-size: 20px; }
.lifelong-kindergarten-notes .lk-overview p:last-child { margin-bottom: 0; }
.lifelong-kindergarten-notes .lk-overview-first { color: var(--lightest-slate); }

.lifelong-kindergarten-notes .lk-blocks { position: relative; width: 168px; height: 152px; }
.lifelong-kindergarten-notes .lk-blocks i { position: absolute; display: block; border-radius: 5px; }
.lifelong-kindergarten-notes .lk-blocks i:nth-child(1) { left: 14px; bottom: 0; width: 67px; height: 50px; background: var(--lk-projects); }
.lifelong-kindergarten-notes .lk-blocks i:nth-child(2) { left: 86px; bottom: 0; width: 67px; height: 50px; background: var(--lk-play); }
.lifelong-kindergarten-notes .lk-blocks i:nth-child(3) { left: 40px; bottom: 55px; width: 88px; height: 42px; background: var(--lk-peers); }
.lifelong-kindergarten-notes .lk-blocks i:nth-child(4) {
  left: 66px; bottom: 101px; width: 42px; height: 42px; background: var(--lk-passion);
  transform: rotate(12deg); transform-origin: 0 100%; animation: lk-wobble 5s ease-in-out infinite;
}
.lifelong-kindergarten-notes .lk-blocks i::after {
  content: ""; position: absolute; top: -5px; left: 11px; width: 14px; height: 5px;
  border-radius: 3px 3px 0 0; background: inherit;
}
@keyframes lk-wobble { 0%, 100% { transform: rotate(12deg); } 50% { transform: rotate(6deg); } }
@media (prefers-reduced-motion: reduce) { .lifelong-kindergarten-notes .lk-blocks i:nth-child(4) { animation: none; } }

/* 正文内目录 */
.lifelong-kindergarten-notes .lk-toc { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; margin: 28px 0 0; }
.lifelong-kindergarten-notes .lk-toc-item {
  display: flex; gap: 8px; align-items: baseline; padding: 8px 12px; border: 1px solid var(--lightest-navy);
  border-radius: 6px; font-size: 14px; line-height: 1.45; color: var(--light-slate); transition: border-color .15s, color .15s;
}
.lifelong-kindergarten-notes .lk-toc-no { font-family: var(--mono); font-size: 12px; color: var(--green); }
.lifelong-kindergarten-notes .lk-toc-item:hover,
.lifelong-kindergarten-notes .lk-toc-item:focus-visible { border-color: var(--green); color: var(--white); outline: none; }

/* 各部分 */
.lifelong-kindergarten-notes .lk-part { margin-top: 64px; scroll-margin-top: 24px; }
.lifelong-kindergarten-notes .lk-h2 { margin: 0 0 20px; font-family: var(--lk-serif); font-size: 23px; font-weight: 900; line-height: 1.45; color: var(--white); }
.lifelong-kindergarten-notes .lk-kicker {
  display: block; margin-bottom: 6px; font-family: inherit; font-size: 13px; font-weight: 500;
  letter-spacing: .18em; color: var(--green);
}
.lifelong-kindergarten-notes .lk-h2 .lk-kicker { font-family: -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif; }

/* 小节 */
.lifelong-kindergarten-notes .lk-topic { margin-top: 32px; }
.lifelong-kindergarten-notes .lk-topic-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin: 0 0 10px; }
.lifelong-kindergarten-notes .lk-topic-kicker { font-size: 12.5px; letter-spacing: .16em; color: var(--slate); }
.lifelong-kindergarten-notes .lk-topic-title { margin: 0; font-size: 19px; line-height: 1.5; color: var(--white); }

/* 左右对照 */
.lifelong-kindergarten-notes .lk-versus { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 14px 0 8px; }
.lifelong-kindergarten-notes .lk-versus-item { padding: 16px 18px; border: 1px solid var(--lightest-navy); border-radius: 10px; }
.lifelong-kindergarten-notes .lk-versus-accent { border-color: var(--green); background: var(--green-tint); }
.lifelong-kindergarten-notes .lk-versus-term { margin-bottom: 4px; font-weight: 700; color: var(--white); }
.lifelong-kindergarten-notes .lk-versus-desc { font-size: .95em; line-height: 1.8; }

/* 1837 */
.lifelong-kindergarten-notes .lk-year { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 20px; align-items: start; }
.lifelong-kindergarten-notes .lk-year-no { padding-top: 6px; font-size: 40px; font-weight: 900; line-height: 1; color: var(--green); font-variant-numeric: tabular-nums; }
.lifelong-kindergarten-notes .lk-year-text p:last-child { margin-bottom: 0; }

/* 创造性学习螺旋：逐级升高的台阶 */
.lifelong-kindergarten-notes .lk-spiral {
  display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; align-items: end;
  margin: 22px 0 16px; counter-reset: lk-step;
}
.lifelong-kindergarten-notes .lk-step {
  counter-increment: lk-step; position: relative; padding: 14px 10px 12px;
  border: 1px solid var(--lightest-navy); border-top: 3px solid var(--green); border-radius: 8px;
  background: var(--light-navy); font-size: 14px; line-height: 1.65;
}
.lifelong-kindergarten-notes .lk-step::before {
  content: counter(lk-step); position: absolute; top: -14px; right: 8px; display: grid; place-items: center;
  width: 24px; height: 24px; border: 1px solid var(--green); border-radius: 50%;
  background: var(--navy); color: var(--green); font-size: 12px; line-height: 1;
}
.lifelong-kindergarten-notes .lk-step strong { display: block; margin-bottom: 4px; font-size: 14.5px; }
.lifelong-kindergarten-notes .lk-step:nth-child(2) { margin-bottom: 18px; }
.lifelong-kindergarten-notes .lk-step:nth-child(3) { margin-bottom: 36px; }
.lifelong-kindergarten-notes .lk-step:nth-child(4) { margin-bottom: 54px; }
.lifelong-kindergarten-notes .lk-step:nth-child(5) { margin-bottom: 72px; }
.lifelong-kindergarten-notes .lk-step-again { margin-bottom: 90px; border-style: dashed; border-top: 3px solid var(--green); }
.lifelong-kindergarten-notes .lk-step-again::before { content: "↻"; font-size: 13px; }

/* 4P：Scratch 积木四色 */
.lifelong-kindergarten-notes .lk-fourp-key { display: flex; flex-wrap: wrap; gap: 8px 16px; margin: 0 0 6px; }
.lifelong-kindergarten-notes .lk-fourp-key span { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--slate); }
.lifelong-kindergarten-notes .lk-fourp-key span::before { content: ""; width: 12px; height: 12px; border-radius: 3px; background: var(--lk-c); }
.lifelong-kindergarten-notes .lk-key-projects, .lifelong-kindergarten-notes .lk-p-projects { --lk-c: var(--lk-projects); }
.lifelong-kindergarten-notes .lk-key-passion, .lifelong-kindergarten-notes .lk-p-passion { --lk-c: var(--lk-passion); }
.lifelong-kindergarten-notes .lk-key-peers, .lifelong-kindergarten-notes .lk-p-peers { --lk-c: var(--lk-peers); }
.lifelong-kindergarten-notes .lk-key-play, .lifelong-kindergarten-notes .lk-p-play { --lk-c: var(--lk-play); }
.lifelong-kindergarten-notes .lk-p { margin-top: 34px; padding-left: 20px; border-left: 4px solid var(--lk-c, var(--green)); }
.lifelong-kindergarten-notes .lk-p-tag {
  position: relative; display: inline-block; padding: 2px 12px; border-radius: 6px; background: var(--lk-c);
  color: var(--navy); font-size: 13px; font-weight: 700; letter-spacing: .06em; line-height: 1.6;
}
.lifelong-kindergarten-notes .lk-p-tag::after {
  content: ""; position: absolute; left: 12px; bottom: -5px; width: 16px; height: 5px;
  border-radius: 0 0 3px 3px; background: var(--lk-c);
}
.lifelong-kindergarten-notes .lk-p-title { margin: 10px 0; font-size: 19px; line-height: 1.5; color: var(--white); }
.lifelong-kindergarten-notes .lk-p-lead { color: var(--lightest-slate); }
.lifelong-kindergarten-notes .lk-p > p:last-child { margin-bottom: 0; }
.lifelong-kindergarten-notes .lk-subhead { margin: 18px 0 4px; font-size: 13px; letter-spacing: .12em; color: var(--slate); }

/* 要点表 */
.lifelong-kindergarten-notes .lk-points { margin: 6px 0 14px; }
.lifelong-kindergarten-notes .lk-point {
  display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 14px;
  padding: 10px 0; border-top: 1px dashed var(--lightest-navy);
}
.lifelong-kindergarten-notes .lk-point:first-child { border-top: 0; }
.lifelong-kindergarten-notes .lk-point-term { font-weight: 700; color: var(--white); }
.lifelong-kindergarten-notes .lk-point-desc { line-height: 1.8; }

/* 四个误区：误区本身划掉 */
.lifelong-kindergarten-notes .lk-myths { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.lifelong-kindergarten-notes .lk-myth { padding: 18px 20px; border: 1px solid var(--lightest-navy); border-radius: 10px; background: var(--light-navy); }
.lifelong-kindergarten-notes .lk-myth-no { margin-bottom: 6px; font-size: 12.5px; letter-spacing: .16em; color: var(--slate); }
.lifelong-kindergarten-notes .lk-myth-desc { line-height: 1.8; }
.lifelong-kindergarten-notes .lk-myth-claim {
  display: block; margin-bottom: 4px; font-weight: 700; color: var(--white);
  text-decoration: line-through; text-decoration-color: var(--slate); text-decoration-thickness: 2px;
}

/* 三份十条 */
.lifelong-kindergarten-notes .lk-tens { display: grid; gap: 14px; }
.lifelong-kindergarten-notes .lk-ten { padding: 20px 22px; border: 1px solid var(--lightest-navy); border-radius: 12px; }
.lifelong-kindergarten-notes .lk-ten-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; margin-bottom: 10px; }
.lifelong-kindergarten-notes .lk-ten-for { font-size: 12.5px; letter-spacing: .16em; color: var(--green); }
.lifelong-kindergarten-notes .lk-ten-title { margin: 0; font-size: 17px; line-height: 1.5; color: var(--white); }
.lifelong-kindergarten-notes .lk-ten-list { counter-reset: lk-n; columns: 2; column-gap: 28px; }
.lifelong-kindergarten-notes .lk-ten-item {
  counter-increment: lk-n; break-inside: avoid; position: relative;
  padding: 5px 0 5px 2.2em; font-size: 15px; line-height: 1.7;
}
.lifelong-kindergarten-notes .lk-ten-item::before {
  content: counter(lk-n, decimal-leading-zero); position: absolute; left: 0; top: 6px;
  font-family: var(--mono); font-size: 12px; color: var(--slate); font-variant-numeric: tabular-nums;
}
.lifelong-kindergarten-notes .lk-ten .lk-points { margin-bottom: 0; }

/* 结尾：我有 → 我是 */
.lifelong-kindergarten-notes .lk-havebe { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 14px; align-items: stretch; margin: 6px 0 24px; }
.lifelong-kindergarten-notes .lk-hb { padding: 22px; border: 1px solid var(--lightest-navy); border-radius: 12px; }
.lifelong-kindergarten-notes .lk-hb-be { border-color: var(--green); background: var(--green-tint); }
.lifelong-kindergarten-notes .lk-hb-term { margin-bottom: 10px; font-family: var(--lk-serif); font-size: 30px; font-weight: 900; line-height: 1.2; color: var(--white); }
.lifelong-kindergarten-notes .lk-hb-be .lk-hb-term { color: var(--green); }
.lifelong-kindergarten-notes .lk-hb-desc { line-height: 1.8; }
.lifelong-kindergarten-notes .lk-hb-arrow { align-self: center; font-size: 24px; color: var(--slate); }
.lifelong-kindergarten-notes .lk-closing {
  margin: 0; padding: 4px 0 4px 20px; border-left: 3px solid var(--green);
  font-family: var(--lk-serif); font-size: 19px; line-height: 1.95; color: var(--white);
}

@media (max-width: 900px) {
  .lifelong-kindergarten-notes .lk-lead { grid-template-columns: minmax(0, 1fr); }
  .lifelong-kindergarten-notes .lk-blocks { display: none; }
  .lifelong-kindergarten-notes .lk-toc { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lifelong-kindergarten-notes .lk-spiral { grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .lifelong-kindergarten-notes .lk-step,
  .lifelong-kindergarten-notes .lk-step:nth-child(n) { margin-bottom: 0; }
  .lifelong-kindergarten-notes .lk-step:nth-child(2) { margin-left: 4%; }
  .lifelong-kindergarten-notes .lk-step:nth-child(3) { margin-left: 8%; }
  .lifelong-kindergarten-notes .lk-step:nth-child(4) { margin-left: 12%; }
  .lifelong-kindergarten-notes .lk-step:nth-child(5) { margin-left: 16%; }
  .lifelong-kindergarten-notes .lk-step:nth-child(6) { margin-left: 20%; }
  .lifelong-kindergarten-notes .lk-myths { grid-template-columns: minmax(0, 1fr); }
  .lifelong-kindergarten-notes .lk-ten-list { columns: 1; }
}
@media (max-width: 600px) {
  .lifelong-kindergarten-notes { font-size: 16px; line-height: 1.9; }
  .lifelong-kindergarten-notes .lk-h2 { font-size: 20px; }
  .lifelong-kindergarten-notes .lk-overview .lk-h2 { font-size: 18.5px; }
  .lifelong-kindergarten-notes .lk-overview,
  .lifelong-kindergarten-notes .lk-ten { padding: 18px; }
  .lifelong-kindergarten-notes .lk-part { margin-top: 52px; }
  .lifelong-kindergarten-notes .lk-topic-title,
  .lifelong-kindergarten-notes .lk-p-title { font-size: 18px; }
  .lifelong-kindergarten-notes .lk-versus { grid-template-columns: minmax(0, 1fr); }
  .lifelong-kindergarten-notes .lk-year { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .lifelong-kindergarten-notes .lk-p { padding-left: 14px; }
  .lifelong-kindergarten-notes .lk-point { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .lifelong-kindergarten-notes .lk-havebe { grid-template-columns: minmax(0, 1fr); }
  .lifelong-kindergarten-notes .lk-hb-arrow { justify-self: center; transform: rotate(90deg); }
  .lifelong-kindergarten-notes .lk-closing { padding-left: 16px; font-size: 18px; }
}
