/* Shared high-quality science modules — V9.4.4 */
.quality-module-v944{margin:30px 0;padding:clamp(22px,4vw,34px);border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:var(--shadow2)}
.quality-module-v944 h2{margin:.2rem 0 1rem;letter-spacing:-.035em}.quality-module-v944 p{line-height:1.7}
.quality-grid-v944{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}
.quality-card-v944{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--surface2)}
.quality-card-v944 strong{display:block;margin-bottom:7px}.quality-card-v944 p{margin:0;color:var(--muted)}
.quality-example-v944{margin:18px 0;padding:16px 18px;border-left:4px solid var(--green);border-radius:14px;background:color-mix(in srgb,var(--mint) 45%,var(--surface))}
.quality-example-v944 strong{display:block;margin-bottom:6px}
.quality-visual-v944{margin:20px 0;padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,var(--surface2),var(--surface))}
.atom-visual-v944{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}
.atom-dot-v944{padding:16px 10px;border-radius:16px;border:1px solid var(--line);background:var(--surface)}
.atom-dot-v944 b{display:block;font-size:1.5rem}.atom-dot-v944 small{color:var(--muted)}
.decay-v944{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-items:end}
.decay-v944 div{display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--green) 12%,var(--surface));border:1px solid var(--line);min-height:60px;font-weight:850}
.spectrum-v944{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.spectrum-v944 div{padding:12px 8px;text-align:center;border-radius:12px;border:1px solid var(--line);background:var(--surface)}
.spectrum-v944 b{display:block}.spectrum-v944 small{color:var(--muted)}
.quality-method-v944{counter-reset:qstep;display:grid;gap:10px;padding:0;margin:18px 0;list-style:none}
.quality-method-v944 li{counter-increment:qstep;padding:13px 14px 13px 48px;position:relative;border:1px solid var(--line);border-radius:14px;background:var(--surface2)}
.quality-method-v944 li:before{content:counter(qstep);position:absolute;left:14px;top:12px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:white;font-weight:900;font-size:.78rem}
.quality-sources-v944{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);font-size:.88rem;color:var(--muted)}
.quality-sources-v944 a{font-weight:750}
@media(max-width:700px){.quality-grid-v944{grid-template-columns:1fr}.atom-visual-v944,.spectrum-v944{grid-template-columns:1fr 1fr}.decay-v944{grid-template-columns:1fr 1fr}}
