/* 创作学院（Academy）样式 —— 暖金编辑风，作用域 .ac- */
.ac-root{max-width:1200px;margin:0 auto;padding:8px 4px 40px;font-size:14px;}
.ac-root *{box-sizing:border-box;}
.ac-topbar{display:flex;align-items:center;gap:12px;margin:6px 0 16px;flex-wrap:wrap;}
.ac-crumb{font-size:16px;font-weight:800;}
.ac-search{display:flex;gap:6px;margin-left:auto;}
.ac-search input{border:1.5px solid var(--mb-border,#e7e0d5);border-radius:10px;padding:7px 12px;
  font-size:13px;min-width:220px;outline:none;background:#fff;}
.ac-search input:focus{border-color:var(--mb-brand,#c2833a);}
.ac-top-acts{display:flex;gap:8px;}
.ac-btn{border:none;border-radius:10px;padding:8px 16px;font-size:13.5px;font-weight:600;cursor:pointer;
  background:var(--mb-brand,#c2833a);color:#fff;transition:.15s;white-space:nowrap;}
.ac-btn:hover{filter:brightness(1.08);}
.ac-btn.ghost{background:#fff;border:1.5px solid var(--mb-border,#e7e0d5);color:var(--mb-ink,#4a3f33);}
.ac-btn.ghost:hover{border-color:var(--mb-brand,#c2833a);color:var(--mb-brand,#c2833a);}
.ac-btn.primary{background:linear-gradient(135deg,#c2833a,#a1662a);}
.ac-btn.lg{padding:11px 22px;font-size:14.5px;}
.ac-btn.sm{padding:6px 12px;font-size:12.5px;}
.ac-btn.xs{padding:3px 8px;font-size:11.5px;}
.ac-btn:disabled{opacity:.45;cursor:not-allowed;}
.ac-btn.danger{color:#dc2626;}
/* 分类 chips */
.ac-cats{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px;}
.ac-cat{border:1.5px solid var(--mb-border,#e7e0d5);background:#fff;border-radius:999px;
  padding:6px 14px;font-size:13px;cursor:pointer;color:var(--mb-ink,#4a3f33);font-weight:600;}
.ac-cat i{font-style:normal;color:#b0a08c;margin-left:4px;font-size:11.5px;}
.ac-cat.active{background:var(--mb-brand,#c2833a);color:#fff;border-color:var(--mb-brand,#c2833a);}
.ac-cat.active i{color:#ffe3c2;}
.ac-sort-row{display:flex;align-items:center;gap:10px;margin-bottom:14px;}
.ac-sort-label{font-size:13px;color:#8a7d6d;}
.ac-seg{display:flex;border:1.5px solid var(--mb-border,#e7e0d5);border-radius:10px;overflow:hidden;background:#fff;}
.ac-seg button{border:none;background:transparent;padding:7px 14px;font-size:12.5px;cursor:pointer;
  color:#6b5d4d;border-right:1px solid var(--mb-border,#eee5d8);}
.ac-seg button:last-child{border-right:none;}
.ac-seg button.active{background:var(--mb-brand,#c2833a);color:#fff;font-weight:700;}
/* 课程卡网格 */
.ac-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;}
.ac-card{background:#fff;border:1.5px solid var(--mb-border,#eee5d8);border-radius:16px;overflow:hidden;
  cursor:pointer;transition:.18s;display:flex;flex-direction:column;}
.ac-card:hover{transform:translateY(-3px);box-shadow:0 10px 26px rgba(122,88,40,.14);border-color:var(--mb-brand,#c2833a);}
.ac-card-cover{height:140px;background:linear-gradient(135deg,#f5efe6,#eadfd0);display:flex;
  align-items:center;justify-content:center;font-size:2.6rem;position:relative;}
.ac-card-cover img{width:100%;height:100%;object-fit:cover;}
.ac-card-body{padding:12px 14px 14px;display:flex;flex-direction:column;gap:6px;flex:1;}
.ac-card-title{font-weight:700;font-size:14.5px;line-height:1.35;color:var(--mb-ink,#3d3428);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.ac-card-author{font-size:12px;color:#8a7d6d;}
.ac-card-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#8a7d6d;flex-wrap:wrap;}
.ac-stars{color:#e8a23d;letter-spacing:1px;}
.ac-star-n{color:#a5947f;}
.ac-card-foot{display:flex;justify-content:space-between;align-items:center;margin-top:auto;
  padding-top:6px;border-top:1px dashed #eee3d2;}
.ac-price{font-weight:800;color:var(--mb-brand,#c2833a);font-size:13.5px;}
.ac-ch{font-size:11.5px;color:#b0a08c;}
.ac-loading{text-align:center;color:#a5947f;padding:48px 0;}
.ac-empty{text-align:center;color:#a5947f;padding:56px 0;line-height:2;font-size:14px;grid-column:1/-1;}
.ac-empty.sm{padding:20px 0;font-size:12.5px;line-height:1.6;}
.ac-more{text-align:center;margin-top:18px;}
/* 课程详情 */
.ac-course-head{display:flex;gap:18px;background:#fff;border:1.5px solid var(--mb-border,#eee5d8);
  border-radius:18px;padding:18px;margin-bottom:16px;flex-wrap:wrap;}
.ac-course-cover{width:280px;height:170px;object-fit:cover;border-radius:14px;}
.ac-course-cover.ph{background:linear-gradient(135deg,#f5efe6,#eadfd0);display:flex;
  align-items:center;justify-content:center;font-size:3rem;min-width:200px;}
.ac-course-info{flex:1;min-width:260px;display:flex;flex-direction:column;gap:8px;}
.ac-course-info h2{margin:0;font-size:20px;color:var(--mb-ink,#3d3428);}
.ac-course-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:12.5px;color:#8a7d6d;align-items:center;}
.ac-course-intro{font-size:13px;color:#6b5d4d;line-height:1.7;background:#faf6ef;border-radius:10px;
  padding:10px 12px;max-height:110px;overflow-y:auto;}
.ac-course-acts{margin-top:auto;display:flex;gap:10px;align-items:center;}
.ac-tag.ok{background:#ecfdf3;color:#067647;border-radius:999px;padding:6px 14px;font-weight:700;font-size:13px;}
.ac-detail-body{display:grid;grid-template-columns:1fr 320px;gap:16px;}
.ac-player-col{background:#141414;border-radius:16px;overflow:hidden;min-height:380px;display:flex;
  flex-direction:column;}
.ac-player{flex:1;display:flex;align-items:center;justify-content:center;}
.ac-player video{width:100%;height:100%;max-height:520px;background:#000;display:block;}
.ac-player-ph{color:#8b8b8b;font-size:14px;}
.ac-player-note{padding:10px 14px;background:#1d1d1d;color:#d4d4d4;font-size:13px;
  display:flex;align-items:center;gap:10px;justify-content:center;min-height:20px;}
.ac-trial-end{color:#fbbf24;font-weight:700;}
.ac-side-col{display:flex;flex-direction:column;gap:14px;}
.ac-panel{background:#fff;border:1.5px solid var(--mb-border,#eee5d8);border-radius:16px;padding:14px;}
.ac-panel-title{font-weight:800;font-size:14px;color:var(--mb-ink,#3d3428);margin-bottom:10px;}
.ac-chapters{max-height:420px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;}
.ac-chapter{display:flex;align-items:center;gap:8px;padding:9px 10px;border-radius:10px;cursor:pointer;
  font-size:13px;transition:.12s;border:1px solid transparent;}
.ac-chapter:hover{background:#faf6ef;}
.ac-chapter.cur{background:#f7ecdd;border-color:var(--mb-brand,#c2833a);}
.ac-chapter.locked{opacity:.55;cursor:not-allowed;}
.ac-ch-idx{width:22px;height:22px;border-radius:50%;background:#f0e7d8;display:flex;align-items:center;
  justify-content:center;font-size:11.5px;font-weight:700;color:#8a6d3a;flex:none;}
.ac-chapter.cur .ac-ch-idx{background:var(--mb-brand,#c2833a);color:#fff;}
.ac-ch-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#4a3f33;}
.ac-ch-done{color:#16a34a;font-weight:800;}
.ac-ch-resume{color:var(--mb-brand,#c2833a);font-size:11px;font-weight:700;}
.ac-ch-dur{font-size:11px;color:#b0a08c;}
/* 评论 */
.ac-comments{margin-top:16px;background:#fff;border:1.5px solid var(--mb-border,#eee5d8);
  border-radius:16px;padding:16px;}
.ac-cmt-form{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;}
.ac-star-pick{display:flex;gap:2px;}
.ac-star-pick button{background:none;border:none;font-size:22px;color:#ddd0bc;cursor:pointer;padding:0 2px;}
.ac-star-pick button.on{color:#e8a23d;}
.ac-cmt-form textarea{border:1.5px solid var(--mb-border,#e7e0d5);border-radius:10px;padding:10px;
  font-size:13px;min-height:70px;resize:vertical;outline:none;font-family:inherit;}
.ac-cmt-form textarea:focus{border-color:var(--mb-brand,#c2833a);}
.ac-cmt-form .ac-btn{align-self:flex-end;}
.ac-cmt-list{display:flex;flex-direction:column;gap:12px;}
.ac-cmt{border-top:1px dashed #eee3d2;padding-top:12px;}
.ac-cmt-head{display:flex;gap:10px;font-size:12.5px;color:#8a7d6d;align-items:center;}
.ac-cmt-user{font-weight:700;color:#4a3f33;}
.ac-cmt-head .ac-stars{letter-spacing:0;}
.ac-cmt-time{margin-left:auto;font-size:11.5px;color:#b0a08c;}
.ac-cmt-body{margin-top:6px;font-size:13px;color:#5a4e40;line-height:1.7;}
/* 发布向导 */
.ac-publish{display:flex;flex-direction:column;gap:16px;}
.ac-pub-step{background:#fff;border:1.5px solid var(--mb-border,#eee5d8);border-radius:18px;padding:18px;}
.ac-pub-step.disabled{opacity:.55;pointer-events:none;}
.ac-form{display:flex;flex-direction:column;gap:12px;}
.ac-fld{display:flex;flex-direction:column;gap:5px;}
.ac-fld label{font-size:12.5px;font-weight:700;color:#6b5d4d;}
.ac-fld input,.ac-fld select,.ac-fld textarea{border:1.5px solid var(--mb-border,#e7e0d5);
  border-radius:10px;padding:9px 12px;font-size:13.5px;outline:none;background:#fff;font-family:inherit;}
.ac-fld input:focus,.ac-fld select:focus,.ac-fld textarea:focus{border-color:var(--mb-brand,#c2833a);}
.ac-fldrow{display:flex;gap:12px;flex-wrap:wrap;}
.ac-fldrow .ac-fld{flex:1;min-width:150px;}
.ac-cover-pick{display:flex;gap:10px;align-items:center;}
.ac-cover-pick img{width:150px;height:92px;object-fit:cover;border-radius:10px;}
.ac-cover-ph{width:150px;height:92px;border:2px dashed #d9cbb4;border-radius:10px;display:flex;
  align-items:center;justify-content:center;font-size:1.8rem;color:#b0a08c;}
.ac-pub-acts{display:flex;justify-content:flex-end;}
.ac-pub-existing{margin-bottom:14px;}
.ac-ex-title{font-size:12.5px;color:#8a7d6d;margin-bottom:6px;font-weight:600;}
.ac-ex-list{display:flex;gap:8px;flex-wrap:wrap;}
.ac-ex-item{border:1.5px solid var(--mb-border,#e7e0d5);background:#faf6ef;border-radius:10px;
  padding:6px 12px;font-size:12.5px;cursor:pointer;color:#6b5d4d;}
.ac-ex-item.on{border-color:var(--mb-brand,#c2833a);color:var(--mb-brand,#c2833a);background:#f7ecdd;}
.ac-upl-chapters{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;}
.ac-uch{display:flex;align-items:center;gap:8px;background:#faf6ef;border-radius:10px;
  padding:8px 12px;font-size:13px;}
.ac-uch span:first-child{flex:1;color:#4a3f33;font-weight:600;}
.ac-uch-meta{font-size:11.5px;color:#a5947f;}
.ac-upl-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.ac-upl-row input[type=text],.ac-upl-row input:not([type]){flex:1;min-width:200px;
  border:1.5px solid var(--mb-border,#e7e0d5);border-radius:10px;padding:9px 12px;font-size:13.5px;outline:none;}
.ac-file-btn{display:inline-flex;align-items:center;}
.ac-file-name{font-size:12.5px;color:#8a7d6d;}
.ac-upl-prog{margin-top:10px;font-size:12.5px;color:#8a7d6d;}
.ac-prog-bar{height:8px;border-radius:6px;background:#eee3d2;overflow:hidden;margin-bottom:6px;}
.ac-prog-bar i{display:block;height:100%;background:linear-gradient(90deg,#c2833a,#e8a23d);
  border-radius:6px;transition:width .2s;}
.ac-pub-done{display:flex;justify-content:center;}
/* 我的学院 */
.ac-my{display:flex;flex-direction:column;gap:14px;}
.ac-home-head{display:flex;gap:16px;align-items:center;background:#fff;
  border:1.5px solid var(--mb-border,#eee5d8);border-radius:18px;padding:18px;}
.ac-home-avatar{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#c2833a,#e8a23d);
  color:#fff;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800;flex:none;}
.ac-home-name{font-size:18px;font-weight:800;color:var(--mb-ink,#3d3428);}
.ac-home-stats{display:flex;gap:16px;margin-top:8px;font-size:13px;color:#8a7d6d;flex-wrap:wrap;}
.ac-home-stats b{color:var(--mb-brand,#c2833a);}
.ac-my-tabs{display:flex;gap:6px;border-bottom:2px solid #f0e7d8;}
.ac-my-tabs button{border:none;background:none;padding:10px 18px;font-size:14px;font-weight:700;
  color:#8a7d6d;cursor:pointer;border-bottom:2.5px solid transparent;margin-bottom:-2px;}
.ac-my-tabs button.active{color:var(--mb-brand,#c2833a);border-bottom-color:var(--mb-brand,#c2833a);}
.ac-ord-filter{display:flex;gap:8px;margin-bottom:12px;}
.ac-orders{display:flex;flex-direction:column;gap:8px;}
.ac-ord{display:flex;align-items:center;gap:14px;background:#fff;border:1.5px solid var(--mb-border,#eee5d8);
  border-radius:12px;padding:12px 16px;}
.ac-ord-l{flex:1;min-width:0;}
.ac-ord-title{font-weight:700;font-size:13.5px;color:#3d3428;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.ac-ord-meta{font-size:11.5px;color:#a5947f;margin-top:3px;}
.ac-ord-pts{font-weight:800;font-size:15px;flex:none;}
.ac-ord-pts.in{color:#16a34a;}
.ac-ord-pts.out{color:#c2833a;}
@media (max-width:900px){
  .ac-detail-body{grid-template-columns:1fr;}
  .ac-course-head{flex-direction:column;}
  .ac-course-cover,.ac-course-cover.ph{width:100%;height:180px;}
  .ac-search{margin-left:0;order:3;width:100%;}
  .ac-search input{min-width:0;flex:1;}
}
