/* Shared operational components: one title, one description and one action hierarchy. */
.academy-course-art{position:relative;height:190px;overflow:hidden;padding:16px}.academy-course-art .course-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.academy-course-art>span{position:relative;z-index:1}.academy-avatar{overflow:hidden;width:76px;height:76px}.academy-avatar img{width:100%;height:100%;object-fit:cover}.academy-course-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.academy-course-copy h3{font-size:22px;line-height:1.5;word-break:keep-all;margin:10px 0}.academy-course-copy p{min-height:0;line-height:1.75;margin:12px 0 20px}.academy-course-copy{padding:24px}.academy-hero{min-height:380px;padding-top:52px;padding-bottom:52px;gap:48px}.academy-hero h1{font-size:clamp(32px,3.2vw,46px);line-height:1.38;word-break:keep-all;letter-spacing:-1.4px}.academy-hero>div>p:not(.eyebrow){max-width:640px;font-size:18px;line-height:1.8}.academy-hero .eyebrow{font-size:15px;letter-spacing:0;font-weight:700}.academy-login-card{padding:28px}.academy-login-card h2{font-size:23px;line-height:1.4}.academy-section h2{font-size:28px;line-height:1.45;word-break:keep-all}.academy-section-head p{font-size:16px;line-height:1.7}.academy-staff-grid p{line-height:1.8;overflow-wrap:anywhere}.academy-nav{scrollbar-width:none}.academy-nav::-webkit-scrollbar{display:none}.academy-detail>.lead{font-size:18px;line-height:1.9}.academy-detail .card p{font-size:17px;line-height:1.85}.workspace label{font-size:16px;font-weight:650;line-height:1.6}.workspace label input,.workspace label textarea,.workspace label select{font-weight:400;margin-top:7px}.workspace h2{line-height:1.5}.workspace .card>h2{padding-bottom:14px;border-bottom:1px solid #e3e9e6;margin-bottom:22px}.workspace .notice{line-height:1.8}.workspace form>button{margin-top:14px}.workspace .card{margin-bottom:26px}.workspace .table-scroll td{vertical-align:top;line-height:1.7}.workspace details{margin:12px 0}.workspace summary{padding:13px 16px;font-weight:700}.workspace input[type=file]{background:#f5f8f6;padding:17px}.academy-notices strong{font-size:17px;line-height:1.6}.academy-about .card{max-width:1100px;margin-left:auto;margin-right:auto}.academy-about .card p{font-size:18px;line-height:1.9}
@media(max-width:1000px){.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.academy-course-grid{grid-template-columns:1fr}.academy-course-art{height:200px}.academy-course-copy{padding:22px}.academy-hero{padding:32px 20px;gap:26px}.academy-hero h1{font-size:32px}.academy-hero>div>p:not(.eyebrow){font-size:17px}.academy-section h2{font-size:25px}.academy-staff-grid{grid-template-columns:1fr}.academy-nav .academy-brand{font-size:17px}.academy-detail>.lead{font-size:17px}.workspace .card{padding:20px}.workspace form>button{width:100%}}

.admin-profile-preview{width:110px;height:110px;object-fit:cover;border-radius:50%}.admin-cover-preview{width:130px;height:80px;object-fit:cover;border-radius:6px}
.detail-cover{display:block;width:100%;max-height:420px;object-fit:cover;border-radius:18px;margin-bottom:34px}.detail-teacher{display:grid;grid-template-columns:150px 1fr;gap:28px;align-items:start}.detail-teacher>img{width:150px;height:180px;object-fit:cover;border-radius:12px}.academy-detail{max-width:1120px}.academy-detail h1{font-size:38px;line-height:1.45;word-break:keep-all;margin:10px 0 22px}.academy-detail>.lead{color:#536963;margin-bottom:32px}.academy-detail .card{padding:28px;border-radius:14px;box-shadow:none}.academy-detail-grid{margin:24px 0;align-items:stretch}.academy-section{scroll-margin-top:30px}.academy-hero h1{max-width:700px}.academy-nav .academy-brand{max-width:36%}.academy-brand strong{word-break:keep-all}.academy-course-card{transition:box-shadow .2s,transform .2s}.academy-course-copy small{display:block;line-height:1.7}.academy-legal{line-height:1.9}.academy-notices a{padding:20px 0}.academy-about .academy-value-grid{margin:32px 0}
@media(max-width:760px){.detail-teacher{grid-template-columns:85px 1fr;gap:16px}.detail-teacher>img{width:85px;height:105px}.academy-detail h1{font-size:29px}.detail-cover{max-height:260px;border-radius:10px}.academy-nav .academy-brand{max-width:none}.academy-detail .card{padding:21px}}
/* Shared tone with Program Ieum: green, warm neutral, compact content cards. */
:root{--primary:#147568;--ink:#233d38;--muted:#586c64}.academy-hero{background:#eef7f2;color:#233d38;min-height:310px;padding-top:38px;padding-bottom:38px}.academy-hero h1{color:#233d38;font-size:clamp(30px,3vw,42px);letter-spacing:-1.3px}.academy-hero p,.academy-hero .eyebrow{color:#50655f}.academy-hero .eyebrow{color:#147568}.academy-hero .button{background:#147568;color:#fff;border-color:#147568}.academy-hero .button.secondary{background:#fff;color:#147568;border-color:#c8dcd5}.academy-login-card{padding:24px;border:1px solid #dbe7df;box-shadow:0 7px 22px #23473b08;border-radius:16px}.academy-login-card h2{font-size:21px}.academy-course-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.academy-course-art{height:135px}.academy-course-copy{padding:19px}.academy-course-copy h3{font-size:20px;margin:8px 0;line-height:1.5}.academy-course-copy p{font-size:16px;line-height:1.7;margin:10px 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.academy-course-card{border-radius:18px;border-color:#e0e8e2}.academy-course-art span{background:#edf6e6;color:#286c60}.academy-section{padding-top:42px}.academy-staff-grid{gap:18px}.academy-staff-grid article{padding:21px;border-radius:18px}.academy-avatar{width:88px;height:88px;border-radius:50%;background:#eef7f2;margin-bottom:14px;flex:none}.academy-avatar img{width:100%;height:100%;object-fit:cover}.teacher-portrait{width:140px;height:160px;background:#eef7f2;overflow:hidden;border-radius:14px;display:grid;place-items:center;font-size:44px}.teacher-portrait img{width:100%;height:100%;object-fit:cover}.intro-video-section{max-width:1000px}.intro-video{display:block;width:100%;aspect-ratio:16/9;height:auto;border:0;border-radius:16px;background:#192e29}.avatar-picker{border:1px solid #dbe7df;border-radius:14px;padding:18px;margin-bottom:22px;display:flex;flex-wrap:wrap;gap:12px}.avatar-picker legend{font-weight:750;padding:0 7px}.avatar-picker label{width:104px;border:1px solid #e0e8e2;background:#fff;border-radius:12px;padding:10px;display:flex;flex-direction:column;align-items:center;gap:7px;text-align:center;font-size:14px;cursor:pointer}.avatar-picker label:has(input:checked){border:2px solid #147568;background:#eef7f2}.avatar-picker img{width:76px;height:76px;object-fit:contain}.avatar-picker input{width:auto;margin:0}.avatar-picker span{font-size:13px}.academy-contact{padding:27px;gap:25px}.academy-steps span{padding:15px}.academy-hero .actions{gap:10px}
@media(max-width:1100px){.academy-course-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:800px){.academy-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.academy-course-grid{grid-template-columns:1fr}.academy-course-art{height:165px}.academy-course-copy{padding:20px}.academy-hero{padding:30px 20px}.academy-hero h1{font-size:31px}.teacher-portrait{width:85px;height:105px}.academy-staff-grid article{display:block}.avatar-picker label{width:90px}.avatar-picker img{width:65px;height:65px}}

.admin-avatar{display:inline-grid;place-items:center;width:46px;height:46px;overflow:hidden;border-radius:50%;vertical-align:middle;margin-right:12px;background:#eef7f2}.admin-avatar img{width:100%;height:100%;object-fit:cover}
