:root{--app-bg: #f6f8fc;--card: #fff;--text: #1e293b;--muted: #64748b;--hint: #94a3b8;--border: #e2e8f0;--primary: #22ccb2;--primary-dark: #178b79;--primary-soft: #eff9f7;--accent: #22ccb2;--danger: #d32f2f;--success: #16a34a;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--shadow-sm: 0 1px 2px rgba(15,23,42,.04);--shadow-card: 0 4px 16px rgba(15,23,42,.05);--transition: .18s ease}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:var(--app-bg);color:var(--text);font-family:Noto Sans,Segoe UI,Arial,sans-serif;font-size:14px;line-height:1.55;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}html[lang=my] body{font-family:Myanmar Text,Noto Sans Myanmar,Noto Sans,sans-serif;line-height:1.7}html[lang=my] app-root .catalog-flyout,html[lang=my] app-root .catalog-flyout>a,html[lang=my] app-root .public-nav a,html[lang=my] app-root .public-account,html[lang=my] app-root .public-register,html[lang=my] app-root .hero-card,html[lang=my] app-root .partner-promo,html[lang=my] app-root .topic-list button,html[lang=my] app-root .course-body,html[lang=my] app-root .learning-banner{overflow-wrap:anywhere;white-space:normal}@media(max-width:1360px){html[lang=my] app-root .public-nav{display:none}}button,input,select,textarea{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(34,204,178,.24);outline-offset:2px}.visually-hidden{border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:#0f172a;border-radius:0 0 var(--radius-sm) 0;color:#fff;font-weight:700;left:0;padding:10px 16px;position:fixed;text-decoration:none;top:0;transform:translateY(-110%);transition:transform var(--transition);z-index:60}.skip-link:focus-visible{transform:translateY(0)}.page{margin:0;max-width:none;padding:clamp(12px,1.5vw,22px)}.page--content{margin-inline:auto;max-width:1180px;width:100%}.page--content-narrow{margin-inline:auto;max-width:900px;width:100%}.eyebrow{color:var(--primary);font-size:11px;font-weight:750;letter-spacing:.09em;line-height:1.35;text-transform:uppercase}.primary-button{align-items:center;background:var(--primary);border:1px solid var(--primary);border-radius:8px;color:#064e44;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:44px;padding:10px 18px;text-decoration:none;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.primary-button:hover{background:var(--primary-dark);border-color:var(--primary-dark);transform:translateY(-1px)}.primary-button:disabled{cursor:wait;opacity:.6;transform:none}.secondary-button{background:#fff!important;border:1px solid #cbd5e1!important;border-radius:10px!important;color:#334155!important;cursor:pointer;font-weight:600;min-height:40px;padding:8px 14px}.secondary-button:hover{background:#f8fafc!important;border-color:#94a3b8!important}.panel{background:var(--card);border:1px solid rgba(148,163,184,.22);border-radius:var(--radius);box-shadow:var(--shadow-card)}.grid-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:max-content}.grid-actions .primary-button,.grid-actions .secondary-button{min-height:34px;padding:5px 10px}.discount-grids,.account-data-grids{display:grid;gap:14px}input,select,textarea{background:#fff;border:1px solid #cbd5e1;border-radius:8px;color:var(--text);transition:border-color var(--transition),box-shadow var(--transition)}input:hover,select:hover,textarea:hover{border-color:#94a3b8}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px #22ccb224;outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media(max-width:640px){.page{padding:8px}}.category-menu{flex:0 0 auto;position:relative}.category-trigger{align-items:center;background:#0f766e;border:1px solid #0f766e;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:13px;font-weight:750;gap:8px;height:42px;padding:0 15px}.category-trigger:hover,.category-trigger[aria-expanded=true]{background:#115e59}.category-trigger svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;transition:transform var(--transition);width:15px}.category-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.catalog-flyout{background:#fff;border:1px solid #d9dee5;border-radius:4px;box-shadow:0 18px 48px #0f172a33;display:grid;left:0;overflow:hidden;position:absolute;top:51px;width:min(780px,100vw - 64px);z-index:60}.flyout-heading{align-items:center;border-bottom:1px solid #e8ebef;display:flex;justify-content:space-between;min-height:76px;padding:14px 20px}.flyout-heading>span{display:flex;flex-direction:column;min-width:0}.flyout-heading strong{color:#172033;font-size:17px}.flyout-heading small{color:#64748b;font-size:11px;font-weight:400;margin-top:2px}.flyout-heading .category-link{align-items:center;color:#0f766e;display:flex;flex:0 0 auto;font-size:12px;font-weight:750;gap:9px;margin-left:20px;text-decoration:none}.flyout-heading .category-link:hover{color:#115e59;text-decoration:underline}.flyout-explorer{display:grid;grid-template-columns:245px minmax(0,1fr);min-height:330px}.flyout-category-grid{background:#fafafa;border-right:1px solid #e8ebef;display:flex;flex-direction:column;overflow:auto;padding:8px 0}.flyout-category-title{align-items:center;background:transparent;border:0;color:#1d1e27;cursor:pointer;display:flex;font-size:13px;gap:12px;justify-content:space-between;min-height:43px;padding:10px 17px 10px 20px;text-align:left;width:100%}.flyout-category-title:hover,.flyout-category-title.active{background:#fff;color:#0f766e;font-weight:700}.flyout-category-title b{color:#6a6f7b;font-size:20px;font-weight:400;line-height:1}.flyout-category-title.active b{color:#0f766e;transform:translate(2px)}.flyout-subcategory-panels{min-width:0;position:relative}.flyout-category-group{display:none;padding:22px 24px}.flyout-category-group.active{display:block}.flyout-group-heading{border-bottom:1px solid #e8ebef;margin-bottom:12px;padding-bottom:16px}.flyout-group-heading>span{color:#64748b;display:block;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.flyout-group-heading>a{color:#172033;font-size:18px;font-weight:800;text-decoration:none}.flyout-group-heading>a:hover{color:#0f766e}.flyout-group-heading p{color:#64748b;font-size:11px;line-height:1.45;margin:5px 0 0}.flyout-category-links{display:grid;gap:2px;grid-template-columns:repeat(2,minmax(0,1fr))}.flyout-category-link{align-items:center;border-radius:3px;color:#1d1e27;display:flex;font-size:12px;gap:10px;justify-content:space-between;min-height:48px;padding:8px 10px;text-decoration:none}.flyout-category-link:hover,.flyout-category-link:focus-visible{background:#eff9f7;color:#0f766e}.flyout-category-link>span{display:flex;flex-direction:column;min-width:0}.flyout-category-link strong{font-size:12px}.flyout-category-link small{color:#64748b;font-size:10px;font-weight:400;line-height:1.35;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyout-category-link b,.flyout-empty-link b{color:#0f766e;font-size:17px;font-weight:400}.flyout-empty-link{color:#0f766e;display:flex;font-size:12px;font-weight:700;justify-content:space-between;padding:10px;text-decoration:none}.flyout-footer{align-items:center;background:#f6f8fb;border-top:1px solid #e8ebef;display:flex;gap:26px;padding:11px 20px}.flyout-footer a{color:#4b5563;display:flex;font-size:11px;font-weight:700;gap:8px;text-decoration:none}.flyout-footer a:hover{color:#0f766e}@media(max-width:860px){.catalog-flyout{width:min(680px,100vw - 40px)}.flyout-explorer{grid-template-columns:220px minmax(0,1fr)}.flyout-category-links{grid-template-columns:1fr}}@media(max-width:720px){.category-menu{order:3}.category-trigger{height:42px}.catalog-flyout{left:0;max-height:calc(100vh - 150px);overflow:auto;top:49px;width:calc(100vw - 24px)}.flyout-heading{align-items:flex-start;min-height:auto;padding:13px 15px}.flyout-heading small{display:none}.flyout-heading .category-link{margin-left:12px}.flyout-explorer{display:block;min-height:0}.flyout-category-grid{border-bottom:1px solid #e8ebef;border-right:0;max-height:210px}.flyout-category-title{min-height:40px;padding:8px 15px}.flyout-category-group{padding:18px 15px}.flyout-footer{gap:18px}}@media(max-width:480px){.category-trigger{padding:0 12px}}.popular-section{margin-bottom:42px}.section-heading{align-items:end;display:flex;justify-content:space-between;margin-bottom:16px}.section-heading>div>span{color:#0f766e;display:block;font-size:10px;font-weight:800;letter-spacing:.1em;margin-bottom:4px;text-transform:uppercase}.section-heading>a{color:#0f766e;font-size:12px;font-weight:800;text-decoration:none}.popular-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.popular-card{background:#e8f2ff;border-radius:13px;display:grid;gap:12px;grid-template-columns:116px minmax(0,1fr);min-height:146px;padding:12px}.popular-card:nth-child(2){background:#f2eafe}.popular-card:nth-child(3){background:#e5f7f2}.popular-cover{background:#a2e1d4;border-radius:9px;display:flex;min-height:122px;overflow:hidden;position:relative;text-decoration:none}.popular-cover.cover-1{background:#c4b5fd}.popular-cover.cover-2{background:#fda4af}.popular-cover.cover-3{background:#f3ca8c}.popular-cover img{height:100%;object-fit:cover;width:100%}.popular-cover>span{align-self:end;color:#172033;font-size:11px;font-weight:800;overflow-wrap:anywhere;padding:12px;position:relative;z-index:2}.popular-cover i{border:12px solid rgba(255,255,255,.32);border-radius:50%;height:82px;position:absolute;right:-28px;top:-22px;width:82px}.popular-card>div{display:flex;flex-direction:column;min-width:0;padding:4px 4px 2px 0}.popular-card small{color:#64748b;font-size:10px}.popular-card h3{font-size:14px;line-height:1.35;margin:5px 0}.popular-card h3 a{color:#172033;text-decoration:none}.popular-card p{color:#64748b;font-size:10px;margin:0}.popular-card strong{color:#172033;font-size:13px;margin-top:auto}
