@charset "UTF-8";
:root{font-family:"Segoe UI","Microsoft YaHei",system-ui,sans-serif;color:#293f36;background:#f6f7f2;font-synthesis:none;line-height:1.7}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none;-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #b56843;outline-offset:6px}h1,h2,h3,p{margin:0}.skip{position:fixed;top:-100px;left:16px;z-index:10;background:#fff;padding:10px}.skip:focus{top:12px}.portal{width:min(1040px,100%);margin:auto;padding:0 48px}.site-header{height:110px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e0e6dc;gap:20px}.site-brand{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:650;letter-spacing:2px}.site-brand small{display:block;color:#7c897e;font-size:10px;font-weight:400;letter-spacing:2px;margin-top:1px}.brand-mark{width:42px;height:44px;display:grid;place-items:center;border-radius:14px 14px 14px 3px;background:#2c5e49;color:#f4f6df;font-size:23px;letter-spacing:0}.header-note{font-size:12px;color:#7a867b}.intro{position:relative;padding:64px 0 52px}.eyebrow{font-size:11px;letter-spacing:3px;color:#778867;margin-bottom:14px}h1{font-size:clamp(30px,4vw,44px);line-height:1.4;font-weight:600;letter-spacing:-1px}.intro-copy{margin-top:20px;font-size:15px;line-height:1.95;color:#728072}.intro-decoration{position:absolute;right:30px;top:72px;width:220px;height:130px;color:#bcc8aa}.intro-decoration svg{position:absolute;inset:0;width:100%}.intro-decoration span{position:absolute;font-size:11px;letter-spacing:2px}.intro-decoration span:nth-child(1){left:5px;bottom:3px}.intro-decoration span:nth-child(2){left:78px;top:13px}.intro-decoration span:nth-child(3){right:0;top:-12px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.section-heading h2{font-size:18px;font-weight:600}.section-heading>span{font-size:11px;color:#7d887b}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.course-card{display:block;border:1px solid #dde5d6;border-radius:23px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.course-card:hover{transform:translateY(-4px);border-color:#a4b699;box-shadow:0 16px 35px #2c4b3510}.card-top{padding:23px 26px 0;display:flex;align-items:center;justify-content:space-between;gap:8px}.subject-label{font-size:10px;letter-spacing:1px;color:#758270}.status{font-size:10px;line-height:1.6;border-radius:20px;padding:4px 10px;white-space:nowrap}.available{background:#e8efde;color:#52733e}.preparing{background:#f3e9dd;color:#8b6d4e}.chemistry-card{background:linear-gradient(#f1f5e9 0,#f7f9f2 230px,#fff 340px)}.vocabulary-card{background:linear-gradient(#f8f0e6 0,#fcf7ef 230px,#fff 340px);border-color:#e8e0d5}.course-art{height:190px;margin:2px 25px 0;position:relative;display:flex;align-items:center;justify-content:center}.chemistry-art svg{width:100%;height:190px}.word-card{position:absolute;display:flex;flex-direction:column;justify-content:center;padding:18px 23px;border:1px solid #e1d2bc;background:#fffcf4;border-radius:12px;width:170px;height:111px;font:italic 39px Georgia,serif;color:#856947;box-shadow:0 10px 20px #886b4810}.word-card span{display:block;font:10px "Microsoft YaHei",sans-serif;letter-spacing:1px;margin-top:8px}.word-back{transform:rotate(-13deg) translate(-24px,-10px);background:#ece1cd;color:#b59d7e}.word-front{transform:rotate(7deg) translate(17px,12px)}.word-front i{font:20px Georgia;position:absolute;right:16px;top:9px;color:#af9c7e}.word-spark{position:absolute;right:13%;top:25px;color:#b89e73;font-size:28px}.card-body{padding:0 28px 24px}.course-kicker{font-size:11px;color:#7d8c6d;letter-spacing:2px}.vocabulary-card .course-kicker{color:#9b825f}.card-body h3{font-size:30px;font-weight:600;line-height:1.5;margin-top:3px}.course-description{font-size:14px;color:#728071;line-height:1.85;margin-top:12px}.course-detail{font-size:11px;color:#83907d;margin-top:20px}.card-bottom{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7eadf;margin-top:20px;padding-top:17px;color:#365f46;font-size:13px;font-weight:600}.vocabulary-card .card-bottom{color:#8b6e49;border-color:#eee5d9}.arrow{font-size:20px;line-height:1;width:32px;height:32px;border-radius:50%;background:#eff3e8;display:grid;place-items:center}.vocabulary-card .arrow{background:#f5efe5}.more-note{font-size:12px;color:#87917e;text-align:center;margin:30px 0 52px}.more-note span{margin-right:7px}.site-footer{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #e0e6dc;padding:22px 0 30px;font-size:10px;color:#8a9386;letter-spacing:1px}.coming-main{max-width:650px;margin:64px auto 90px}.back-link{font-size:13px;color:#6e7e65;display:inline-flex;align-items:center;min-height:44px}.coming-panel{margin-top:24px;border:1px solid #e8dfd0;border-radius:24px;background:#fffaf2;padding:48px}.coming-panel .course-art{max-width:300px;margin:0 auto 24px}.coming-panel h1{font-size:34px;margin:18px 0}.coming-copy{font-size:15px;color:#827663;line-height:1.9}.coming-panel .back-link{display:inline-flex;margin-top:28px;border:1px solid #dacebb;padding:10px 20px;border-radius:10px;color:#7b6345}.coming-panel .status{display:inline-block}.coming-panel .course-kicker{margin-top:20px;color:#9b825f}@media(max-width:650px){.portal{padding:0 22px}.site-header{height:85px}.site-brand{font-size:18px}.header-note{font-size:10px;max-width:90px;text-align:right}.intro{padding:40px 0 34px}.intro-decoration{display:none}.intro-copy{font-size:14px;margin-top:16px}.course-grid{grid-template-columns:1fr;gap:18px}.card-top{padding:20px 23px 0}.course-art{height:165px}.chemistry-art svg{height:165px}.card-body{padding:0 24px 22px}.card-body h3{font-size:28px}.course-description br{display:none}.course-detail{margin-top:16px}.more-note{margin:26px 0 34px;font-size:11px}.site-footer{flex-direction:column;gap:5px}.coming-main{margin:30px auto 55px}.coming-panel{padding:30px 24px}.coming-panel h1{font-size:30px}}@media(prefers-reduced-motion:reduce){.course-card{transition:none}.course-card:hover{transform:none}}

/* Compact course entrances; keep two columns on phones. */
.course-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}
.course-grid .course-card{border-radius:17px}
.course-grid .card-top{padding:14px 16px 0}
.course-grid .subject-label,.course-grid .course-kicker,.course-grid .course-description,.course-grid .course-detail{display:none}
.course-grid .course-art{height:85px;margin:0 12px}
.course-grid .chemistry-art svg{height:85px}
.course-grid .word-card{width:94px;height:62px;padding:10px 14px;border-radius:8px;font-size:25px}
.course-grid .word-card span,.course-grid .word-card i{display:none}
.course-grid .word-back{transform:rotate(-13deg) translate(-10px,-3px)}
.course-grid .word-front{transform:rotate(7deg) translate(9px,5px)}
.course-grid .word-spark{font-size:20px;right:15%;top:5px}
.course-grid .card-body{padding:0 16px 14px}
.course-grid .card-body h3{font-size:21px;line-height:1.5;margin:0}
.course-grid .card-bottom{font-size:12px;margin-top:10px;padding-top:8px;min-height:34px}
.course-grid .arrow{width:24px;height:24px;font-size:17px}
@media(max-width:650px){
 .course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .course-grid .card-top{padding:12px 12px 0}
 .course-grid .status{font-size:10px;padding:3px 7px}
 .course-grid .course-art,.course-grid .chemistry-art svg{height:72px}
 .course-grid .word-card{width:78px;height:52px;font-size:22px;padding:8px 10px}
 .course-grid .word-spark{right:6%;top:3px}
 .course-grid .card-body{padding:0 12px 12px}
 .course-grid .card-body h3{font-size:20px}
 .course-grid .card-bottom{font-size:11px;margin-top:8px}
}
