/* ============================================================
   实战师资 · 独立展示页样式（华企网校 aimank.com）
   ------------------------------------------------------------
   作用域：全部类名以 sz- 前缀，避免与主站 bootstrap/style.css 冲突
   品牌主色：#c8282a（红）  辅色：#0c548c（深蓝）
   响应式：PC 4 列 / 平板 3 列 / 手机 2 列
   ============================================================ */

.sz-wrap{max-width:1200px;margin:0 auto;padding:0 15px;font-size:14px;color:#333;line-height:1.7}
.sz-wrap *{box-sizing:border-box}

/* ---------- 顶部 banner ---------- */
.sz-hero{background:linear-gradient(135deg,#0c548c 0%,#c8282a 100%);color:#fff;padding:38px 0 32px;text-align:center}
.sz-hero h1{margin:0 0 10px;font-size:30px;font-weight:700;color:#fff;letter-spacing:1px}
.sz-hero p{margin:0;font-size:14px;opacity:.92;line-height:1.9;max-width:860px;margin-left:auto;margin-right:auto}
.sz-hero .sz-stats{margin-top:16px;font-size:13px;opacity:.88}
.sz-hero .sz-stats b{font-size:19px;color:#ffdf8a;margin:0 3px}

/* ---------- 筛选区 ---------- */
.sz-filter{background:#fff;border:1px solid #e8e8e8;border-radius:6px;padding:14px 16px;margin:18px 0}
.sz-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.sz-chip{display:inline-block;padding:5px 14px;border:1px solid #ddd;border-radius:16px;
         font-size:13px;color:#555;background:#fafafa;cursor:pointer;transition:all .15s;white-space:nowrap}
.sz-chip:hover{border-color:#c8282a;color:#c8282a}
.sz-chip.on{background:#c8282a;border-color:#c8282a;color:#fff;font-weight:600}
.sz-chip i{font-style:normal;opacity:.7;font-size:11px;margin-left:3px}
.sz-search{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
.sz-search input{flex:1;min-width:200px;padding:9px 12px;border:1px solid #ddd;border-radius:4px;font-size:14px;outline:none}
.sz-search input:focus{border-color:#c8282a;box-shadow:0 0 0 2px rgba(200,40,42,.1)}
.sz-search button{padding:9px 26px;border:0;border-radius:4px;background:#c8282a;color:#fff;font-size:14px;cursor:pointer}
.sz-search button:hover{background:#a81f21}
.sz-count{font-size:13px;color:#888;margin:10px 0 0}
.sz-count b{color:#c8282a;font-size:15px}

/* ---------- 讲师卡片网格 ---------- */
.sz-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(214px,1fr));gap:16px;margin:16px 0 34px}
.sz-card{display:block;background:#fff;border:1px solid #eaeaea;border-radius:6px;overflow:hidden;
         text-decoration:none;color:inherit;transition:box-shadow .18s,transform .18s}
.sz-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.11);transform:translateY(-2px);text-decoration:none;color:inherit}
.sz-card-img{position:relative;width:100%;padding-top:118%;background:#f2f4f7;overflow:hidden}
.sz-card-img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.sz-avatar-ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
              background:linear-gradient(150deg,#0c548c,#2c7ed4);color:#fff}
.sz-avatar-ph span{font-size:52px;font-weight:700;opacity:.95;letter-spacing:2px}
.sz-card-body{padding:11px 12px 13px}
.sz-card-name{font-size:16px;font-weight:700;color:#222;margin:0 0 4px;display:flex;align-items:center;gap:5px}
.sz-card-name em{font-style:normal;font-size:11px;font-weight:400;color:#fff;background:#c8282a;
                 padding:1px 5px;border-radius:3px;flex:none}
.sz-card-title{font-size:12.5px;color:#666;height:36px;overflow:hidden;line-height:1.45;margin:0 0 7px}
.sz-card-meta{font-size:11.5px;color:#999;display:flex;flex-wrap:wrap;gap:5px;align-items:center}
.sz-card-meta span{background:#f5f6f8;border-radius:3px;padding:2px 7px;max-width:100%;
                   overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sz-card-meta .sz-city{background:#fdf0f0;color:#c8282a}
.sz-empty{grid-column:1/-1;text-align:center;color:#999;padding:50px 0;font-size:14px}

/* ---------- 面包屑 ---------- */
.sz-crumb{font-size:13px;color:#888;padding:14px 0 0}
.sz-crumb a{color:#888;text-decoration:none}
.sz-crumb a:hover{color:#c8282a}
.sz-crumb span{margin:0 6px;color:#ccc}

/* ---------- 详情页 · 档案头 ---------- */
.sz-profile{display:flex;gap:26px;background:#fff;border:1px solid #eaeaea;border-radius:8px;
            padding:24px;margin:16px 0 20px}
.sz-pf-photo{flex:none;width:190px}
.sz-pf-photo .sz-pf-img{position:relative;width:190px;height:230px;border-radius:6px;overflow:hidden;background:#f2f4f7}
.sz-pf-photo img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.sz-pf-photo .sz-avatar-ph span{font-size:64px}
.sz-pf-main{flex:1;min-width:0}
.sz-pf-main h1{font-size:27px;margin:0 0 8px;color:#1a1a1a;font-weight:700;display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.sz-pf-main h1 em{font-style:normal;font-size:12px;font-weight:400;color:#fff;background:#c8282a;padding:2px 8px;border-radius:3px}
.sz-pf-sub{font-size:15px;color:#0c548c;font-weight:600;margin:0 0 14px}
.sz-pf-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}
.sz-pf-tags span{font-size:12.5px;padding:4px 11px;border-radius:14px;background:#f4f6f9;color:#555}
.sz-pf-tags span.sz-t-city{background:#fdf0f0;color:#c8282a}
.sz-pf-tags span.sz-t-cat{background:#eef4fb;color:#0c548c}
.sz-pf-facts{display:flex;flex-wrap:wrap;gap:22px;padding-top:14px;border-top:1px dashed #e5e5e5;font-size:13px;color:#666}
.sz-pf-facts b{color:#222;font-weight:600}
.sz-pf-cta{margin-top:18px;display:flex;gap:10px;flex-wrap:wrap}
.sz-btn{display:inline-block;padding:10px 24px;border-radius:4px;font-size:14px;text-decoration:none;
        background:#c8282a;color:#fff;border:1px solid #c8282a;cursor:pointer;transition:.15s}
.sz-btn:hover{background:#a81f21;border-color:#a81f21;color:#fff;text-decoration:none}
.sz-btn.ghost{background:#fff;color:#0c548c;border-color:#0c548c}
.sz-btn.ghost:hover{background:#0c548c;color:#fff}

/* ---------- 详情页 · 分区 ---------- */
.sz-sec{background:#fff;border:1px solid #eaeaea;border-radius:8px;padding:20px 24px;margin-bottom:16px}
.sz-sec h2{font-size:17px;margin:0 0 14px;padding-left:11px;border-left:4px solid #c8282a;
           line-height:1.3;color:#1a1a1a;font-weight:700}
.sz-sec h2 small{font-size:12px;color:#999;font-weight:400;margin-left:8px}
.sz-bg-list{list-style:none;margin:0;padding:0}
.sz-bg-list li{position:relative;padding:4px 0 4px 16px;font-size:13.5px;color:#444;line-height:1.85}
.sz-bg-list li:before{content:'';position:absolute;left:2px;top:13px;width:5px;height:5px;
                      border-radius:50%;background:#c8282a;opacity:.55}
.sz-course-list{list-style:none;margin:0;padding:0;display:grid;
                grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:9px}
.sz-course-list li{background:#f8f9fb;border-left:3px solid #0c548c;border-radius:0 4px 4px 0;
                   padding:9px 13px;font-size:13.5px;color:#333;line-height:1.6}
.sz-kv{display:grid;grid-template-columns:88px 1fr;gap:8px 14px;font-size:13.5px;margin:0}
.sz-kv dt{color:#999}
.sz-kv dd{margin:0;color:#333;line-height:1.75}
.sz-link{color:#0c548c;text-decoration:none;word-break:break-all}
.sz-link:hover{color:#c8282a;text-decoration:underline}
.sz-tip{font-size:12.5px;color:#999;margin-top:10px;line-height:1.7}
.sz-fee{font-size:15px;color:#c8282a;font-weight:700}

/* ---------- 相关讲师 ---------- */
.sz-rel{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}
.sz-rel a{display:flex;gap:11px;align-items:center;padding:10px;border:1px solid #eee;
          border-radius:6px;text-decoration:none;color:inherit;transition:.15s}
.sz-rel a:hover{border-color:#c8282a;background:#fffafa}
.sz-rel .sz-rel-ph{flex:none;width:52px;height:62px;border-radius:4px;overflow:hidden;background:#f2f4f7;position:relative}
.sz-rel img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}
.sz-rel .sz-avatar-ph span{font-size:22px}
.sz-rel .sz-rel-tx{min-width:0}
.sz-rel .sz-rel-tx b{display:block;font-size:14px;color:#222;margin-bottom:3px}
.sz-rel .sz-rel-tx i{font-style:normal;font-size:11.5px;color:#888;display:block;
                     overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* ---------- 返回条 ---------- */
.sz-back{text-align:center;padding:6px 0 34px}
.sz-back a{color:#0c548c;text-decoration:none;font-size:13.5px}
.sz-back a:hover{color:#c8282a}

/* ---------- 响应式 ---------- */
@media (max-width:991px){
    .sz-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px}
    .sz-hero h1{font-size:24px}
    .sz-hero{padding:26px 0 22px}
    .sz-profile{gap:18px;padding:18px}
    .sz-pf-photo,.sz-pf-photo .sz-pf-img{width:150px}
    .sz-pf-photo .sz-pf-img{height:184px}
    .sz-pf-main h1{font-size:22px}
    .sz-course-list{grid-template-columns:1fr}
}
@media (max-width:575px){
    .sz-grid{grid-template-columns:1fr 1fr;gap:10px}
    .sz-card-img{padding-top:124%}
    .sz-avatar-ph span{font-size:38px}
    .sz-card-body{padding:9px 9px 11px}
    .sz-card-name{font-size:14px}
    .sz-card-title{font-size:11.5px;height:33px}
    .sz-hero h1{font-size:20px}
    .sz-hero p{font-size:12.5px}
    .sz-profile{flex-direction:column;align-items:center;text-align:center}
    .sz-pf-main h1{justify-content:center;font-size:21px}
    .sz-pf-tags,.sz-pf-cta,.sz-pf-facts{justify-content:center}
    .sz-sec{padding:16px 14px}
    .sz-sec h2{font-size:16px}
    .sz-filter{padding:12px}
    .sz-chip{padding:4px 11px;font-size:12px}
    .sz-kv{grid-template-columns:1fr;gap:2px 0}
    .sz-kv dt{margin-top:7px}
}
