/* ================================================================
   剧社（MCN）样式 v2026
   - ms-*   : 剧社主页 mcn/view.html 专属
   - mcn-*  : 子页面 mcn/members.html、mcn/albums.html 沿用
   ================================================================ */

/* 剧社主页的深色 Hero 需紧贴导航，覆盖 global.css 的导航下边距 */
.site-header { margin-bottom: 0; }

.pb-60 { padding-bottom: 60px; }
.bg-white { background: #fff; border-radius: 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.04); }

:root {
    --ms-ink: #08312f;
    --ms-ink-2: #0d4a47;
    --ms-gold: #d4a340;
}

/* ================================================================
   A. 剧社幕布 Hero
   ================================================================ */
.ms-hero {
    position: relative; overflow: hidden;
    background:
            radial-gradient(900px 420px at 88% -20%, rgba(19,194,194,.42) 0%, rgba(19,194,194,0) 62%),
            linear-gradient(120deg, var(--ms-ink) 0%, var(--ms-ink-2) 52%, #12615c 100%);
    padding: 44px 0 92px;
}
.ms-hero::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.045) 0 1px, rgba(255,255,255,0) 1px 26px);
}
.ms-hero-mark {
    position: absolute; right: -10px; top: -26px; font-size: 190px; font-weight: 900; letter-spacing: 6px;
    color: rgba(255,255,255,.055); line-height: 1; user-select: none; pointer-events: none; white-space: nowrap;
}
.ms-hero-inner { position: relative; display: flex; align-items: flex-start; gap: 30px; }

.ms-logo-box { position: relative; flex-shrink: 0; }
.ms-logo {
    width: 132px; height: 132px; border-radius: 22px; object-fit: cover; display: block; background: #0f8f8f;
    border: 3px solid rgba(255,255,255,.28); box-shadow: 0 12px 34px rgba(0,0,0,.28);
}
.ms-logo-auth {
    position: absolute; left: 50%; transform: translateX(-50%); bottom: -13px; white-space: nowrap;
    background: linear-gradient(135deg, #f3d183, var(--ms-gold)); color: #4a3007;
    font-size: 12px; font-weight: 800; padding: 3px 12px; border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,.25);
}

