.learning-section{margin-block:22px;padding:22px;border:1px solid #e7e2f0;border-radius:18px;background:#fff;color:#272137}.learning-section h2{font-size:1.2rem}.learning-section summary,.learning-module summary{cursor:pointer;font-weight:800;line-height:1.8}.learning-section label{display:block;margin-block:12px}.learning-section textarea{display:block;width:100%;box-sizing:border-box;padding:14px;border:1px solid #d8cee8;border-radius:12px;font:inherit;resize:vertical;background:#fcfaff;color:#272137}.learning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-block:24px}.learning-actions [role=status]{font-size:.85rem;color:#645b72}.learn-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:12px;background:#632acb;color:white;font:inherit;font-weight:700;padding:12px 20px;cursor:pointer;text-decoration:none}.learn-button:disabled{background:#ece5f7;color:#5a4776;cursor:default}.learn-button--light{background:#f0eafa;color:#5423a3}.learning-tag{display:inline-block;background:#eee6fc;color:#612bad;font-size:.78rem;padding:3px 10px;border-radius:20px;margin-inline:8px}.learning-question{margin-block:18px;border:1px solid #e5dfee;border-radius:14px;padding:18px;min-width:0}.learning-question legend{font-weight:700;padding-inline:8px}.learning-question label{background:#faf8fd;border-radius:10px;padding:12px;cursor:pointer;overflow-wrap:anywhere}.learning-question input{accent-color:#632acb;margin-inline-end:8px}.learning-result{background:#f1f8f4;border:1px solid #d4e7dc;border-radius:14px;padding:18px;margin-block:18px}.learning-result h3{font-size:1rem;margin-bottom:6px}.learning-module{border-bottom:1px solid #e8e2ef;padding:12px 0}.learning-module summary{padding:10px 16px;color:#4a326b}.learning-module summary small{float:inline-end;color:#7c718c;font-weight:400}.learning-prose{line-height:2;overflow-wrap:anywhere}.academy{max-width:1200px;margin:0 auto;padding:20px 0 50px}.academy-hero{padding:36px;border-radius:24px;background:linear-gradient(120deg,#21123f,#602ac2);color:white;margin-bottom:26px}.academy-hero h1{font-size:clamp(1.7rem,3vw,2.6rem);margin:10px 0}.academy-hero p{max-width:720px;color:#e6dafa;line-height:1.9}.academy-hero a{color:inherit}.academy-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-block:18px}.academy-toolbar input,.academy-toolbar select{font:inherit;padding:12px;border-radius:12px;border:1px solid #d9d0e7;background:white;min-width:0}.academy-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:14px;margin:22px 0}.academy-stat{background:white;border:1px solid #e5dfee;border-radius:16px;padding:20px;color:#61566e}.academy-stat strong{display:block;font-size:1.9rem;color:#5525a4}.academy-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.academy-card{padding:24px;background:white;border:1px solid #e7e1ef;border-radius:18px}.academy-card h2{font-size:1.2rem}.academy-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #eee8f4}.academy-row>div{min-width:0}.academy-row h3{overflow-wrap:anywhere;font-size:1rem}.academy-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.academy-field label{display:block;font-weight:700;margin-bottom:7px}.academy-field input:not([type=checkbox]),.academy-field select,.academy-field textarea{width:100%;box-sizing:border-box}.academy-page-nav{display:flex;justify-content:center;gap:24px;align-items:center;margin-top:28px}.academy-empty{text-align:center;padding:48px 20px;background:#faf7ff;border:1px dashed #d9cbed;border-radius:20px;color:#61566e}.errorlist{color:#a82343}.learning-section :focus-visible,.academy :focus-visible,.learn-button:focus-visible{outline:3px solid #aa83f2;outline-offset:3px}progress.learning-meter{width:100%;height:8px;accent-color:#713bcc}@media(max-width:640px){.academy-hero{padding:24px}.academy-form-grid{grid-template-columns:1fr}.academy-row{align-items:stretch;flex-direction:column}.learning-section{padding:16px}.academy-toolbar>*{flex:1}.learning-question{padding:10px}}
.academy-hero h1,.academy-hero h2{color:#fff}.academy-hero>.learn-button{background:#fff;color:#51259f}
