
/* ═══ 导航栏 ═══ */
.toolbar{
  max-width:1280px;margin:0 auto;padding:28px 24px 0;
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
}
.page-title{font-size:28px;font-weight:800;letter-spacing:-.02em}
.back-link{font-size:14px;color:var(--gold);font-weight:600;text-decoration:none}
.back-link:hover{text-decoration:underline}

/* ═══ 文章主体 ═══ */
.main{max-width:1280px;margin:0 auto;padding:28px 24px 60px}
.article{max-width:1280px;margin:0 auto}

/* 头部图片区 */


.art-cover-title{font-size:32px;font-weight:800;color:#333;line-height:1.3 ;padding-bottom: 2rem;}

/* 文章头部信息 */
.article-header{margin-bottom:36px}
.art-meta{
  display:flex;align-items:center;gap:20px;font-size:14px;color:var(--text-muted);
  flex-wrap:wrap;margin-bottom:24px;
}
.art-meta span{display:flex;align-items:center;gap:6px}
.art-meta .sep{width:1px;height:14px;background:#ddd}
.art-meta .dot{width:5px;height:5px;border-radius:50%;background:var(--gold)}

/* 培训信息卡片 */
.info-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:36px}
.info-card{
  background:var(--white);border:1px solid var(--border);border-radius:12px;
  padding:16px;text-align:center;
}
.ic-icon{font-size:20px;margin-bottom:6px}
.ic-label{font-size:11px;color:var(--text-muted);margin-bottom:4px}
.ic-value{font-size:15px;font-weight:700;color:var(--primary)}

/* 正文 */
.art-body{font-size:16px;color:#333;line-height:1.9}
.art-body p{margin-bottom:20px}
.art-body h4{font-size:20px;font-weight:700;margin:32px 0 14px;color:var(--primary)}
.art-body ul{margin-bottom:20px;padding-left:20px}
.art-body li{margin-bottom:8px;list-style-type:disc}
.art-body blockquote{
  border-left:3px solid var(--gold);background:rgba(210,166,105,.04);
  padding:18px 22px;border-radius:0 10px 10px 0;margin:24px 0;font-size:15px;color:#555
}

/* 底部报名按钮 */
.art-cta{
  margin-top:40px;padding-top:36px;border-top:1px solid var(--border);
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
}
.art-cta-info{font-size:14px;color:var(--text-muted);line-height:1.6}
.art-cta-info strong{color:var(--gold);font-size:38px}
.btn-registered{
  display:inline-flex;align-items:center;gap:8px;
  padding:14px 40px;border-radius:12px;border:none;
  background:var(--gold);
  color:#fff;font-size:16px;font-weight:700;cursor:pointer;
  box-shadow:0 4px 20px rgba(210,166,105,.35);
  transition:all .3s;letter-spacing:.02em;font-family:inherit;
}
.btn-registered:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(210,166,105,.45)}
.btn-registered:active{transform:scale(.97)}

/* 侧边悬浮报名按钮 */
.float-btn{
  position:fixed;bottom:40px;right:40px;z-index:100;
  padding:14px 28px;border-radius:50px;border:none;
  background:linear-gradient(135deg,var(--gold),var(--gold-hover));
  color:#fff;font-size:15px;font-weight:700;cursor:pointer;
  box-shadow:0 6px 28px rgba(210,166,105,.4);
  transition:all .3s;font-family:inherit;display:none;
}
.float-btn:hover{transform:translateY(-2px);box-shadow:0 10px 36px rgba(210,166,105,.5)}


.modal-header{
  padding:28px 30px 0;display:flex;align-items:center;justify-content:space-between;
  position:sticky;top:0;background:#fff;z-index:1;
}
.modal-header h3{font-size:20px;font-weight:700;color:var(--primary)}
.modal-close{
  width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:18px;color:#999;cursor:pointer;border:none;background:transparent;transition:all .2s
}
.modal-close:hover{background:#f0f0f0;color:#333}
.modal-sub{color:var(--text-muted);font-size:13px;padding:6px 30px 0}
.modal-body{padding:24px 30px 30px}

.form-group{margin-bottom:16px}
.form-group label{display:block;font-size:13.5px;font-weight:600;color:#333;margin-bottom:6px}
.form-group label .required{color:var(--gold);margin-left:2px}
.input-box{position:relative}
.input-box input,.input-box select,.input-box textarea{
  width:100%;height:44px;padding:0 14px;border:1px solid var(--border);border-radius:8px;
  font-size:14px;color:var(--primary);font-family:inherit;outline:none;transition:all .25s;
  background:#fafaf9;
}
.input-box textarea{height:80px;padding:12px 14px;resize:vertical}
.input-box input:focus,.input-box select:focus,.input-box textarea:focus{
  border-color:var(--gold);background:#fff;box-shadow:0 0 0 3px rgba(210,166,105,.08)
}
.input-box input::placeholder,.input-box textarea::placeholder{color:#ccc}
.select-box{position:relative}
.select-box select{appearance:none;cursor:pointer;color:var(--primary)}
.select-box select:invalid{color:#ccc}
.select-box::after{content:'▾';position:absolute;right:14px;top:50%;transform:translateY(-50%);color:#999;pointer-events:none;font-size:13px}

.form-row{display:flex;gap:10px}
.form-row .form-group{flex:1;margin-bottom:0}
.form-row .form-group.code{flex:0 0 120px;min-width:105px}

.btn-sms{
  width:100%;height:44px;border-radius:8px;border:1px solid var(--gold);color:var(--gold);
  background:rgba(210,166,105,.04);font-size:13px;font-weight:600;cursor:pointer;transition:all .25s;
  white-space:nowrap;font-family:inherit;
}
.btn-sms:hover{background:var(--gold);color:#fff}
.btn-sms[disabled]{border-color:#ddd;color:#bbb;background:#f5f5f5;cursor:not-allowed}

/* 课程场次选择 */
.session-options{display:flex;gap:10px;flex-wrap:wrap}
.session-card{
  flex:1;min-width:130px;padding:12px 14px;border:1.5px solid var(--border);border-radius:10px;
  text-align:center;cursor:pointer;transition:all .25s;background:#fafaf9
}
.session-card:hover{border-color:#d2cbb8}
.session-card.selected{border-color:var(--gold);background:rgba(210,166,105,.04);box-shadow:0 0 0 3px rgba(210,166,105,.06)}
.session-card .s-date{font-size:14px;font-weight:700;color:var(--primary);margin-bottom:2px}
.session-card .s-loc{font-size:11px;color:var(--text-muted)}
.session-card .s-seats{font-size:11px;color:var(--gold);margin-top:4px;font-weight:600}
.session-card.selected .s-date{color:var(--gold-hover)}

.agreement{display:flex;align-items:flex-start;gap:8px;margin:20px 0;font-size:13px;color:#888;line-height:1.6}
.agreement input[type=checkbox]{margin-top:2px;accent-color:var(--gold);width:14px;height:14px;flex-shrink:0}
.agreement a{color:var(--gold);text-decoration:none;font-weight:500}
.agreement a:hover{text-decoration:underline}



/* 成功提示 */
.success-toast{
  position:fixed;top:24px;left:50%;transform:translateX(-50%);z-index:9999;
  background:linear-gradient(135deg,#10B981,#14B8A6);color:#fff;
  padding:14px 28px;border-radius:10px;font-size:15px;font-weight:600;
  box-shadow:0 8px 30px rgba(16,185,129,.35);
  opacity:0;pointer-events:none;transition:all .35s
}
.success-toast.show{opacity:1;transform:translateX(-50%) translateY(4px)}

/* ═══ 响应式 ═══ */
@media(max-width:768px){
  .info-cards{grid-template-columns:repeat(2,1fr)}
  .art-cover-title{font-size:22px}
  .art-cta .btn-register{display:none}
  .form-row{flex-direction:column}
  .form-row .form-group.code{flex:auto}
}
@media(min-width:769px){.float-btn{display:none}}