/* Selectable HTML typography, CSS cards, simple SVG icons and optimized original art. */
.alc-tone-pink{--native-bg:#fff3f7;--native-accent:#b61e62;--native-label:#f7ccde}
.alc-tone-purple{--native-bg:#f6f2ff;--native-accent:#6940a9;--native-label:#e4d7f6}
.alc-tone-blue{--native-bg:#f0f8ff;--native-accent:#1767ab;--native-label:#cee5ff}
.alc-tone-green{--native-bg:#f1fcf1;--native-accent:#39773b;--native-label:#c8edd4}
.alc-tone-teal{--native-bg:#f0fbfa;--native-accent:#21775e;--native-label:#c7eddf}
.alc-tone-gold{--native-bg:#fff9ec;--native-accent:#9a6614;--native-label:#ffe6b6}
.alc-tone-peach{--native-bg:#fff7ef;--native-accent:#bd316f;--native-label:#f7dfcb}
.alc-icon{display:block;width:32px;height:32px;flex-shrink:0;overflow:visible}
.alc-native-icon{display:inline-grid;place-items:center;width:64px;height:64px;flex:0 0 64px;color:#1767ab;vertical-align:middle}
.alc-native-icon .alc-icon{width:75%;height:75%}
.footer-programs .alc-native-icon{width:48px;height:48px;flex-basis:48px;border-radius:13px;background:#f0f5fc}
.social-images .alc-native-icon{width:44px;height:44px;min-width:44px;background:#25a768;border-radius:50%;color:white}
.social-images .alc-native-icon .alc-icon{width:28px;height:28px}
.alc2027-card>.alc-native-icon{margin-bottom:18px}
.alc2027-hero>.alc-native-icon{width:100%;height:260px;border-radius:30px;background:#f5f7ff;flex-basis:auto}
.alc2027-hero>.alc-native-icon .alc-icon{width:155px;height:155px;stroke-width:1.25}
.alc-round-icon{display:grid;place-items:center;flex:0 0 58px;width:58px;height:58px;color:var(--native-accent,#1767ab);border-radius:50%;border:1px solid currentColor;background:#ffffff88}
.alc-round-icon .alc-icon{width:34px;height:34px}
.advantages .alc-advantage{display:flex;align-items:center;gap:20px;padding:25px 28px;min-height:140px;border-radius:20px;background:var(--native-bg);color:#242d43}
.alc-advantage h3{font-size:19px;line-height:1.45;color:var(--native-accent);margin:0 0 5px;font-weight:700;letter-spacing:0}
.alc-advantage p{font-size:15px;line-height:1.6;margin:0;color:#474653}
.alc-home-2027 .experience>.alc-native-icon{width:70px;height:70px;flex-basis:70px}
.statistics .alc-stat-native{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--native-bg);border:1px solid #eee6ef;box-shadow:0 3px 13px #152c4c0a;border-radius:32px;padding:32px 22px;min-height:325px;gap:15px;color:#112f5b}
.alc-stat-native>.alc-icon{width:70px;height:70px;color:var(--native-accent);stroke-width:1.3;background:#fff9;border-radius:50%;padding:10px}
.statistics .alc-stat-native strong{position:static;font-size:clamp(38px,5vw,67px);letter-spacing:-2px;line-height:1.1;color:#112f5b}
.alc-stat-native p{font-size:17px;line-height:1.5;max-width:260px;margin:0}
.alc-stat-native>span{font-size:13px;line-height:1.6;padding:5px 14px;border-radius:20px;background:var(--native-label);color:var(--native-accent);margin-top:auto}
.alc-program-native{height:100%;display:flex;flex-direction:column;position:relative;isolation:isolate;background:var(--native-bg);color:#112448;border:1px solid #eae8ed;border-radius:32px;box-shadow:0 4px 12px #18334d12;padding:16px 21px 24px;min-height:510px;text-align:left;white-space:normal;user-select:text}
.program-track{align-items:stretch;padding-block:8px 14px}
.program-card{display:block;filter:none!important}
.alc-art{position:relative;display:block;width:100%;aspect-ratio:1.25;color:var(--native-accent,#546ba0);flex-shrink:0;margin-bottom:6px}
.alc-art>svg{display:block;width:100%;height:100%;overflow:visible}
.alc-art-restored{aspect-ratio:1.15;display:grid;place-items:center;margin-top:-5px;margin-bottom:7px}
.program-card .alc-art-restored img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
.alc-art-letters{position:absolute;top:1%;left:20%;width:58%;display:flex;align-items:flex-end;justify-content:space-between;font:800 44px/1 Poppins,Arial,sans-serif;transform:rotate(-5deg);color:#ed3374}
.alc-art-letters b:nth-child(2){color:#2579c8;transform:translateY(-7px)}
.alc-art-letters b:nth-child(3){color:#e9a122}
.alc-art-jawi{top:-3%;font-size:50px;font-family:Arial,sans-serif}
.alc-art-read{position:absolute;top:24%;left:36%;transform:rotate(10deg);color:white;text-align:center;font:700 21px/1.15 Poppins,Arial,sans-serif}
.alc-art-grades{position:absolute;top:34%;left:9%;display:flex;justify-content:space-between;width:82%;font:800 17px/1 Poppins,Arial,sans-serif;color:#c82236}
.alc-card-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #eee4ed;border-radius:50%;background:white;color:var(--native-accent);box-shadow:0 2px 6px #17334d12;margin-top:-9px;margin-bottom:15px}
.alc-card-icon .alc-icon{width:27px;height:27px}
.alc-card-copy{display:flex;flex-direction:column;flex:1;min-height:0}
.alc-card-title{display:block;font:700 19px/1.3 Poppins,Arial,sans-serif;letter-spacing:-.45px;overflow-wrap:break-word}
.alc-card-rule{display:block;width:55px;height:2px;background:var(--native-accent,#ec1568);margin:14px 0}
.alc-card-desc{display:block;font:400 14px/1.6 Poppins,Arial,sans-serif;margin-bottom:20px;color:#253552}
.alc-card-label{display:block;max-width:100%;margin-top:auto;background:var(--native-label,#e0eaff);color:var(--native-accent,#235681);border-radius:20px;padding:7px 10px;font:600 11px/1.5 Poppins,Arial,sans-serif;text-align:center;white-space:normal;letter-spacing:0}
.alc-swipe-native{display:flex;flex-direction:column;align-items:center;gap:8px;color:#a93d71;width:auto;max-width:260px;font-size:12px;text-align:center;line-height:1.5}
.alc-swipe-native .alc-icon{width:43px;height:43px}
.alc-branch-native{display:flex;flex-direction:column;overflow:hidden;border:1px solid #e5e7ed;border-radius:28px;box-shadow:0 4px 12px #142b4410;height:100%;background:white;color:#112448;text-align:left;user-select:text}
.branch-grid{align-items:stretch}
.branch-card{display:block;filter:none!important}
.branch-card .alc-premises-photo{display:block;width:100%;aspect-ratio:1.55;object-fit:cover}
.alc-branch-copy{display:flex;flex-direction:column;gap:16px;padding:23px 25px;flex:1;align-items:flex-start}
.alc-branch-label{font-size:13px;font-weight:600;background:#fff0f6;color:#ae2762;padding:5px 10px;border-radius:15px}
.alc-branch-copy>strong{font-size:22px;line-height:1.3}
.alc-branch-description{font-size:14px;line-height:1.8;margin-bottom:10px}
.alc-branch-action{display:inline-flex;align-items:center;gap:15px;padding:10px 18px;margin-top:auto;border-radius:30px;background:#dc356e;color:white;font-size:15px;min-height:44px}
.alc2027-hero>img[src*="premis-"]{aspect-ratio:1.55;object-fit:cover}
.why-grid{align-items:stretch;margin-top:20px}
.why-grid .alc-why-native{display:flex;gap:18px;align-items:flex-start;width:calc((100% - 50px)/3);padding:25px 22px;border-radius:22px;background:var(--native-bg);border:1px solid #eee9f0;color:#112448;min-height:210px}
.alc-why-native h3{font:700 18px/1.35 Poppins,Arial,sans-serif;margin:0}
.alc-why-native .alc-round-icon{flex-basis:46px;width:46px;height:46px;border:0;background:#fff9}
.alc-why-number{display:block;color:#b61e62;font-size:17px;font-weight:700;margin-bottom:5px}
.alc-why-native p{font-size:14px;line-height:1.65;margin:0}
.alc-why-native .alc-card-rule{margin-block:10px}
.alc-register-art{display:block;width:100%;max-width:513px}
.alc-register-svg{display:block;width:100%;height:auto}
.kcmm-avatar.alc-native-icon,.alc-native-icon-avatar{width:44px;height:44px;flex-basis:44px;border-radius:50%;color:#3e7298}
.alc-dialog-vector{display:grid;place-items:center;min-height:200px;border-radius:24px;background:#f5f0ff}
.alc-dialog-vector .alc-native-icon{width:160px;height:160px}
/* Separate documentary screenshots from editable testimonial typography. */
.alc-feedback-native{display:flex;flex-direction:column;align-items:stretch;background:var(--native-bg,#edf5ff);border-radius:24px;border:1px solid #e0e7ef;padding:22px;color:#112448;font-family:Poppins,Arial,sans-serif;text-align:center;white-space:normal;user-select:text;height:100%;gap:16px}
.alc-feedback-heading{display:block;font:400 30px/1.2 Dancing,cursive;color:#263b58;letter-spacing:0}
.alc-evidence-frame{display:block;background:#fff;border:1px solid #d7dfe7;padding:7px;border-radius:15px;box-shadow:0 3px 10px #16314f0d;align-self:center;max-width:100%}
.alc-evidence-frame img{display:block;width:auto!important;max-width:100%;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;max-height:270px;border-radius:9px;margin:0!important}
.alc-feedback-copy{display:flex;flex-direction:column;align-items:stretch;gap:17px;background:#fff;border-radius:20px;padding:22px 18px;flex:1;color:#112448;text-align:center;user-select:text}
.alc-quote-mark{font:700 55px/.7 Georgia,serif;color:var(--native-accent,#5d81bf);margin-bottom:-5px}
.alc-feedback-name{font-size:16px;line-height:1.4;align-self:center;border-radius:7px;background:#112448;color:white;padding:7px 14px}
.alc-feedback-quote{display:block;font:400 16px/1.75 Poppins,Arial,sans-serif;color:#24334d;white-space:normal}
.testimonial-card:has(.alc-feedback-native){flex-basis:360px;text-align:left}
.testimonials.expanded .testimonial-card{flex-basis:auto}
.detail-dialog>.alc-feedback-native,.detail-dialog #dialog-body>.alc-feedback-native{max-width:620px;margin:auto}
.testimonial-option-button:has(.alc-feedback-native){background:transparent;padding:0;border-radius:24px;display:block;max-width:100%;width:100%}
.testimonial-option-button .alc-feedback-native{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;padding:25px;gap:24px}
.testimonial-option-button .alc-feedback-heading{grid-column:1/-1}
.testimonial-option-button .alc-evidence-frame img{max-height:500px}
.testimonial-option-button .alc-feedback-copy{padding:25px 22px}
.testimonial-option-button .alc-feedback-quote{font-size:17px;line-height:1.8}
.math-feedback-poster:has(.alc-feedback-native){padding:0;background:transparent;display:block}
.math-feedback-poster .alc-feedback-native{max-width:100%}
.math-testimonial-dialog:has(.alc-feedback-native)>img{display:none}
.math-testimonial-dialog>.alc-feedback-native{margin-top:20px}
.english-testimonial-poster>.alc-feedback-native{margin:auto;max-width:580px}
.english-testimonial-dialog>.alc-feedback-native{margin-top:24px}
.alc-modal-selectable{clear:both;margin:20px auto!important;max-width:650px;white-space:normal;line-height:1.7}
.testimonial-full-surface{aspect-ratio:auto!important}
.testimonial-full-image{max-height:none!important}
.testimonial-native-surface:after,.achievement-native-surface:after{display:none!important}
/* Achievement photo and facts are independent DOM elements. */
.alc-achievement-native{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;background:#fff;color:#0751a5;user-select:text;text-align:left;white-space:normal}
.alc-achievement-title{display:block;font:800 22px/1.2 Poppins,Arial,sans-serif;text-transform:uppercase;padding:24px 22px 10px}
.alc-achievement-title em{display:block;font:400 42px/1.1 Dancing,cursive;text-transform:none;margin-top:5px}
.achievement-poster .alc-achievement-native>img{display:block;width:100%;height:300px;aspect-ratio:auto;object-fit:contain;background:#fff}
.alc-achievement-result{display:flex;flex-direction:column;gap:12px;position:relative;background:#0751a5;color:white;padding:25px 22px;border-top:6px solid #eeb51c;text-align:left;white-space:normal}
.alc-achievement-result>.alc-icon{width:34px;height:34px;align-self:flex-end;position:absolute;right:15px;top:18px;color:#ffe6a6}
.alc-achievement-result strong{font-size:22px;line-height:1.4;padding-right:35px}
.alc-achievement-result>span{font-size:16px;line-height:1.6}
.achievement-full-surface{background:white;aspect-ratio:auto!important}
.achievement-full-image{max-height:65dvh}
.achievement-dialog.is-zoomed .achievement-full-image{max-height:none}
.achievement-dialog .alc-achievement-result{margin-bottom:0!important}
@media(max-width:1000px){.why-grid .alc-why-native{width:calc((100% - 25px)/2)}.alc-branch-copy{padding:22px 19px}.alc-branch-copy>strong{font-size:20px}.alc-advantage h3{font-size:17px}}
@media(max-width:600px){
 .advantages .alc-advantage{padding:22px 18px;gap:16px;min-height:125px;border-radius:17px}
 .alc-advantage h3{font-size:16px;line-height:1.5}.alc-advantage p{font-size:14px;line-height:1.6}
 .alc-round-icon{flex-basis:48px;width:48px;height:48px}.alc-round-icon .alc-icon{width:29px;height:29px}
 .statistics .alc-stat-native{min-height:300px;padding:28px 24px}.statistics .alc-stat-native strong{font-size:54px}
 .alc-program-native{padding:15px 20px 22px;min-height:530px;border-radius:28px}.alc-card-title{font-size:19px}.alc-card-desc{font-size:15px;line-height:1.65}.alc-card-label{font-size:12px}
 .why-grid .alc-why-native{width:100%;min-height:0;gap:17px;padding:24px 20px}.alc-why-native h3{font-size:17px}.alc-why-native p{font-size:14px}
 .testimonial-card:has(.alc-feedback-native){flex-basis:100%}.alc-feedback-native{padding:16px;gap:14px}.alc-feedback-copy{padding:21px 15px}.alc-feedback-quote{font-size:15px;line-height:1.75}
 .alc-feedback-heading{font-size:28px}.alc-feedback-name{font-size:15px}.alc-evidence-frame img{max-height:250px}
 .testimonial-option-button .alc-feedback-native{display:flex;padding:16px;gap:15px}.testimonial-option-button .alc-evidence-frame img{max-height:330px}.testimonial-option-button .alc-feedback-copy{padding:23px 17px}.testimonial-option-button .alc-feedback-quote{font-size:15px}
 .alc-achievement-title{font-size:22px;padding:22px 20px 10px}.achievement-poster .alc-achievement-native>img{height:290px}.alc-achievement-result>span{font-size:15px}.alc-achievement-result strong{font-size:21px}
 .alc-home-2027 .experience>.alc-native-icon{display:none}.alc2027-hero>.alc-native-icon{height:200px}
}
@media(prefers-reduced-motion:reduce){.track{scroll-behavior:auto}}
