body[data-app="education"] { --accent:#4779d3; --accent-dark:#2e5197; --accent-light:#eaf0fc; --canvas:#f5f7fc; --line:#e8edf6; --ink:#26324b; color:var(--ink); }
.education-main { padding-top:4px; }
.education-brand strong { color:#2e5197; }
.education-brand small { letter-spacing:1.25px; }
.education-greeting { display:flex; align-items:center; justify-content:space-between; margin:4px 0 14px; }
.education-greeting p { margin:0; font-size:11px; color:#7f8da6; }
.education-greeting p strong { color:#47566e; font-weight:500; }
.education-greeting .tiny-chip { background:#fff; border-color:#e3eafa; }
.learning-hero { position:relative; isolation:isolate; min-height:213px; background:#dae8fa; border-radius:16px; padding:24px 19px 18px; overflow:hidden; }
.learning-hero .hero-copy { max-width:77%; }
.learning-hero .eyebrow { font-size:7px; letter-spacing:1.3px; color:#53799f; }
.learning-hero h1 { font-size:26px; letter-spacing:-.4px; color:#2a4670; margin:13px 0 10px; line-height:1.38; }
.learning-hero p { color:#6a86a9; font-size:10px; margin:0; line-height:1.6; }
.learning-hero .hero-cta { margin-top:17px; min-height:31px; padding:8px 10px 8px 12px; font-size:10px; background:#4779d3; }
.learning-hero .hero-image { width:62%; opacity:.7; z-index:-1; }
.learning-hero .hero-image::after { background:linear-gradient(90deg,#dae8fa 1%,#dae8fa85 42%,transparent 95%); }
.learning-hero .hero-image img { object-position:60% center; }
.hero-school { position:absolute; bottom:14px; right:11px; display:flex; align-items:center; gap:5px; border-radius:20px; padding:5px 7px; color:#47688d; background:#fffffff0; font-size:8px; }
.hero-school svg { width:11px; height:11px; }
.learning-shortcuts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:19px 0 15px; gap:5px; }
.learning-shortcuts button { display:flex; flex-direction:column; align-items:center; gap:8px; padding:0; min-width:0; }
.learning-shortcuts .quick-icon { width:43px; height:43px; background:#e4ebfd; color:#6284ca; border-radius:12px; }
.learning-shortcuts button:nth-child(2) .quick-icon { background:#fff0db; color:#c69a57; }
.learning-shortcuts button:nth-child(3) .quick-icon { background:#e2f2f2; color:#5f9c99; }
.learning-shortcuts button:nth-child(4) .quick-icon { background:#eee5fa; color:#a782cb; }
.learning-shortcuts strong { font-size:10px; color:#556681; font-weight:500; }
.plan-card { display:flex; align-items:center; gap:10px; background:#fff; border:1px solid #e7edf7; border-radius:12px; padding:13px 12px; }
.plan-date { display:flex; flex-shrink:0; flex-direction:column; align-items:center; gap:4px; width:37px; padding-right:9px; border-right:1px solid #e9edf7; }
.plan-date strong { font-size:18px; color:#4779d3; }
.plan-date small { font-size:7px; letter-spacing:1px; color:#92a0b6; }
.plan-copy { min-width:0; }
.plan-copy strong { display:block; font-size:10px; color:#54647e; }
.plan-copy p { font-size:8px; color:#94a1b6; margin:6px 0 0; }
.plan-card > button { margin-left:auto; font-size:8px; min-height:30px; color:#4779d3; white-space:nowrap; background:#eef3fd; padding:7px; border-radius:5px; }
.education-main .section-head { margin-top:20px; }
.education-main .section-head h2 { font-size:18px; color:#293954; }
.education-main .category-tabs { gap:5px; }
.education-main .category-tabs button { color:#909bb0; font-size:10px; padding:8px 11px; }
.education-main .category-tabs button.active { color:#fff; }
.course-list { display:grid; gap:12px; }
.course-card { display:block; width:100%; text-align:left; border:1px solid #e6edf8; padding:10px; border-radius:13px; background:#fff; overflow:hidden; }
.course-card-top { display:flex; gap:12px; }
.course-thumb { position:relative; display:block; width:100px; height:116px; flex-shrink:0; overflow:hidden; border-radius:8px; }
.course-thumb img { width:100%; height:100%; object-fit:cover; }
.course-thumb > span { position:absolute; left:6px; bottom:6px; background:#fffffff0; color:#5980ac; border-radius:4px; padding:4px 6px; font-size:7px; }
.course-card-info { min-width:0; flex:1; padding:2px 0 0; }
.course-card .service-tag { background:#edf3fd; color:#5b7da9; font-size:7px; }
.course-card h3 { margin:9px 0 7px; color:#354563; font-size:14px; line-height:1.4; }
.course-card p { font-size:9px; line-height:1.65; color:#95a0b0; margin:0 0 8px; }
.course-meta { display:flex; gap:7px; align-items:center; font-size:8px; color:#a0a9b9; }
.course-meta svg { width:11px; height:11px; }
.course-card-bottom { display:flex; align-items:center; justify-content:space-between; gap:6px; padding:12px 1px 1px; margin-top:10px; border-top:1px solid #eff2f8; }
.course-card .price { font-size:17px; }
.course-card .price small { font-size:10px; }
.course-card .price em { color:#a3aec1; }
.teacher { display:flex; align-items:center; gap:6px; font-size:8px; color:#8d9ab0; }
.teacher i { display:grid; place-items:center; border-radius:50%; width:21px; height:21px; background:#e7eefa; color:#7790b6; font-size:9px; font-style:normal; }
.course-arrow { display:flex; align-items:center; gap:2px; color:#4779d3; font-size:9px; }
.course-arrow svg { width:12px; height:12px; }
.education-main .notice { color:#b1bbc9; }
.course-detail-image { width:100%; height:165px; object-fit:cover; border-radius:12px; margin:6px 0 16px; }
.course-detail-head h3 { font-size:21px; color:#314867; margin:8px 0; }
.course-detail-head > p { font-size:10px; line-height:1.8; color:#8f9db2; margin:0 0 13px; }
.detail-meta { display:flex; align-items:center; gap:12px; padding:13px 0 15px; border-bottom:1px solid #ebeff7; font-size:9px; color:#8fa0b6; }
.detail-meta span { display:flex; align-items:center; gap:4px; }
.detail-meta svg { width:13px; height:13px; color:#7294c5; }
.syllabus { background:#f7f9fe; border-radius:10px; padding:12px 14px; margin-top:16px; }
.syllabus h4 { margin:0 0 11px; color:#52739e; font-size:11px; }
.syllabus ol { margin:0; padding-left:17px; display:grid; gap:8px; color:#94a1b5; font-size:9px; line-height:1.5; }
.education-sheet .spec-group { margin-top:21px; }
.education-sheet .spec-group h4 { color:#546a87; font-size:11px; }
.education-sheet .choice { background:#f7f9fe; border-color:#e5edf9; color:#91a1ba; }
.education-sheet .choice.active { color:#4779d3; border-color:#4779d3; background:#edf3fd; }
.session-options { display:grid; gap:8px; }
.session-option { display:flex; align-items:center; justify-content:space-between; gap:9px; width:100%; text-align:left; padding:11px; min-height:47px; border:1px solid #e5edf9; border-radius:8px; background:#f7f9fe; color:#879ab7; }
.session-option strong { display:block; font-size:10px; font-weight:500; }
.session-option small { display:block; font-size:8px; margin-top:6px; color:#a5b1c2; }
.session-option.active { border-color:#4779d3; background:#edf3fd; color:#4779d3; }
.session-option svg { width:15px; height:15px; }
.enroll-price { display:flex; justify-content:space-between; align-items:center; margin-top:20px; padding-top:15px; border-top:1px solid #e8edf7; }
.enroll-price > span { font-size:10px; color:#94a1b6; }
.enroll-price strong { font-size:20px; color:#4779d3; }
.education-sheet .form-label { color:#768baa; }
.education-sheet .form-label input { background:#f7f9fe; border-color:#e2eafa; color:#7587a2; }
.education-sheet .demo-note { background:#f6f8fd; color:#a3aec2; }
.education-sheet .primary-button { background:#4779d3; }
.study-card { border:1px solid #e5edf8; border-radius:14px; padding:16px 14px; background:#fff; margin-bottom:15px; }
.study-card-head { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-bottom:14px; margin-bottom:14px; border-bottom:1px solid #edf1f8; }
.study-card-head > div strong { display:block; font-size:11px; color:#526786; }
.study-card-head small { display:block; color:#a6b0c1; font-size:8px; margin-top:5px; }
.study-status { color:#4779d3; background:#eef4fd; padding:5px 7px; border-radius:5px; font-size:9px; white-space:nowrap; }
.study-course { display:flex; align-items:center; gap:11px; }
.study-course img { width:68px; height:71px; border-radius:8px; object-fit:cover; }
.study-course > div { flex:1; min-width:0; }
.study-course h3 { font-size:14px; color:#3b506f; margin:0 0 8px; }
.study-course p { font-size:9px; color:#97a6ba; margin:0; line-height:1.8; }
.study-session { display:flex; gap:8px; margin-top:15px; background:#f7f9fe; border-radius:8px; padding:11px; color:#92a2b8; }
.study-session svg { width:15px; height:15px; color:#4779d3; }
.study-session strong { display:block; font-size:9px; font-weight:500; }
.study-session small { display:block; font-size:8px; margin-top:5px; color:#aab5c5; }
.study-progress { margin-top:18px; }
.study-progress-label { display:flex; justify-content:space-between; gap:10px; margin-bottom:8px; color:#94a4bc; font-size:8px; }
.study-progress-label strong { color:#4779d3; font-weight:500; }
.study-track { height:5px; border-radius:5px; background:#edf1f8; overflow:hidden; }
.study-track span { display:block; height:100%; background:#749bdf; border-radius:5px; }
.study-bottom { display:flex; justify-content:space-between; align-items:center; gap:8px; padding-top:15px; margin-top:15px; border-top:1px solid #edf1f8; }
.study-bottom small { font-size:8px; color:#a6b1c4; }
.study-bottom strong { font-size:15px; color:#4779d3; }
.study-actions { display:flex; justify-content:flex-end; gap:9px; margin-top:13px; }
.study-actions .secondary-button { font-size:9px; min-height:34px; border-color:#7198dd; }
.study-actions .text-button { color:#8d9fbc; font-size:9px; }
.education-profile .avatar { background:#e6eefc; }
.education-profile .profile-card > .tiny-chip { font-size:8px; }
.education-profile .membership-card { background:linear-gradient(120deg,#4872b9,#355d9d); }
.education-profile .profile-stats span { color:#95a4bc; }
.education-profile .menu-list button { color:#607796; }
.education-profile .profile-card .section-kicker { font-size:7px; }
@media (max-width:359px) { .learning-hero { padding-left:15px; min-height:203px; } .learning-hero h1 { font-size:23px; } .learning-hero .eyebrow { font-size:6px; letter-spacing:1px; } .course-thumb { width:87px; } .course-card-top { gap:9px; } .course-card h3 { font-size:13px; } .course-card .course-meta { gap:5px; font-size:7px; } .teacher { font-size:7px; } .plan-card { gap:8px; padding:12px 9px; } .plan-copy strong { font-size:9px; } .plan-copy p { font-size:7px; } .education-main .category-tabs { gap:3px; } .education-main .category-tabs button { font-size:9px; padding-left:9px; padding-right:9px; } }