.ms-hero-main { flex: 1; min-width: 0; padding-top: 4px; }
.ms-eyebrow { font-size: 12px; letter-spacing: 4px; color: rgba(255,255,255,.5); font-weight: 700; margin-bottom: 10px; }
.ms-name-row { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
.ms-name { font-size: 32px; font-weight: 800; color: #fff; margin: 0; letter-spacing: 1px; }
.ms-abbr { font-size: 13px; font-weight: 800; color: #0b4c4a; background: rgba(255,255,255,.9); padding: 4px 10px; border-radius: 6px; letter-spacing: 1px; }
.ms-level {
    display: inline-flex; align-items: center; gap: 4px; font-size: 12px; font-weight: 800; color: #4a3007;
    background: linear-gradient(135deg, #fff3d4, #f0c86a); padding: 4px 12px; border-radius: 14px;
}

.ms-meta { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 16px; }
.ms-id {
    display: inline-flex; align-items: center; gap: 8px; color: #fff; font-size: 13px; padding: 6px 12px; border-radius: 8px;
    background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.22);
}
.ms-id .k { color: rgba(255,255,255,.62); }
.ms-id .v { font-weight: 800; letter-spacing: 1.5px; font-family: "SF Mono", Consolas, monospace; }
.ms-id .copy { color: rgba(255,255,255,.62); font-size: 15px; cursor: pointer; }
.ms-id .copy:hover { color: #fff; }
.ms-chip {
    display: inline-flex; align-items: center; gap: 5px; font-size: 13px; color: rgba(255,255,255,.72);
    background: rgba(255,255,255,.07); padding: 6px 12px; border-radius: 8px;
}
.ms-chip i { font-size: 15px; color: rgba(255,255,255,.55); }
.ms-chip.hiring { background: rgba(255,255,255,.16); color: #c6fbfa; border: 1px solid rgba(198,251,250,.35); font-weight: 600; }
.ms-chip.hiring i { color: #8ef0ee; }

/* 剧社简介只在此处出现一次（intro 上限 255 字节，三行可完整容纳） */
.ms-intro {
    color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.8; max-width: 640px;
    border-left: 2px solid rgba(255,255,255,.22); padding-left: 14px;
    display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; word-break: break-word;
}

.ms-hero-side { flex-shrink: 0; width: 200px; padding-top: 6px; }
.ms-btn {
    display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 44px;
    border-radius: 22px; font-size: 15px; font-weight: 700; border: none; cursor: pointer; transition: .2s;
}
.ms-btn-join { background: #fff; color: #0b6e6b; box-shadow: 0 8px 20px rgba(0,0,0,.2); }
.ms-btn-join:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.28); }
.ms-btn-join:disabled { background: rgba(255,255,255,.2); color: rgba(255,255,255,.55); box-shadow: none; transform: none; cursor: not-allowed; }
.ms-btn-share { background: transparent; border: 1px solid rgba(255,255,255,.35); color: rgba(255,255,255,.9); margin-top: 12px; }
.ms-btn-share:hover { background: rgba(255,255,255,.12); }
.ms-quota { margin-top: 16px; color: rgba(255,255,255,.6); font-size: 12px; text-align: center; }
.ms-quota b { color: #fff; }
.ms-quota-bar { height: 4px; border-radius: 2px; background: rgba(255,255,255,.18); margin-top: 8px; overflow: hidden; }
.ms-quota-bar i { display: block; height: 100%; background: linear-gradient(90deg, #8ef0ee, #fff); border-radius: 2px; }

/* ================================================================
   B. 数据台（骑在 Hero 底缘）
   ================================================================ */
.ms-stage { margin-top: -56px; position: relative; z-index: 2; margin-bottom: 24px; }
.ms-stat-row { background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(8,49,47,.10); display: grid; grid-template-columns: repeat(4, 1fr); }
.ms-stat { padding: 22px 24px; position: relative; display: flex; align-items: center; gap: 14px; min-width: 0; }
.ms-stat + .ms-stat::before { content: ""; position: absolute; left: 0; top: 24px; bottom: 24px; width: 1px; background: #eef1f2; }
.ms-stat-ico {
    width: 44px; height: 44px; border-radius: 12px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center; font-size: 22px; background: #e9f9f9; color: var(--primary);
}
.ms-stat-ico.gold { background: #fdf4e3; color: var(--ms-gold); }
.ms-stat-txt { min-width: 0; }
.ms-stat-v { font-size: 24px; font-weight: 800; color: #20302f; line-height: 1.1; }
.ms-stat-v em { font-style: normal; font-size: 13px; color: #9aa5a5; font-weight: 600; margin-left: 3px; }
.ms-stat-k { font-size: 13px; color: #9aa5a5; margin-top: 4px; }

/* ================================================================
   区块通用（通栏，宽度由 global.css 的 .container 统一控制）
   ================================================================ */
.ms-main { padding-bottom: 60px; }
.ms-block { background: #fff; border-radius: 16px; box-shadow: 0 4px 16px rgba(0,0,0,.04); padding: 26px 28px; margin-bottom: 24px; }
.ms-hd { display: flex; align-items: center; justify-content: space-between; margin-bottom: 20px; gap: 16px; }
.ms-hd-l { display: flex; align-items: baseline; gap: 10px; min-width: 0; }
.ms-title { font-size: 19px; font-weight: 800; color: #20302f; margin: 0; position: relative; padding-left: 15px; white-space: nowrap; }
.ms-title::before { content: ""; position: absolute; left: 0; top: 3px; bottom: 3px; width: 4px; border-radius: 2px; background: linear-gradient(180deg, var(--primary), #0b6e6b); }
.ms-title-en { font-size: 11px; color: #c3cccc; letter-spacing: 2px; font-weight: 700; text-transform: uppercase; }
.ms-count { font-size: 13px; color: #9aa5a5; font-weight: 600; white-space: nowrap; }
.ms-more { font-size: 13px; color: var(--primary); display: inline-flex; align-items: center; gap: 2px; white-space: nowrap; }
.ms-more:hover { color: var(--primary-hover); }
.ms-empty { text-align: center; color: #aab3b3; padding: 40px 0; font-size: 14px; }

/* ================================================================
   C. 剧社班底：1 位社长 + 最多 8 位管理员（满编正好 4×2）
   ================================================================ */
.ms-core { display: flex; gap: 16px; align-items: stretch; }
.ms-boss {
    width: 268px; flex-shrink: 0; display: flex; align-items: center; gap: 14px; padding: 16px 18px;
    border-radius: 14px; border: 1px solid #f0dcae; background: linear-gradient(135deg, #fffdf6 0%, #fff6e2 100%);
    transition: .22s; position: relative; overflow: hidden;
}
.ms-boss::after {
    content: "\e9b8"; font-family: remixicon !important; position: absolute; right: -14px; bottom: -20px;
    font-size: 86px; color: rgba(212,163,64,.10); line-height: 1; pointer-events: none;
}
.ms-boss:hover { box-shadow: 0 10px 24px rgba(212,163,64,.18); transform: translateY(-2px); }
.ms-boss-ava {
    width: 70px; height: 70px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: #fdeec6;
    box-shadow: 0 0 0 3px #fff, 0 0 0 5px var(--ms-gold);
}
.ms-boss-info { min-width: 0; flex: 1; position: relative; z-index: 1; }
.ms-boss-name { display: block; font-size: 17px; font-weight: 800; color: #3d2a06; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-boss:hover .ms-boss-name { color: #8a6714; }
.ms-boss-role {
    display: inline-block; margin-top: 7px; font-size: 11px; font-weight: 800; padding: 2px 9px; border-radius: 5px;
    background: linear-gradient(135deg, #f3d183, var(--ms-gold)); color: #4a3007;
}
.ms-boss-sub { display: block; font-size: 12px; color: #a58a4d; margin-top: 8px; }

.ms-mgrs { flex: 1; min-width: 0; display: flex; flex-wrap: wrap; gap: 12px; align-content: flex-start; }
.ms-mgr {
    width: calc((100% - 36px) / 4); display: flex; align-items: center; gap: 10px; padding: 11px 12px;
    border: 1px solid #eef1f2; border-radius: 12px; background: #fcfefe; transition: .22s; min-width: 0;
}
.ms-mgr:hover { border-color: #b8ecec; background: #fff; box-shadow: 0 6px 14px rgba(19,194,194,.12); transform: translateY(-2px); }
.ms-mgr-ava { width: 42px; height: 42px; border-radius: 50%; object-fit: cover; flex-shrink: 0; background: #e6f7f7; }
.ms-mgr-info { min-width: 0; flex: 1; }
.ms-mgr-name { display: block; font-size: 14px; font-weight: 700; color: #20302f; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-mgr:hover .ms-mgr-name { color: var(--primary-hover); }
.ms-mgr-sub { display: block; font-size: 12px; color: #9aa5a5; margin-top: 4px; }
.ms-role { font-style: normal; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 5px; background: #eef2ff; color: #4356b8; margin-right: 5px; }

/* ================================================================
   D. 旗下作品：3 列作品档案条（封面 100px，贴近实际素材尺寸）
   ================================================================ */
.ms-pills { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 20px; }
.ms-pill { padding: 6px 16px; border-radius: 16px; background: #f3f6f6; color: #66716f; font-size: 13px; font-weight: 600; transition: .2s; cursor: pointer; }
.ms-pill:hover { background: #e9f9f9; color: var(--primary-hover); }
.ms-pill.on { background: linear-gradient(135deg, #4de3e0, var(--primary)); color: #fff; box-shadow: 0 4px 10px rgba(19,194,194,.25); }

.ms-works { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.ms-work {
    display: flex; gap: 14px; padding: 12px; border: 1px solid #eef1f2; border-radius: 12px;
    background: #fcfefe; transition: .22s; position: relative; min-width: 0;
}
.ms-work:hover { border-color: #b8ecec; background: #fff; box-shadow: 0 8px 18px rgba(19,194,194,.12); transform: translateY(-2px); }
.ms-work.pick { border-color: #f0dcae; background: linear-gradient(135deg, #fffdf6, #fffaf0); }
.ms-work.pick:hover { box-shadow: 0 8px 18px rgba(212,163,64,.16); }

.ms-cover {
    position: relative; width: 100px; height: 100px; flex-shrink: 0; border-radius: 10px; overflow: hidden;
    background: #f0f2f5; box-shadow: 0 4px 12px rgba(8,49,47,.12);
}
.ms-cover img { width: 100%; height: 100%; object-fit: cover; display: block; }
.ms-cover .pick-flag {
    position: absolute; left: 0; top: 0; z-index: 2; background: linear-gradient(135deg, #f3d183, var(--ms-gold));
    color: #4a3007; font-size: 11px; font-weight: 800; padding: 2px 8px; border-radius: 10px 0 10px 0;
}
.ms-state { position: absolute; right: 0; bottom: 0; font-size: 11px; font-weight: 700; color: #fff; padding: 2px 8px; border-radius: 8px 0 0 0; }
.ms-state.ing { background: rgba(250,173,20,.94); }
.ms-state.end { background: rgba(11,110,107,.94); }

.ms-work-body { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.ms-work-title {
    font-size: 15px; font-weight: 700; color: #20302f; line-height: 1.4; word-break: break-word;
    display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; overflow: hidden;
}
.ms-work:hover .ms-work-title { color: var(--primary-hover); }
.ms-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 10px; }
.ms-tag { font-size: 11px; font-weight: 600; padding: 2px 8px; border-radius: 5px; background: #f3f6f6; color: #66716f; }
.ms-tag.cate { background: #e9f9f9; color: #0b6e6b; }
.ms-tag.gold { background: #fdf4e3; color: #a2761d; }
.ms-work-ft { margin-top: auto; padding-top: 9px; font-size: 12px; color: #9aa5a5; display: flex; align-items: center; gap: 7px; min-width: 0; }
.ms-work-ft .who { color: #66716f; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; max-width: 130px; }
.ms-work-ft .dot { width: 3px; height: 3px; border-radius: 50%; background: #d5dbdb; flex-shrink: 0; }

/* ================================================================
   E. 旗下主播：8 列头像网格
   ================================================================ */
.ms-anchors { display: grid; grid-template-columns: repeat(8, 1fr); gap: 22px 12px; }
.ms-anchor { text-align: center; min-width: 0; }
.ms-anchor-ava { position: relative; display: inline-block; }
.ms-anchor-ava img {
    width: 68px; height: 68px; border-radius: 50%; object-fit: cover; background: #e6f7f7; display: block;
    border: 2px solid #fff; box-shadow: 0 3px 10px rgba(8,49,47,.10); transition: .22s;
}
.ms-anchor:hover .ms-anchor-ava img { transform: translateY(-3px); box-shadow: 0 8px 16px rgba(19,194,194,.22); }
.ms-anchor-lv {
    position: absolute; right: -2px; bottom: 0; background: #fff; color: #0b6e6b; font-size: 10px; font-weight: 800;
    padding: 1px 6px; border-radius: 8px; box-shadow: 0 2px 6px rgba(8,49,47,.15);
}
.ms-anchor-name { display: block; font-size: 13px; font-weight: 600; color: #20302f; margin-top: 9px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-anchor:hover .ms-anchor-name { color: var(--primary-hover); }
.ms-anchor-num { display: block; font-size: 11px; color: #a9b3b3; margin-top: 3px; }

/* ================================================================
   F. 剧社档案：4 列 × 2 行
   ================================================================ */
.ms-file { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: #eef1f2; border-radius: 12px; overflow: hidden; }
.ms-file-item { background: #fff; padding: 18px 20px; min-width: 0; }
.ms-file-k { font-size: 12px; color: #9aa5a5; margin-bottom: 9px; display: flex; align-items: center; gap: 6px; }
.ms-file-k i { font-size: 15px; color: #c3cccc; }
.ms-file-v { font-size: 15px; color: #20302f; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-file-v.mono { font-family: "SF Mono", Consolas, monospace; letter-spacing: 1px; }
.ms-file-v.on { color: #0b6e6b; }
.ms-file-v.off { color: #b0b8b8; }
.ms-file-copy { color: #c3cccc; font-size: 14px; margin-left: 5px; cursor: pointer; vertical-align: -1px; }
.ms-file-copy:hover { color: var(--primary); }

/* ================================================================
   G. 加入这个剧社（页面收尾的转化区）
   ================================================================ */
.ms-join {
    position: relative; overflow: hidden; border-radius: 16px; padding: 30px 34px;
    background:
            radial-gradient(700px 300px at 92% -30%, rgba(19,194,194,.40) 0%, rgba(19,194,194,0) 60%),
            linear-gradient(120deg, var(--ms-ink) 0%, var(--ms-ink-2) 60%, #12615c 100%);
    display: flex; align-items: center; gap: 40px;
}
.ms-join::before {
    content: ""; position: absolute; inset: 0; pointer-events: none;
    background: repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, rgba(255,255,255,0) 1px 26px);
}
.ms-join-l { flex: 1; min-width: 0; position: relative; z-index: 1; }
.ms-join-title { font-size: 22px; font-weight: 800; color: #fff; margin: 0 0 8px; }
.ms-join-desc { font-size: 13px; color: rgba(255,255,255,.62); line-height: 1.7; margin: 0 0 20px; word-break: break-word; }
.ms-steps { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.ms-step { display: flex; align-items: center; gap: 9px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 10px 14px; border-radius: 10px; }
.ms-step-n {
    width: 22px; height: 22px; border-radius: 50%; background: rgba(255,255,255,.9); color: #0b4c4a;
    font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ms-step-t { font-size: 13px; color: rgba(255,255,255,.82); white-space: nowrap; }
.ms-step-arrow { color: rgba(255,255,255,.3); font-size: 18px; }

.ms-join-r {
    flex-shrink: 0; width: 262px; position: relative; z-index: 1;
    background: rgba(255,255,255,.09); border: 1px solid rgba(255,255,255,.16); border-radius: 14px; padding: 20px;
}
.ms-join-quota { font-size: 13px; color: rgba(255,255,255,.66); display: flex; align-items: baseline; justify-content: space-between; }
.ms-join-quota b { font-size: 26px; font-weight: 800; color: #fff; }
.ms-join-quota em { font-style: normal; }
.ms-join-bar { height: 5px; border-radius: 3px; background: rgba(255,255,255,.16); margin: 12px 0 18px; overflow: hidden; }
.ms-join-bar i { display: block; height: 100%; background: linear-gradient(90deg, #8ef0ee, #fff); border-radius: 3px; }
.ms-join-btn {
    display: flex; align-items: center; justify-content: center; gap: 6px; width: 100%; height: 46px; border-radius: 23px;
    font-size: 15px; font-weight: 700; border: none; cursor: pointer; background: #fff; color: #0b6e6b;
    box-shadow: 0 8px 20px rgba(0,0,0,.22); transition: .2s;
}
.ms-join-btn:hover { transform: translateY(-2px); box-shadow: 0 12px 26px rgba(0,0,0,.3); }
.ms-join-btn:disabled { background: rgba(255,255,255,.18); color: rgba(255,255,255,.5); box-shadow: none; transform: none; cursor: not-allowed; }
.ms-join-tip { margin-top: 12px; font-size: 12px; color: rgba(255,255,255,.55); text-align: center; line-height: 1.6; }
.ms-join-tip a { color: #8ef0ee; }
.ms-join-tip a:hover { color: #fff; }

/* ================================================================
   子页面（members / albums）沿用样式
   ================================================================ */
.mcn-section { padding: 24px; margin-bottom: 24px; }
.mcn-section-hd { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.mcn-section-title { font-size: 18px; font-weight: bold; color: #333; border-left: 3px solid var(--primary); padding-left: 12px; line-height: 1.1; }
.mcn-section-title .count { font-size: 14px; color: #999; font-weight: normal; margin-left: 6px; }
.mcn-more-link { font-size: 14px; color: var(--primary); display: inline-flex; align-items: center; gap: 2px; }
.mcn-more-link:hover { color: var(--primary-hover); }
.mcn-empty { text-align: center; color: #999; padding: 40px 0; font-size: 14px; }

.mcn-member-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 24px 12px; }
.mcn-member { text-align: center; }
.mcn-member-avatar { width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: #f0f2f5; border: 2px solid #fff; box-shadow: 0 2px 8px rgba(0,0,0,0.06); transition: 0.2s; }
.mcn-member:hover .mcn-member-avatar { transform: translateY(-3px); box-shadow: 0 6px 14px rgba(19,194,194,0.2); }
.mcn-member-name { display: block; font-size: 14px; color: #333; margin-top: 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.mcn-member:hover .mcn-member-name { color: var(--primary); }
.mcn-member-level { display: inline-block; margin-top: 4px; font-size: 11px; color: var(--primary-hover); background: #e6f7f7; padding: 1px 8px; border-radius: 10px; }

.square-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; }
.square-card { width: 100%; transition: transform 0.3s; }
.square-card:hover { transform: translateY(-4px); }
.square-cover { display: block; width: 100%; aspect-ratio: 1 / 1; position: relative; border-radius: 8px; overflow: hidden; background: #f0f2f5; margin-bottom: 10px; box-shadow: 0 2px 8px rgba(0,0,0,0.05); }
.square-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.play-overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.4); display: flex; align-items: center; justify-content: center; color: #fff; font-size: 40px; opacity: 0; transition: opacity 0.3s; }
.square-card:hover .square-cover img { transform: scale(1.05); }
.square-card:hover .play-overlay { opacity: 1; }
.status-tag { position: absolute; top: 6px; right: 6px; font-size: 11px; padding: 2px 6px; border-radius: 4px; color: #fff; font-weight: bold; box-shadow: 0 2px 4px rgba(0,0,0,0.2); }
.status-ing { background: #faad14; }
.status-end { background: var(--primary); }
.square-title { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: bold; color: #333; line-height: 1.4; margin-bottom: 6px; transition: color 0.2s; word-break: break-word; }
.square-title:hover { color: var(--primary); }
.square-meta { font-size: 12px; color: #999; display: flex; align-items: center; gap: 4px; }
.square-meta i { font-size: 14px; }

.mcn-context-header { background: #fff; border-radius: 12px; box-shadow: 0 4px 16px rgba(0,0,0,0.04); padding: 20px 24px; margin-bottom: 24px; }
.mcn-btn-back { display: inline-flex; align-items: center; color: #666; font-size: 14px; margin-bottom: 16px; }
.mcn-btn-back:hover { color: var(--primary); }
.mcn-context-info { display: flex; align-items: center; gap: 16px; }
.mcn-context-avatar { width: 60px; height: 60px; border-radius: 12px; object-fit: cover; background: #f0f2f5; }
.mcn-context-text h1 { font-size: 20px; font-weight: 800; color: #333; margin: 0 0 4px; }
.mcn-context-text p { font-size: 13px; color: #999; margin: 0; }

.pagination { text-align: center; padding: 30px 0 10px; }
.pagination a {
    display: inline-block; min-width: 34px; height: 34px; line-height: 34px; padding: 0 10px;
    margin: 0 4px; border-radius: 8px; background: #fff; color: #666; font-size: 14px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.04); transition: 0.2s;
}
.pagination a:hover { color: var(--primary); box-shadow: 0 2px 8px rgba(19,194,194,0.15); }
.pagination a.sel { background: var(--primary); color: #fff; box-shadow: 0 2px 8px rgba(19,194,194,0.3); }
.pagination .clear { clear: both; }