:root{color-scheme:dark;font-family:system-ui,"Microsoft YaHei",sans-serif;background:#061c27;color:#effffd}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% 5%,#104355,#061c27 47%)}header{max-width:1200px;margin:auto;padding:25px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2b5760}header img{width:174px;background:#eefaf6;border-radius:10px;padding:8px}a{color:#72dbe0}main{max-width:1200px;margin:60px auto;padding:0 24px 60px}.eyebrow{color:#4ee2bd;letter-spacing:.2em;font-size:12px;font-weight:800}h1{font-size:clamp(32px,5vw,60px);margin:12px 0}.lead{font-size:19px;line-height:1.8;max-width:850px;color:#bfd7d6}.notice{background:#113d47;padding:17px 20px;border-left:4px solid #46d9bd;border-radius:7px;line-height:1.8;margin:30px 0}.columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.columns section{background:#0c2a34;border:1px solid #27505a;border-radius:17px;padding:25px}.columns h2{margin-top:0;font-size:22px}.columns p{color:#bdd1d0;line-height:1.65}form{display:grid;gap:14px;margin-top:22px}label{display:grid;gap:6px;font-size:14px;color:#b9d8d6}input,select,textarea{width:100%;padding:12px 13px;background:#08202a;color:#fff;border:1px solid #35616b;border-radius:8px;font:inherit}textarea{min-height:78px}.checkbox{display:flex;align-items:flex-start;gap:10px;line-height:1.5}.checkbox input{width:auto;margin-top:3px}button,.login{padding:12px 16px;background:#17d8b0;border:0;border-radius:8px;color:#092f31;font:inherit;font-weight:700;cursor:pointer;text-align:center;text-decoration:none}button:disabled{opacity:.6;cursor:wait}.login{display:block;background:transparent;color:#6ce8df;border:1px solid #429f9c}.footnote{color:#9dc1c0;margin-top:28px}#apply-status,#claim-status,#register-status{min-height:1.4em}@media(max-width:900px){.columns{grid-template-columns:1fr}}@media(max-width:480px){main{margin-top:36px}header img{width:135px}}
.review-list{display:grid;gap:14px}.review-card{background:#0c2a34;border:1px solid #27505a;border-radius:12px;padding:20px}.review-card h2{margin:0 0 6px}.review-card p{color:#bdd1d0}.review-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.review-actions select{max-width:280px}.review-actions input{max-width:280px}
.review-card video{max-width:100%}
.course-playback-notice:not(:empty){color:#ffd978;background:#463820;padding:10px 12px;border-radius:7px;line-height:1.55}
.course-playback-notice:empty{display:none}
