.diagnostic-section{margin:1.2rem 0;padding:1.2rem 0;border-block:1px solid var(--line,rgba(255,255,255,.16))}
.diagnostic-section>h3{margin:1rem 0 .25rem}
.diagnostic-section>h3:first-child{margin-top:0}
.diagnostic-section>p{margin:.2rem 0 1rem;color:var(--muted,#9aa9a0)}
.diagnostic-grid{display:grid;gap:.65rem}
.diagnostic-row{display:grid;grid-template-columns:minmax(7rem,1fr) minmax(6rem,2fr) auto;gap:.65rem;align-items:center;font-size:.86rem}
.diagnostic-row>div{height:.48rem;overflow:hidden;border-radius:999px;background:rgba(128,145,135,.18)}
.diagnostic-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#237866,#e1a255)}
.diagnostic-row small{min-width:6.7rem;text-align:right;color:var(--muted,#9aa9a0)}
.curriculum-summary{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:.35rem .55rem;align-items:baseline;margin:1rem 0;padding:.75rem 1rem;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:1rem}
.curriculum-summary strong{color:var(--accent,#e6a15c);font-size:1.35rem}
.curriculum-summary span{color:var(--muted,#9aa9a0);font-size:.82rem}
.method-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.75rem}
.method-chip{display:grid;grid-template-columns:auto 1fr;gap:.1rem .5rem;align-items:center;padding:.65rem;border:1px solid var(--line,rgba(255,255,255,.14));border-radius:.9rem;font-size:.82rem}
.method-chip b{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:rgba(216,139,61,.12);color:var(--accent,#e6a15c);font-family:"Noto Serif SC","Songti SC",serif}
.method-chip small{color:var(--muted,#9aa9a0);font-size:.7rem}
.teaching-note{display:grid;gap:.6rem;width:min(100%,42rem);margin:1rem auto;padding:.85rem 1rem;border-left:3px solid var(--accent,#e6a15c);border-radius:.25rem 1rem 1rem .25rem;background:rgba(216,139,61,.08);text-align:left}
.teaching-note div{display:grid;grid-template-columns:5.5rem 1fr;gap:.6rem}
.teaching-note strong{color:var(--accent,#e6a15c);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.teaching-note p{margin:0;color:var(--text,#eef4ef);font-size:.92rem}
@media(max-width:560px){
  .diagnostic-row{grid-template-columns:1fr auto}
  .diagnostic-row>div{grid-column:1/-1;grid-row:2}
  .diagnostic-row small{min-width:0}
  .method-chip-grid{grid-template-columns:1fr}
  .teaching-note div{grid-template-columns:1fr;gap:.15rem}
}
