/* ===== 多多学习台 · 总入口 ===== */
.home-top { text-align: center; padding: 56px 0 8px; }
.home-top__seal {
  width: 72px; height: 72px; border: 2px solid var(--gold); border-radius: 10px; margin: 0 auto 22px;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--kai); font-size: 38px; color: var(--gold-deep); transform: rotate(-3deg); background: var(--card);
  box-shadow: 0 6px 18px rgba(120, 95, 30, .12);
}
.home-top h1 { font-family: var(--kai); font-weight: 400; font-size: clamp(40px, 7vw, 60px); letter-spacing: .18em; color: var(--ink); text-indent: .18em; }
.home-top__sub { color: var(--text-dim); margin-top: 14px; letter-spacing: .1em; font-size: 15px; }
.home-top__slogan { color: var(--gold-deep); margin-top: 10px; font-size: 15px; letter-spacing: .22em; }

.home-cards { display: flex; gap: 26px; margin-top: 54px; flex-wrap: wrap; justify-content: center; }
.subject-card {
  width: 300px; padding: 36px 26px 30px; border: 1px solid var(--line); border-radius: 10px;
  background: var(--card); text-decoration: none; text-align: center;
  box-shadow: 0 4px 16px rgba(90, 72, 30, .06);
  transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}
.subject-card:hover { transform: translateY(-5px); border-color: var(--gold); box-shadow: 0 14px 34px rgba(90, 72, 30, .14); }
.subject-card__glyph {
  width: 60px; height: 60px; margin: 0 auto; border-radius: 50%; border: 1.5px solid var(--gold);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--kai); font-size: 30px; color: var(--gold-deep); background: var(--paper);
}
.subject-card h2 { font-family: var(--kai); font-weight: 400; font-size: 28px; margin: 16px 0 8px; color: var(--ink); letter-spacing: .22em; text-indent: .22em; }
.subject-card__sub { color: var(--text-dim); font-size: 13.5px; line-height: 1.9; min-height: 52px; }
.subject-card__bar { margin-top: 18px; height: 6px; border-radius: 3px; background: var(--paper-deep); overflow: hidden; }
.subject-card__bar i { display: block; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-deep)); border-radius: 3px; transition: width .6s ease; }
.subject-card__stat { margin-top: 10px; font-size: 13px; color: var(--gold-deep); letter-spacing: .08em; }
.subject-card__go { display: inline-block; margin-top: 14px; font-size: 13.5px; color: var(--text-dim); letter-spacing: .2em; }
.subject-card:hover .subject-card__go { color: var(--gold-deep); }

.home-status { margin-top: 46px; text-align: center; font-size: 13px; color: var(--text-dim); letter-spacing: .1em; }
.home-status .dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; margin-right: 6px; vertical-align: 1px; }
.dot.ok { background: var(--green); }
.dot.bad { background: #b3413a; }
.home-footer { text-align: center; margin-top: 56px; font-size: 13px; letter-spacing: .2em; color: var(--text-dim); }
.home-footer a { color: var(--text-dim); text-decoration: none; }
.home-footer a:hover { color: var(--gold); }
