/* Learning Center before it has content. Built from the canvas artboards "Learning Center · B 去掉 Mo"
   and "Learning Center · 手机". Shares fonts, colours, the header and the footer with /styles.css;
   unlike the homepage, the page flows and can scroll on short screens, and the floor keeps a fixed
   height so the content never runs into it. */

.page-lc { height: auto; min-height: 100vh; min-height: 100svh; overflow: visible; display: flex; flex-direction: column; }
.page-lc .site-header { position: relative; }

.lc-card {
  position: relative; left: auto; right: auto; top: auto; bottom: auto; flex: 1;
  margin: 0 clamp(12px, 1.6vw, 24px) clamp(12px, 1.6vw, 24px);
  padding: clamp(48px, 9vh, 96px) clamp(32px, 6vw, 96px) 220px;
}
.lc-floor { height: 180px; }
.lc { position: relative; display: flex; flex-direction: column; gap: clamp(28px, 5vh, 48px); }

.lc-intro { display: flex; flex-direction: column; gap: 14px; max-width: 760px; }
.lc-intro h1 { margin: 0; font-size: clamp(40px, 4.4vw, 64px); line-height: 1.02; font-weight: 500; letter-spacing: -0.03em; }
.lc-lead { margin: 0; font-size: clamp(18px, 1.6vw, 22px); line-height: 1.4; color: rgba(7, 17, 26, .72); }
.lc-status { margin: 4px 0 0; display: flex; align-items: center; gap: 8px; font-size: 15px; color: rgba(7, 17, 26, .6); }
.lc-status span { flex: none; width: 7px; height: 7px; border-radius: 50%; background: #0077C2; }

.lc-shelves { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.lc-shelves section {
  display: flex; flex-direction: column; gap: 10px; min-height: 188px; box-sizing: border-box;
  padding: 28px 28px 24px; border-radius: 22px; background: #F7F6F2; box-shadow: inset 0 0 0 1px rgba(7, 17, 26, .07);
}
.lc-shelves h2 { margin: 0; font-size: 22px; font-weight: 500; letter-spacing: -0.01em; }
.lc-shelves p { margin: 0; max-width: 26em; font-size: 15px; line-height: 1.5; color: rgba(7, 17, 26, .66); }
.lc-soon {
  margin-top: auto; align-self: flex-start; padding: 4px 10px; border-radius: 999px;
  background: rgba(0, 119, 194, .08); color: #0077C2; font-size: 12px; font-weight: 500; letter-spacing: .01em;
}

.lc-topics { display: flex; flex-direction: column; gap: 12px; }
.lc-topics h2 { margin: 0; font-size: 13px; font-weight: 400; letter-spacing: .02em; color: rgba(7, 17, 26, .5); }
.lc-topics ul { margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }
.lc-topics li {
  padding: 6px 12px; border-radius: 999px; background: #F7F6F2; box-shadow: inset 0 0 0 1px rgba(7, 17, 26, .08);
  font-size: 14px; color: rgba(7, 17, 26, .72);
}

@media (max-width: 900px) {
  .lc-shelves { grid-template-columns: 1fr; gap: 12px; }
  .lc-shelves section { min-height: 0; padding: 20px 20px 18px; border-radius: 18px; }
  .lc-shelves h2 { font-size: 20px; }
}
@media (max-width: 640px) {
  .lc-card { margin: 0 12px 12px; padding: 36px 20px 150px; }
  .lc-floor { height: 110px; border-radius: 0 0 24px 24px; }
  .lc { gap: 28px; }
  .lc-intro { gap: 12px; }
  .lc-intro h1 { font-size: 38px; line-height: 1.04; }
  .lc-lead { font-size: 18px; }
  .lc-status { font-size: 14px; }
  .lc-topics li { font-size: 13px; }
}
