/* ===== 素材站模板（sucai）样式 ===== */
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", Arial, sans-serif; background: #f5f7fa; color: #333; font-size: 14px; }
a { text-decoration: none; color: #333; }
img { border: 0; }
.sc-container { width: 1200px; margin: 0 auto; }
@media (max-width: 1240px) { .sc-container { width: calc(100% - 24px); } }

/* ===== 顶栏 ===== */
.sc-header { background: #fff; border-bottom: 1px solid #eef0f3; }
.sc-header-inner { display: flex; align-items: center; height: 64px; gap: 28px; }
.sc-logo { display: flex; align-items: center; gap: 8px; }
.sc-logo-icon { width: 36px; height: 36px; background: linear-gradient(135deg, #4f7cff, #7b5cff); color: #fff; font-size: 18px; font-weight: 700; border-radius: 8px; display: flex; align-items: center; justify-content: center; }
.sc-logo-img { height: 42px; width: auto; display: block; }
.sc-logo-text { font-size: 22px; font-weight: 700; color: #4f7cff; }
.sc-search { flex: 1; display: flex; max-width: 520px; height: 38px; border: 2px solid #4f7cff; border-radius: 6px; overflow: hidden; }
.sc-search input { flex: 1; border: 0; outline: none; padding: 0 14px; font-size: 14px; }
.sc-search button { width: 86px; border: 0; background: #4f7cff; color: #fff; font-size: 14px; cursor: pointer; }
.sc-header-right { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.sc-login { color: #4f7cff; font-size: 14px; }
.sc-reg { color: #666; font-size: 14px; }
.sc-user { color: #4f7cff; font-size: 14px; }
.sc-vip-btn { background: linear-gradient(90deg, #ff9d2e, #ff6b2e); color: #fff; padding: 7px 18px; border-radius: 18px; font-size: 13px; font-weight: 600; }

/* ===== 主导航 ===== */
.sc-nav { background: #fff; border-bottom: 1px solid #eef0f3; }
.sc-nav .sc-container { display: flex; gap: 4px; overflow-x: auto; }
.sc-nav a { padding: 12px 16px; font-size: 15px; color: #333; white-space: nowrap; }
.sc-nav a:hover, .sc-nav a.active { color: #4f7cff; border-bottom: 2px solid #4f7cff; }
.sc-nav a.sc-nav-vip { color: #ff6b2e; font-weight: 600; }
/* 「更多」下拉（桌面端 hover 展开） */
.sc-nav-more { position: relative; flex-shrink: 0; }
.sc-more-arrow { font-size: 11px; margin-left: 3px; }
.sc-more-menu { display: none; position: absolute; top: 100%; left: 0; min-width: 150px; background: #fff; border: 1px solid #eef0f3; border-radius: 6px; padding: 6px; box-shadow: 0 8px 22px rgba(0,0,0,.12); flex-direction: column; z-index: 999; }
.sc-nav-more:hover .sc-more-menu { display: flex; }
.sc-more-menu a { white-space: nowrap; border-bottom: none !important; }
.sc-body { padding: 20px 0 40px; min-height: 500px; }

/* ===== 首页 Hero ===== */
.sc-hero { background: linear-gradient(135deg, #4f7cff 0%, #7b5cff 100%); border-radius: 12px; padding: 48px 32px; text-align: center; color: #fff; }
.sc-hero h1 { font-size: 30px; margin-bottom: 10px; }
.sc-hero p { font-size: 15px; opacity: .92; margin-bottom: 26px; }
.sc-hero-search { display: flex; max-width: 560px; margin: 0 auto 22px; height: 48px; border-radius: 24px; overflow: hidden; background: #fff; }
.sc-hero-search input { flex: 1; border: 0; outline: none; padding: 0 22px; font-size: 15px; }
.sc-hero-search button { width: 130px; border: 0; background: #ff6b2e; color: #fff; font-size: 15px; cursor: pointer; }
.sc-hero-tags { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; }
.sc-hero-tags a { color: #fff; border: 1px solid rgba(255,255,255,.5); border-radius: 16px; padding: 4px 14px; font-size: 13px; }

/* ===== 区块 ===== */
.sc-section { background: #fff; border-radius: 10px; padding: 22px 24px; margin-top: 18px; }
.sc-section-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.sc-section-head h2 { font-size: 18px; color: #2b3a55; border-left: 4px solid #4f7cff; padding-left: 10px; }
.sc-more { font-size: 13px; color: #999; }

/* ===== 分类宫格 ===== */
.sc-cats { display: grid; grid-template-columns: repeat(6, 1fr); gap: 14px; }
@media (max-width: 900px) { .sc-cats { grid-template-columns: repeat(3, 1fr); } }
.sc-cat { display: flex; flex-direction: column; align-items: center; gap: 8px; padding: 18px 10px; background: #f8faff; border: 1px solid #edf1fb; border-radius: 10px; transition: .2s; }
.sc-cat:hover { border-color: #4f7cff; box-shadow: 0 4px 14px rgba(79,124,255,.15); }
.sc-cat-icon { width: 46px; height: 46px; background: linear-gradient(135deg, #4f7cff, #7b5cff); color: #fff; font-size: 20px; font-weight: 700; border-radius: 12px; display: flex; align-items: center; justify-content: center; }
.sc-cat-name { font-size: 14px; color: #333; }

/* ===== VIP 引导 ===== */
.sc-vip-banner { margin-top: 18px; padding: 20px 28px; border-radius: 10px; background: linear-gradient(90deg, #fff7ec, #fff); border: 1px solid #ffe3c2; display: flex; align-items: center; justify-content: space-between; }
.sc-vip-banner-info strong { display: block; font-size: 17px; color: #b85c00; }
.sc-vip-banner-info span { font-size: 13px; color: #b07a3a; }
.sc-vip-banner-btn { background: linear-gradient(90deg, #ff9d2e, #ff6b2e); color: #fff; padding: 10px 30px; border-radius: 20px; font-size: 14px; font-weight: 600; }

/* ===== 素材网格 ===== */
.sc-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 1024px) { .sc-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 700px) { .sc-grid { grid-template-columns: repeat(2, 1fr); } }
.sc-card { background: #fff; border: 1px solid #eef0f3; border-radius: 10px; overflow: hidden; transition: .2s; }
.sc-card:hover { box-shadow: 0 6px 20px rgba(43,58,85,.12); transform: translateY(-2px); }
.sc-card-img { position: relative; width: 100%; height: 0; padding-bottom: 75%; background: #f2f4f8; overflow: hidden; }
.sc-card-img img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; }
.sc-card-thumb { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 34px; font-weight: 700; color: #b9c4d4; }
.sc-card-ext { position: absolute; top: 8px; left: 8px; background: rgba(43,58,85,.78); color: #fff; font-size: 11px; padding: 2px 7px; border-radius: 4px; }
.sc-card-info { padding: 10px 12px 12px; }
.sc-card-info h3 { font-size: 14px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 6px; }
.sc-card-info p { display: flex; justify-content: space-between; font-size: 12px; color: #999; }
.sc-card-info p span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* ===== 热门素材 ===== */
.sc-hot { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
@media (max-width: 900px) { .sc-hot { grid-template-columns: repeat(2, 1fr); } }
.sc-hot-item { display: flex; align-items: center; gap: 10px; background: #f8faff; border: 1px solid #edf1fb; border-radius: 8px; padding: 8px; }
.sc-hot-item img, .sc-hot-thumb { width: 52px; height: 52px; border-radius: 6px; object-fit: cover; flex: 0 0 auto; }
.sc-hot-thumb { background: #e4ebf9; color: #4f7cff; font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.sc-hot-info { min-width: 0; }
.sc-hot-info h3 { font-size: 13px; color: #333; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-bottom: 4px; }
.sc-hot-info p { font-size: 11px; color: #999; display: flex; gap: 8px; }
.sc-hot-count { color: #ff6b2e !important; }

/* ===== 页脚说明 ===== */
.sc-note { margin-top: 18px; background: #fff; border-radius: 10px; padding: 14px 24px; font-size: 12px; color: #999; line-height: 1.8; }

/* ===== 列表页 ===== */
.sc-list-wrap { display: flex; gap: 18px; }
.sc-sidebar { width: 200px; flex: 0 0 auto; background: #fff; border-radius: 10px; padding: 14px; align-self: flex-start; }
@media (max-width: 768px) { .sc-list-wrap { flex-direction: column; } .sc-sidebar { width: 100%; display: flex; flex-wrap: wrap; gap: 6px; } }
.sc-sidebar-title { font-size: 15px; font-weight: 700; color: #2b3a55; padding: 6px 8px 12px; border-bottom: 1px solid #f0f2f5; margin-bottom: 8px; width: 100%; }
.sc-sidebar a { display: block; padding: 9px 10px; font-size: 14px; color: #555; border-radius: 6px; }
.sc-sidebar a:hover, .sc-sidebar a.active { background: #f0f5ff; color: #4f7cff; }
.sc-list-main { flex: 1; min-width: 0; }
.sc-list-head { display: flex; align-items: baseline; justify-content: space-between; background: #fff; border-radius: 10px; padding: 16px 22px; margin-bottom: 16px; }
.sc-list-head h2 { font-size: 18px; color: #2b3a55; }
.sc-list-head span { font-size: 13px; color: #999; }

/* ===== 分页 ===== */
.sc-pagination { display: flex; justify-content: center; gap: 6px; margin-top: 22px; flex-wrap: wrap; }
.sc-page { min-width: 34px; height: 34px; line-height: 34px; text-align: center; background: #fff; border: 1px solid #e4e8ef; border-radius: 6px; font-size: 13px; color: #555; padding: 0 10px; }
.sc-page:hover, .sc-page.active { background: #4f7cff; border-color: #4f7cff; color: #fff; }
.sc-empty { background: #fff; border-radius: 10px; padding: 60px 20px; text-align: center; color: #999; }
.sc-empty a { color: #4f7cff; }

/* ===== 详情页 ===== */
.sc-detail { background: #fff; border-radius: 10px; padding: 24px; }
.sc-breadcrumb { font-size: 13px; color: #999; margin-bottom: 18px; }
.sc-breadcrumb a { color: #666; }
.sc-breadcrumb span { color: #333; }
.sc-detail-main { display: flex; gap: 28px; }
@media (max-width: 800px) { .sc-detail-main { flex-direction: column; } }
.sc-detail-preview { flex: 0 0 380px; }
@media (max-width: 800px) { .sc-detail-preview { flex: auto; } }
.sc-detail-preview img { width: 100%; border-radius: 10px; border: 1px solid #eef0f3; }
.sc-detail-thumb { width: 100%; height: 280px; background: #f2f4f8; color: #b9c4d4; font-size: 60px; font-weight: 700; display: flex; align-items: center; justify-content: center; border-radius: 10px; }
.sc-detail-info { flex: 1; min-width: 0; }
.sc-detail-info h1 { font-size: 22px; color: #2b3a55; margin-bottom: 16px; }
.sc-detail-meta { display: flex; flex-wrap: wrap; gap: 10px 22px; background: #f8faff; border-radius: 8px; padding: 14px 18px; margin-bottom: 18px; }
.sc-detail-meta span { font-size: 13px; color: #888; }
.sc-detail-meta b { color: #333; font-weight: 600; }
.sc-download-box { background: linear-gradient(135deg, #f0f5ff, #f8f5ff); border: 1px solid #e3ecff; border-radius: 10px; padding: 18px; text-align: center; margin-bottom: 18px; }
.sc-download-tip { font-size: 13px; color: #666; margin-bottom: 12px; }
.sc-download-tip a { color: #4f7cff; }
.sc-download-tip b { color: #ff6b2e; }
.sc-download-btn { display: inline-block; background: linear-gradient(90deg, #4f7cff, #7b5cff); color: #fff !important; padding: 12px 44px; border-radius: 24px; font-size: 15px; font-weight: 600; }
.sc-detail-links h3 { font-size: 14px; color: #2b3a55; margin-bottom: 10px; }
.sc-links-row { display: flex; gap: 10px; flex-wrap: wrap; }
.sc-links-row a { padding: 8px 18px; background: #f1f4f9; border-radius: 6px; font-size: 13px; color: #555; }
.sc-detail-desc { margin-top: 26px; border-top: 1px solid #f0f2f5; padding-top: 20px; }
.sc-detail-desc h2 { font-size: 16px; color: #2b3a55; border-left: 4px solid #4f7cff; padding-left: 10px; margin-bottom: 14px; }
.sc-desc-content { line-height: 1.9; color: #555; }
.sc-detail .sc-section { margin-top: 22px; padding: 0; }
.sc-disclaimer { margin-top: 22px; padding: 14px 18px; background: #fafafa; border-radius: 8px; font-size: 12px; color: #999; line-height: 1.8; }

/* ===== 页脚 ===== */
.sc-footer { background: #2b3a55; color: #a8b3c7; padding: 26px 0; margin-top: 30px; text-align: center; }
.sc-footer p { font-size: 13px; margin-bottom: 6px; }
.sc-footer .sc-copyright { font-size: 12px; opacity: .8; }

/* ===== 会员中心（sucai 模板内嵌） ===== */
.sc-member-layout{display:flex;gap:16px;align-items:flex-start;padding:20px 0}
.sc-member-side{width:230px;flex-shrink:0;background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(23,43,99,.06);padding:18px 14px;position:sticky;top:90px}
.sc-member-user{display:flex;align-items:center;gap:10px;padding:4px 6px 16px;border-bottom:1px solid #f0f2f8;margin-bottom:12px}
.sc-member-avatar{width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,#6c63ff,#ff5fa2);color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:700;flex-shrink:0}
.sc-member-user-name{font-size:15px;font-weight:700;color:#1e2a4a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}
.sc-member-user-level{font-size:12px;color:#6c63ff;background:#eef0ff;border-radius:10px;padding:1px 8px;display:inline-block;margin-top:3px}
.sc-member-nav{display:flex;flex-direction:column;gap:2px}
.sc-member-nav a{display:block;padding:9px 12px;border-radius:8px;color:#4a5578;font-size:14px;text-decoration:none;transition:background .15s,color .15s}
.sc-member-nav a:hover{background:#f4f5ff;color:#6c63ff}
.sc-member-nav a.on{background:linear-gradient(90deg,#6c63ff,#8b7bff);color:#fff;font-weight:600}
.sc-member-nav form{margin-top:10px;padding-top:10px;border-top:1px solid #f0f2f8}
.sc-member-nav .sc-logout-btn{width:100%;padding:8px 12px;border:none;background:#fff;color:#8a93a8;font-size:14px;cursor:pointer;border-radius:8px;text-align:left}
.sc-member-nav .sc-logout-btn:hover{background:#fff1f1;color:#e04b4b}
.sc-member-main{flex:1;min-width:0}
.sc-mbox{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(23,43,99,.06);padding:20px;margin-bottom:16px}
.sc-mbox-title{font-size:16px;font-weight:700;color:#1e2a4a;margin:0 0 14px;display:flex;align-items:center;gap:8px}
.sc-mbox-title::before{content:"";width:4px;height:16px;border-radius:2px;background:linear-gradient(180deg,#6c63ff,#ff5fa2)}
.sc-mstat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.sc-mstat{background:linear-gradient(135deg,#f7f8ff,#eef1ff);border-radius:10px;padding:16px;text-align:center}
.sc-mstat strong{display:block;font-size:22px;color:#6c63ff;margin-bottom:4px}
.sc-mstat span{font-size:12px;color:#7a85a0}
.sc-member-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sc-member-quick a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 8px;background:#fafbff;border:1px solid #eef0f8;border-radius:10px;color:#4a5578;font-size:13px;text-decoration:none;transition:all .15s}
.sc-member-quick a:hover{border-color:#c9c4ff;color:#6c63ff;background:#f4f5ff}
.sc-member-quick i{font-style:normal;font-size:20px}
.sc-table{width:100%;border-collapse:collapse;font-size:13px}
.sc-table th{background:#f7f8ff;color:#6b7490;text-align:left;padding:10px 12px;font-weight:600;border-bottom:1px solid #eef0f8;white-space:nowrap}
.sc-table td{padding:10px 12px;border-bottom:1px solid #f4f5fa;color:#3d4868;vertical-align:middle}
.sc-table tr:last-child td{border-bottom:none}
.sc-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:12px;line-height:1.6}
.sc-badge-paid{background:#e6f9ef;color:#0fa968}
.sc-badge-pending{background:#fff4e0;color:#e8912d}
.sc-badge-closed{background:#f1f2f6;color:#8a93a8}
.sc-badge-refunded{background:#ffecec;color:#e04b4b}
.sc-badge-vip{background:#fff0f6;color:#ff4d94}
.sc-form-item{margin-bottom:14px}
.sc-form-item label{display:block;font-size:13px;color:#5a6480;margin-bottom:6px}
.sc-form-item input[type=text],.sc-form-item input[type=email],.sc-form-item input[type=number],.sc-form-item input[type=password]{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #dfe3f0;border-radius:8px;font-size:14px;color:#2a3450;background:#fff;outline:none}
.sc-form-item input:focus{border-color:#8b7bff;box-shadow:0 0 0 3px rgba(108,99,255,.12)}
.sc-btn-primary{display:inline-block;padding:10px 26px;background:linear-gradient(90deg,#6c63ff,#8b7bff);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;text-decoration:none;transition:opacity .15s}
.sc-btn-primary:hover{opacity:.88;color:#fff}
.sc-btn-ghost{display:inline-block;padding:8px 16px;background:#f4f5ff;color:#6c63ff;border:1px solid #d8d5ff;border-radius:8px;font-size:13px;cursor:pointer;text-decoration:none}
.sc-btn-ghost:hover{background:#eef0ff;color:#6c63ff}
.sc-amounts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.sc-amount{min-width:74px;padding:12px 10px;text-align:center;background:#fafbff;border:1px solid #e4e7f4;border-radius:10px;color:#3d4868;font-size:14px;cursor:pointer;transition:all .15s;box-sizing:border-box}
.sc-amount:hover{border-color:#c9c4ff}
.sc-amount.on{border-color:#6c63ff;background:#f0efff;color:#6c63ff;font-weight:700}
.sc-pay-opts{display:flex;gap:12px;flex-wrap:wrap}
.sc-pay-opt{display:flex;align-items:center;gap:8px;padding:12px 16px;border:1px solid #e4e7f4;border-radius:10px;cursor:pointer;font-size:14px;color:#3d4868;background:#fff}
.sc-pay-opt.on{border-color:#6c63ff;background:#f4f5ff;color:#6c63ff;font-weight:600}
.sc-pay-opt i{font-style:normal;font-size:16px}
.sc-empty{padding:40px 16px;text-align:center;color:#9aa3b8;font-size:13px}
.sc-member-balance{display:inline-block;background:linear-gradient(135deg,#fff4e0,#ffeede);color:#e8912d;padding:2px 12px;border-radius:12px;font-size:13px;font-weight:600}
.sc-msg-item{padding:14px 2px;border-bottom:1px solid #f4f5fa}
.sc-msg-item:last-child{border-bottom:none}
.sc-msg-title{font-size:14px;color:#2a3450;font-weight:600;margin-bottom:4px}
.sc-msg-unread .sc-msg-title::before{content:"未读 ";color:#ff4d6a;font-size:12px;font-weight:700}
.sc-msg-content{font-size:13px;color:#7a85a0;line-height:1.7}
.sc-msg-time{font-size:12px;color:#b0b7c8;margin-top:6px}
.sc-level-card{border:1px solid #eef0f8;border-radius:12px;padding:20px;margin-bottom:14px;position:relative;transition:all .15s}
.sc-level-card:hover{border-color:#c9c4ff;box-shadow:0 4px 16px rgba(108,99,255,.08)}
.sc-level-card.sel{border-color:#6c63ff;box-shadow:0 0 0 3px rgba(108,99,255,.12)}
.sc-level-name{font-size:17px;font-weight:700;color:#1e2a4a;display:flex;align-items:center;gap:8px}
.sc-level-price{font-size:24px;color:#ff5f6d;font-weight:800;margin:8px 0 4px}
.sc-level-price small{font-size:13px;color:#9aa3b8;font-weight:400}
.sc-level-desc{font-size:13px;color:#7a85a0;line-height:1.8}
.sc-level-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.sc-level-tag{font-size:12px;color:#6c63ff;background:#eef0ff;padding:2px 10px;border-radius:10px}
.sc-radio-row{display:flex;align-items:center;gap:8px;padding:8px 0;font-size:14px;color:#3d4868;cursor:pointer}
.sc-radio-row input{margin:0}
@media (max-width: 900px){
  .sc-member-layout{flex-direction:column}
  .sc-member-side{width:100%;position:static;display:flex;flex-wrap:wrap;gap:8px;padding:12px}
  .sc-member-user{border-bottom:none;padding:0;margin:0}
  .sc-member-nav{flex-direction:row;flex-wrap:wrap;gap:6px}
  .sc-member-nav a{padding:6px 10px;font-size:13px}
  .sc-member-nav form{margin:0;padding:0;border:none}
  .sc-mstat-grid{grid-template-columns:repeat(2,1fr)}
  .sc-member-quick{grid-template-columns:repeat(3,1fr)}
  .sc-table-wrap{overflow-x:auto}
}
