/* v6.15.383 — Chinese readability + colorful 8-step garden */
body.v383-zh-polish #view-lesson .lesson-hero{position:relative!important;overflow:hidden!important}
body.v383-zh-polish #view-lesson .lesson-hero>div:first-child{position:relative!important;z-index:3!important;padding:18px 20px!important;border-radius:20px!important;background:linear-gradient(135deg,rgba(5,55,49,.90),rgba(17,78,69,.76))!important;box-shadow:0 12px 28px rgba(10,55,48,.20)!important;backdrop-filter:blur(3px)}
body.v383-zh-polish #view-lesson .lesson-hero #lessonHeroEyebrow{display:inline-flex!important;width:max-content!important;max-width:100%!important;color:#dffcf4!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;padding:5px 9px!important;border-radius:999px!important}
body.v383-zh-polish #view-lesson .lesson-hero #lessonTitle{color:#fff!important;text-shadow:0 2px 8px rgba(0,0,0,.35)!important}
body.v383-zh-polish #view-lesson .lesson-hero #lessonDescription{color:#f4fffb!important;opacity:1!important;font-weight:600!important;line-height:1.65!important;text-shadow:0 2px 7px rgba(0,0,0,.38)!important}
body.v383-zh-polish #view-lesson .lesson-flow-guide{border:1px solid #d7e8e2!important;background:linear-gradient(135deg,#fffaf6 0%,#f3fcf8 50%,#f7f4ff 100%)!important;box-shadow:0 12px 30px rgba(33,78,65,.08)!important}
body.v383-zh-polish #view-lesson .lesson-flow-current{color:#125f53!important;background:linear-gradient(90deg,#e7f8f2,#eef6ff)!important;border:1px solid #cce8de!important;font-weight:900!important}
body.v383-zh-polish #skillTabs.skill-tabs--flow{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;padding:14px!important;margin-top:14px!important;border:1px solid #dce8e4!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 14px 34px rgba(33,73,62,.09)!important;overflow:visible!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-zh-main="1"]{display:flex!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-width:0!important;min-height:68px!important;margin:0!important;padding:12px 13px 12px 48px!important;border-radius:18px!important;border:1px solid rgba(34,77,65,.10)!important;color:#244e43!important;font-weight:850!important;box-shadow:0 6px 0 rgba(32,71,60,.08),0 10px 18px rgba(32,71,60,.06)!important;transition:transform .16s ease,box-shadow .16s ease!important;white-space:normal!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-zh-main="1"]::before{content:attr(data-v383-step)!important;position:absolute!important;left:12px!important;top:50%!important;transform:translateY(-50%)!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;border-radius:50%!important;background:rgba(255,255,255,.84)!important;color:#355f55!important;font-size:12px!important;font-weight:900!important;box-shadow:0 3px 8px rgba(28,65,55,.10)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-step="1"]{background:linear-gradient(145deg,#eaf9f1,#f9fffc)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-step="2"]{background:linear-gradient(145deg,#edf7ff,#fbfdff)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-step="3"]{background:linear-gradient(145deg,#f5efff,#fdfbff)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-step="4"]{background:linear-gradient(145deg,#fff4e4,#fffdf8)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-step="5"]{background:linear-gradient(145deg,#e8fbfb,#fbffff)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-step="6"]{background:linear-gradient(145deg,#eef1ff,#fcfcff)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-step="7"]{background:linear-gradient(145deg,#fff0f6,#fffafd)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-step="8"]{background:linear-gradient(145deg,#f5f9df,#fdfff7)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-zh-main="1"].active{color:#fff!important;background:linear-gradient(135deg,#156f62,#0f8f83)!important;border-color:#0d7569!important;box-shadow:0 8px 0 #0b665c,0 16px 25px rgba(15,111,98,.22)!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-zh-main="1"].active::before{background:#fff!important;color:#11695d!important}
body.v383-zh-polish #skillTabs .skill-tab[data-v383-zh-main="1"]:active{transform:translateY(3px)!important;box-shadow:0 3px 0 rgba(32,71,60,.10)!important}
#vocabRecallTrainer.v383-recall-core-free .vocab-recall-head .eyebrow{color:#176a58!important}
#vocabRecallTrainer .v383-recall-access{display:grid!important;gap:0!important;overflow:hidden!important;padding:0!important;border:1px solid #cfe3dc!important;background:#fff!important}
#vocabRecallTrainer .v383-recall-free-row,#vocabRecallTrainer .v383-recall-plus-row{display:grid!important;gap:5px!important;padding:13px 15px!important}
#vocabRecallTrainer .v383-recall-free-row{background:linear-gradient(135deg,#effaf5,#fbfffd)!important;color:#24594d!important}
#vocabRecallTrainer .v383-recall-plus-row{border-top:1px solid #e6dec1!important;background:linear-gradient(135deg,#fff9e9,#fffdf6)!important;color:#6f5a25!important}
#vocabRecallTrainer .v383-recall-plus-row.compact{opacity:.9!important}
#vocabRecallTrainer .v383-recall-access strong{font-size:14px!important}
#vocabRecallTrainer .v383-recall-access span{font-size:12px!important;line-height:1.5!important}
@media(max-width:900px){body.v383-zh-polish #skillTabs.skill-tabs--flow{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:520px){body.v383-zh-polish #view-lesson .lesson-hero>div:first-child{padding:16px!important}body.v383-zh-polish #view-lesson .lesson-hero #lessonTitle{font-size:clamp(30px,9vw,44px)!important;line-height:1.02!important}body.v383-zh-polish #view-lesson .lesson-hero #lessonDescription{font-size:15px!important}body.v383-zh-polish #skillTabs.skill-tabs--flow{gap:8px!important;padding:10px!important;border-radius:20px!important}body.v383-zh-polish #skillTabs .skill-tab[data-v383-zh-main="1"]{min-height:64px!important;padding:10px 9px 10px 43px!important;font-size:14px!important}body.v383-zh-polish #skillTabs .skill-tab[data-v383-zh-main="1"]::before{left:9px!important;width:26px!important;height:26px!important}}