/* rectify_mkt.css — 创作资产交易市场（第三模式）.mkt-* 前缀；浅蓝白零深色 */
.mkt-banner{background:linear-gradient(120deg,#E4EFFC 0%,#D3E5FA 60%,#C6DDF7 100%);border:1px solid rgba(56,189,248,.28);border-radius:16px;padding:20px 22px;margin-bottom:16px;box-shadow:0 8px 24px rgba(29,33,41,.08)}
.mkt-banner h1{font-size:20px;color:#1d2129;margin-bottom:6px}
.mkt-banner .mkt-bn-sub{font-size:13px;color:#606266;line-height:1.8}
.mkt-banner .mkt-bn-rule{display:inline-block;margin:8px 8px 0 0;background:#fff;border:1px solid rgba(56,189,248,.3);border-radius:999px;padding:5px 13px;font-size:13px;color:#1d2129}
.mkt-banner .mkt-bn-rule b{color:#1d2129}

.mkt-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.mkt-tab{border:1px solid #dcdfe6;background:#ffffff;color:#606266;border-radius:999px;padding:8px 18px;font-size:14px;cursor:pointer;transition:all .18s;user-select:none}
.mkt-tab.on{background:linear-gradient(90deg,#38BDF8,#38BDF8);color:#fff;border-color:transparent;font-weight:600;box-shadow:0 6px 16px rgba(91,138,200,.25)}

.mkt-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-bottom:14px}
.mkt-search{flex:1;min-width:200px;padding:10px 14px;border:1px solid #dcdfe6;border-radius:12px;font-size:14px;background:#ffffff;outline:none}
.mkt-search:focus{border-color:#38BDF8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}
.mkt-chips{display:flex;gap:8px;flex-wrap:wrap}
.mkt-chip{border:1px solid #dcdfe6;background:#ffffff;border-radius:999px;padding:6px 14px;font-size:13px;cursor:pointer;color:#606266;transition:all .18s;user-select:none}
.mkt-chip.on{background:rgba(56,189,248,.2);border-color:#38BDF8;color:#1d2129;font-weight:600}

.mkt-hot{background:#fff;border:1px solid rgba(56,189,248,.18);border-radius:16px;padding:16px;margin-bottom:16px;box-shadow:0 6px 18px rgba(29,33,41,.06)}
.mkt-hot-t{font-size:16px;font-weight:700;color:#1d2129;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.mkt-hot-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
@media(max-width:900px){.mkt-hot-list{grid-template-columns:repeat(2,1fr)}}
.mkt-hot-item{background:#ffffff;border:1px solid #e6f4ff;border-radius:12px;padding:10px 12px;cursor:pointer;transition:all .18s}
.mkt-hot-item:hover{border-color:#38BDF8;transform:translateY(-2px)}
.mkt-hot-rank{display:inline-block;min-width:20px;text-align:center;font-size:12px;font-weight:800;color:#fff;background:#A9C2E4;border-radius:8px;padding:1px 6px;margin-bottom:6px}
.mkt-hot-item:nth-child(1) .mkt-hot-rank{background:#E8A24B}
.mkt-hot-item:nth-child(2) .mkt-hot-rank{background:#9DB2CE}
.mkt-hot-item:nth-child(3) .mkt-hot-rank{background:#C99B6A}
.mkt-hot-n{font-size:13px;font-weight:600;color:#1d2129;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mkt-hot-s{font-size:12px;color:#909399;margin-top:3px}

.mkt-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
@media(max-width:1000px){.mkt-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.mkt-grid{grid-template-columns:1fr}}
.mkt-card{background:#fff;border:1px solid rgba(56,189,248,.18);border-radius:16px;padding:14px;box-shadow:0 6px 18px rgba(29,33,41,.06);display:flex;flex-direction:column;transition:all .18s}
.mkt-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(29,33,41,.14);border-color:rgba(56,189,248,.4)}
.mkt-cover{height:84px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:24px;font-weight:800;letter-spacing:1px;margin-bottom:10px}
.mkt-cover.t-template{background:linear-gradient(135deg,#4E7BB8,#38BDF8)}
.mkt-cover.t-style{background:linear-gradient(135deg,#7A6FB8,#A79BE0)}
.mkt-cover.t-camera{background:linear-gradient(135deg,#3E8FA8,#6FBFD4)}
.mkt-cover.t-pack{background:linear-gradient(135deg,#5B9A7A,#8FC9A8)}
.mkt-card .mkt-name{font-size:16px;font-weight:700;color:#1d2129;line-height:1.4}
.mkt-card .mkt-meta{font-size:12px;color:#606266;margin-top:5px;line-height:1.6;flex:1}
.mkt-card .mkt-tags{margin-top:6px}
.mkt-card .mkt-tag{display:inline-block;font-size:12px;background:#e6f4ff;color:#1d2129;border-radius:999px;padding:2px 8px;margin:0 4px 4px 0}
.mkt-card .mkt-buy-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px;gap:8px}
.mkt-price{font-size:16px;font-weight:800;color:#1d2129}
.mkt-price small{font-size:12px;color:#909399;font-weight:400}
.mkt-buy{border:0;cursor:pointer;background:linear-gradient(90deg,#38BDF8,#38BDF8);color:#fff;font-size:13px;font-weight:600;border-radius:12px;padding:8px 16px;transition:filter .18s}
.mkt-buy:hover{filter:brightness(1.07)}
.mkt-buy:disabled{background:#dcdfe6;color:#909399;cursor:default}
.mkt-bought-badge{display:inline-block;font-size:12px;font-weight:700;color:#2E7D4F;background:#E7F3EA;border:1px solid #C4E3CE;border-radius:999px;padding:3px 10px}
.mkt-cat-badge{display:inline-block;font-size:12px;border-radius:999px;padding:2px 8px;background:#ffffff;color:#606266}

/* 弹窗 */
.mkt-modal-mask{position:fixed;inset:0;background:rgba(30,42,58,.42);z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}
.mkt-modal{background:#fff;border-radius:16px;padding:22px;width:min(460px,94vw);max-height:88vh;overflow-y:auto;box-shadow:0 20px 60px rgba(29,33,41,.25)}
.mkt-modal h3{font-size:16px;color:#1d2129;margin-bottom:10px}
.mkt-lbl{display:block;font-size:13px;color:#606266;margin:10px 0 5px}
.mkt-inp{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid #dcdfe6;border-radius:12px;font-size:14px;background:#ffffff;outline:none;color:#1d2129}
.mkt-inp:focus{border-color:#38BDF8;box-shadow:0 0 0 3px rgba(56,189,248,.15)}
textarea.mkt-inp{resize:vertical;min-height:64px}
.mkt-modal-foot{display:flex;gap:10px;margin-top:16px;justify-content:flex-end;flex-wrap:wrap}
.mkt-split{background:#ffffff;border:1px dashed #91caff;border-radius:12px;padding:10px 12px;font-size:13px;color:#606266;line-height:1.9;margin-top:10px}
.mkt-wallet-line{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;border-bottom:1px dashed #f5f7fa}
.mkt-wallet-line b{color:#1d2129}
.mkt-warn{background:#FFF7E8;border:1px solid #F0E0B8;color:#ff7d00;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.7;margin-top:10px}
.mkt-ok-box{background:#EAF6EE;border:1px solid #C4E3CE;color:#2E7D4F;border-radius:12px;padding:10px 12px;font-size:13px;line-height:1.7;margin-top:10px}

/* 创作者后台 / 我的资产 */
.mkt-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
@media(max-width:800px){.mkt-stats{grid-template-columns:repeat(2,1fr)}}
.mkt-stat{background:#fff;border:1px solid rgba(56,189,248,.18);border-radius:12px;padding:14px;box-shadow:0 4px 14px rgba(29,33,41,.06)}
.mkt-stat .k{font-size:12px;color:#909399}
.mkt-stat .v{font-size:20px;font-weight:800;color:#1d2129;margin-top:4px}
.mkt-stat .s{font-size:12px;color:#909399;margin-top:3px;line-height:1.5}
.mkt-panel{background:#fff;border:1px solid rgba(56,189,248,.18);border-radius:16px;padding:16px;margin-bottom:14px;box-shadow:0 6px 18px rgba(29,33,41,.06)}
.mkt-panel-t{font-size:16px;font-weight:700;color:#1d2129;margin-bottom:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.mkt-table{width:100%;border-collapse:collapse;font-size:13px}
.mkt-table th{text-align:left;font-size:12px;color:#909399;font-weight:600;padding:8px 10px;border-bottom:1px solid #E2EBF6}
.mkt-table td{padding:9px 10px;border-bottom:1px solid #e6f4ff;color:#3A4A60;vertical-align:middle}
.mkt-badge{display:inline-block;font-size:12px;border-radius:999px;padding:2px 9px}
.mkt-badge.on{background:#E7F3EA;color:#2E7D4F;border:1px solid #C4E3CE}
.mkt-badge.review{background:#FFF3E0;color:#B26A00;border:1px solid #F3D9A8}
.mkt-badge.avail{background:#E7F3EA;color:#2E7D4F;border:1px solid #C4E3CE}
.mkt-badge.paid{background:#E8EEF8;color:#41618F;border:1px solid #CBD9EF}
.mkt-forever{display:inline-block;font-size:12px;font-weight:700;color:#1d2129;background:#e6f4ff;border:1px solid #C9DCF5;border-radius:999px;padding:2px 8px}
.mkt-empty{text-align:center;padding:34px 16px;color:#909399;font-size:14px;line-height:2}
.mkt-empty b{color:#1d2129;font-size:16px;display:block;margin-bottom:4px}

/* toast */
.mkt-toast{position:fixed;left:50%;bottom:40px;transform:translateX(-50%);background:#1d2129;color:#fff;font-size:14px;padding:10px 18px;border-radius:12px;z-index:3000;box-shadow:0 10px 28px rgba(29,33,41,.3);max-width:86vw;line-height:1.6}
.mkt-toast.err{background:#f53f3f}

/* 注入到资产库/剧本页的上架按钮 */
.mkt-list-btn{margin-top:8px;border:1px dashed #38BDF8;background:#ffffff;color:#1d2129;border-radius:8px;padding:5px 12px;font-size:12px;cursor:pointer;transition:all .18s}
.mkt-list-btn:hover{background:#DCE9F9}

/* 导航注入链接 */
a.mkt-nav-link{position:relative}
a.mkt-nav-link::after{content:'';position:absolute;top:4px;right:0;width:6px;height:6px;border-radius:999px;background:#E8A24B}

/* ===== 创作者模式升级追加 ===== */
.mkt-tier-new{display:inline-block;font-size:12px;font-weight:700;color:#606266;background:#EEF2F8;border:1px solid #D8E0EC;border-radius:999px;padding:3px 10px}
.mkt-tier-adv{display:inline-block;font-size:12px;font-weight:700;color:#1d2129;background:#E4EEFB;border:1px solid #91caff;border-radius:999px;padding:3px 10px}
.mkt-tier-gold{display:inline-block;font-size:12px;font-weight:700;color:#8A6D1F;background:#FBF0D8;border:1px solid #E8D39A;border-radius:999px;padding:3px 10px}
.mkt-tier-top{display:inline-block;font-size:12px;font-weight:700;color:#7A4FBF;background:#F0E9FC;border:1px solid #D3C2F0;border-radius:999px;padding:3px 10px}
.mkt-freerate{display:inline-block;font-size:12px;font-weight:700;color:#2E7D4F;background:#E7F6EC;border:1px solid #BFE3CC;border-radius:999px;padding:4px 12px}
.mkt-new-badge{display:inline-block;font-size:12px;font-weight:800;color:#fff;background:linear-gradient(90deg,#E8863B,#F0A860);border-radius:8px;padding:1px 6px;margin-bottom:4px}
.mkt-fresh-note{font-size:12px;color:#B26A00;font-weight:600}
.mkt-tier-row{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#606266;line-height:1.9}
.mkt-tier-row span{background:#ffffff;border:1px solid #e6f4ff;border-radius:8px;padding:4px 10px}
.mkt-progress{height:10px;border-radius:999px;background:#EDF2F8;overflow:hidden;margin-top:10px}
.mkt-progress i{display:block;height:100%;background:linear-gradient(90deg,#38BDF8,#38BDF8);border-radius:999px;transition:width .3s}
.mkt-taxline{margin-top:10px;font-size:12px;color:#606266;background:#F8FAFE;border:1px dashed #C9DCF5;border-radius:12px;padding:9px 12px;line-height:1.8}
.mkt-yin-row{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#ffffff;border:1px solid #e6f4ff;border-radius:12px;padding:12px;margin-top:12px}
.mkt-official-bar{font-size:12px;color:#B26A00;background:#FFF7E8;border:1px solid #F0E0B8;border-radius:8px;padding:6px 10px;margin-bottom:10px}
.mkt-post{border:1px solid #f5f7fa;border-radius:12px;padding:11px 13px;margin-bottom:10px;background:#ffffff}

/* ===== 评选体系/心理学/财务铁律追加 ===== */
.mkt-social{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:#1d2129}
.mkt-social-item{background:rgba(255,255,255,.65);border:1px solid rgba(56,189,248,.25);border-radius:999px;padding:4px 12px}
.mkt-social-item b{color:#1d2129}
.mkt-social-item em{font-style:normal;color:#909399;font-size:12px}
.mkt-reward{margin-top:10px;background:#ffffff;border:1px dashed #91caff;border-radius:12px;padding:9px 12px;font-size:13px;color:#3A4A60;line-height:1.8}
.mkt-antifraud{margin-top:10px;font-size:12px;color:#909399;background:#F8FAFE;border:1px solid #f5f7fa;border-radius:12px;padding:8px 12px;line-height:1.7}
.mkt-bonus{margin-top:12px;border:1px solid #f5f7fa;border-radius:12px;padding:12px 14px;background:#ffffff}
.mkt-bonus-t{font-size:14px;font-weight:700;color:#1d2129;display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:8px}
.mkt-bonus-state{font-size:12px;font-weight:700;color:#B26A00;background:#FFF3E0;border:1px solid #F3D9A8;border-radius:999px;padding:3px 10px}
.mkt-bonus-row{font-size:13px;color:#606266;line-height:1.8;margin-top:6px}
.mkt-iron{margin-top:10px;font-size:12px;color:#2E7D4F;background:#EAF6EE;border:1px solid #BFE3CC;border-radius:12px;padding:9px 12px;line-height:1.7}
.mkt-pool{margin-top:8px;font-size:13px;color:#3A4A60;background:#F0F7FF;border:1px dashed #91caff;border-radius:12px;padding:9px 12px;line-height:1.8}
.mkt-annual{margin-top:12px;border-top:1px dashed #dcdfe6;padding-top:10px}
.mkt-annual-t{font-size:14px;font-weight:700;color:#1d2129;margin-bottom:8px}
.mkt-annual-cols{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:800px){.mkt-annual-cols{grid-template-columns:1fr}}
.mkt-grad-row{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;color:#606266;margin-top:10px}
.mkt-grad-row span{background:#ffffff;border:1px solid #e6f4ff;border-radius:8px;padding:5px 10px}
.mkt-grad-row b{color:#1d2129}
.mkt-toggle{display:inline-flex;gap:6px;align-items:center;font-size:13px;color:#606266;cursor:pointer}
.mkt-toggle input{accent-color:#38BDF8}
.mkt-star.on{color:#E8A24B}
/* Wave2：活动广场组件 */
.mkt-demand{border:1px solid #E3EBF5;border-radius:12px;padding:12px 14px;background:#fff}
.mkt-demand-t{font-weight:700;color:#1d2129;font-size:14px;margin-bottom:4px}
.mkt-prize{display:inline-block;background:#FDEEE0;color:#C2703A;font-size:12px;padding:2px 8px;border-radius:999px;margin-left:6px}
.mkt-series{border:1px solid #E3EBF5;border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#ffffff,#fff)}
.mkt-series-t{font-weight:700;color:#1d2129;font-size:14px;margin-bottom:4px}
.mkt-gold{border:1px solid #F0DCA8;background:#FFFBF0;border-radius:12px;padding:12px 14px}
.mkt-gold-badge{display:inline-block;background:linear-gradient(90deg,#E9B949,#D89B2B);color:#fff;font-size:12px;padding:3px 10px;border-radius:999px;margin-right:8px}
.mkt-story-t{font-weight:700;color:#1d2129;font-size:14px;margin-bottom:8px}
