.kb-card-cover span:first-child,
.kb-example .hanzi,
.tag-han,
.hanzi {
  font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", sans-serif;
}

.lp-editorial { background: #fff; }
.lp-editorial-card { min-height: 220px; }
.lp-editorial-card > span {
  display: inline-grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: #fcebed;
  color: #94151b;
  font-size: 12px;
  font-weight: 800;
}
.lp-editorial-card h3 { margin: 18px 0 8px; }
.lp-editorial-card p { margin: 0; color: var(--muted); }
.lp-editorial-links {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
  font-size: 13px;
}
.lp-editorial-links span { margin-right: auto; color: var(--muted); }
.lp-editorial-links a { color: #94151b; font-weight: 700; }

.lp .lp-hero-product { min-height: 0; }
.lp .lp-hero-product > img {
  height: auto;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: right top;
  border: 1px solid #dfe3e8;
  border-radius: 8px;
  filter: none;
  box-shadow: 0 24px 60px rgba(20, 28, 38, .16);
}

.lp .lp-kicker.light { color: #fff; }
.lp .lp-road-node.lv3,
.lp .lp-road-node.lv4 { border-color: #8a5700; color: #704700; }
.lp #lp-compare .lp-cmp-head > div:nth-child(2) { color: #7f1117; }

@media (max-width: 720px) {
  .lp-editorial-card { min-height: 0; }
  .lp-editorial-links { align-items: flex-start; flex-direction: column; }
  .lp .lp-hero-product { min-height: 0; }
  .lp .lp-hero-product > img { height: auto; }
}

.demo-audio-main { margin: 4px 0 20px; }
.demo-recorder { display:grid;place-items:center;gap:16px;margin:24px 0;padding:34px;border:1px solid var(--line);border-radius:7px;background:#fff; }
.demo-record-button { display:grid;place-items:center;gap:8px;width:136px;height:136px;border:8px solid #fdecee;border-radius:50%;background:#d8232a;color:#fff;font:inherit;font-weight:800;cursor:pointer; }
.demo-record-button svg { width:34px;height:34px; }
.demo-playback { width:min(100%,460px); }
.demo-ai-example { margin-top:12px;padding-top:12px;border-top:1px solid currentColor; }
.demo-result-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:24px 0; }
.demo-result-grid article { padding:18px;border:1px solid var(--line);border-radius:7px;background:#fff; }
.demo-result-grid b,.demo-result-grid span { display:block; }
.demo-result-grid b { color:#94151b;font-size:22px; }
.demo-result-grid span { margin-top:4px;color:var(--muted);font-size:12px; }
@media (max-width: 620px) { .demo-result-grid { grid-template-columns:1fr; } .demo-record-button { width:116px;height:116px; } }
.auth-wrap { max-width:100%;overflow-x:hidden; }
.auth-card-modern { width:min(100%,520px);min-width:0;max-width:520px; }
.auth-panel-modern { min-width:0;max-width:100%; }
.auth-page-title { margin:0 0 6px;text-align:center;font-size:25px;line-height:1.25; }
.auth-page-subtitle { margin:0 0 18px;text-align:center;color:var(--muted);font-size:13px;line-height:1.5; }
.auth-segment { width:100%; }
.auth-segment button { min-width:0;white-space:normal; }
@media (max-width: 620px) {
  .auth-wrap { padding-left:16px;padding-right:16px; }
  .auth-card-modern { width:100%; }
  .auth-panel-modern { padding-left:22px!important;padding-right:22px!important; }
  .auth-page-title { font-size:22px; }
  .lp .lp-container { padding-left:14px;padding-right:14px; }
  .lp .lp-headrow { height:60px;gap:8px; }
  .lp .lp-logo { gap:8px;font-size:16px; }
  .lp .lp-logo .brand-mark { width:40px;height:40px;font-size:22px; }
  .lp .lp-head-actions { margin-left:auto; }
  .lp .lp-head-actions .btn-primary { min-height:40px;padding:0 11px;font-size:12px;white-space:nowrap; }
  .lp .lp-hero { padding-top:26px; }
  .lp .lp-hero-badge { font-size:10.5px;line-height:1.45; }
  .lp .lp-hero-text h1 { font-size:clamp(31px,8vw,36px);line-height:1.09;margin-bottom:16px; }
  .lp .lp-hero-text > p { margin-bottom:20px;font-size:15.5px;line-height:1.55; }
}
.curriculum-qa-grid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px; }
.curriculum-qa-grid .card { padding:12px; }
.curriculum-qa-grid b,.curriculum-qa-grid span,.curriculum-qa-grid small { display:block; }
.curriculum-qa-grid span { margin:4px 0; }
.curriculum-qa-grid small { color:var(--muted);font-size:11px; }
@media (max-width: 900px) { .curriculum-qa-grid { grid-template-columns:repeat(2,1fr); } }

/* Curriculum governance */
.curriculum-governance-summary { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px; }
.curriculum-governance-summary>div { padding:16px;border:1px solid var(--line);border-radius:7px;background:var(--card); }
.curriculum-governance-summary b,.curriculum-governance-summary span { display:block; }
.curriculum-governance-summary b { font-size:22px; }
.curriculum-governance-summary span { margin-top:4px;color:var(--muted);font-size:12px; }
.curriculum-reviewer-panel,.curriculum-release-panel,.curriculum-lesson-qa { margin-bottom:16px;padding:20px;border:1px solid var(--line);border-radius:8px;background:var(--card); }
.curriculum-governance-head,.curriculum-release-panel,.curriculum-lesson-toolbar { display:flex;align-items:flex-start;justify-content:space-between;gap:24px; }
.curriculum-governance-head h2,.curriculum-release-panel h2,.curriculum-lesson-toolbar h2 { margin:4px 0 5px;font-size:20px; }
.curriculum-governance-head p,.curriculum-release-panel p { margin:0;color:var(--muted);font-size:13px; }
.curriculum-reviewer-form { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:18px; }
.curriculum-reviewer-form label>span { display:block;margin-bottom:6px;font-size:12px;font-weight:700; }
.curriculum-reviewer-form .full { grid-column:1/-1; }
.curriculum-signature small { display:block;margin-top:5px;color:var(--muted);font-size:11px; }
.curriculum-attest { display:flex;align-items:flex-start;gap:9px;padding:12px;border-left:3px solid var(--red);background:var(--red-soft); }
.curriculum-attest span { margin:0!important;font-weight:500!important;line-height:1.5; }
.curriculum-level-qa { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-bottom:16px; }
.curriculum-level-card { padding:14px;border:1px solid var(--line);border-radius:7px;background:var(--card);color:var(--text);text-align:left;cursor:pointer; }
.curriculum-level-card.active { border-color:var(--red);box-shadow:0 0 0 2px var(--red-soft); }
.curriculum-level-card .pill { font-style:normal;font-size:9px; }
.curriculum-level-card strong,.curriculum-level-card small { display:block; }
.curriculum-level-card strong { margin-top:14px;font-size:20px; }
.curriculum-level-card small { margin:2px 0 10px;color:var(--muted);font-size:10px; }
.curriculum-level-card .bar { display:block;height:4px;overflow:hidden;border-radius:2px;background:var(--gray-bg); }
.curriculum-level-card .bar i { display:block;height:100%;background:var(--red); }
.curriculum-release-panel { align-items:center; }
.curriculum-release-actions { display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end; }
.curriculum-lesson-toolbar { align-items:end;margin-bottom:14px; }
.curriculum-lesson-toolbar .field { width:min(100%,300px); }
.curriculum-qa-table-head,.curriculum-qa-rows article { display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(112px,.75fr)) 38px;gap:8px;align-items:center; }
.curriculum-qa-table-head { padding:8px 10px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase; }
.curriculum-qa-rows article { min-height:66px;padding:9px 10px;border-top:1px solid var(--line); }
.curriculum-lesson-name b,.curriculum-lesson-name small { display:block; }
.curriculum-lesson-name b { font-size:13px; }
.curriculum-lesson-name small { margin-top:3px;color:var(--muted);font-size:10px; }
.curriculum-gate { position:relative;display:block; }
.curriculum-gate>span { display:block;margin-bottom:3px;font-size:9px;font-weight:700; }
.curriculum-gate select { width:100%;height:34px;padding:0 7px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--text);font:inherit;font-size:11px; }
.curriculum-gate.approved>span { color:#087a47; }.curriculum-gate.approved select { border-color:#a9dbc5;background:#effaf4; }
.curriculum-gate.rejected>span { color:var(--red); }.curriculum-gate.rejected select { border-color:#efb2b5;background:var(--red-soft); }
.lab-review-bar .pill { margin-left:5px;font-style:normal; }
@media (max-width: 1000px) {
  .curriculum-governance-summary,.curriculum-level-qa { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .curriculum-qa-table-head { display:none; }
  .curriculum-qa-rows article { grid-template-columns:repeat(2,minmax(0,1fr));padding:14px 0; }
  .curriculum-lesson-name { grid-column:1/-1; }.curriculum-qa-rows article>.icon-btn { grid-column:2;justify-self:end; }
}
@media (max-width: 620px) {
  .curriculum-governance-summary { grid-template-columns:1fr 1fr; }
  .curriculum-reviewer-panel,.curriculum-release-panel,.curriculum-lesson-qa { padding:14px; }
  .curriculum-governance-head,.curriculum-release-panel,.curriculum-lesson-toolbar { flex-direction:column;gap:10px; }
  .curriculum-reviewer-form,.curriculum-level-qa { grid-template-columns:1fr; }
  .curriculum-release-actions,.curriculum-release-actions .btn,.curriculum-lesson-toolbar .field { width:100%; }
  .curriculum-qa-rows article { grid-template-columns:1fr; }
  .curriculum-lesson-name,.curriculum-qa-rows article>.icon-btn { grid-column:1; }
}
