.creator-hero { padding:56px 0; background:linear-gradient(135deg,#0d7ec0 0%,#168fd4 50%,#1ba0e8 100%); color:#fff; border-radius:12px; text-align:center; }
.creator-content { padding-top:16px !important; padding-bottom:0 !important; }
.creator-hero h1 { margin:0 0 8px; font-size:32px; font-weight:700; letter-spacing:-.5px; }
.creator-hero p { max-width:560px; margin:0 auto; color:rgba(255,255,255,.8); font-size:14px; line-height:1.5; }

/* ===== 未登录 - 区块标题 ===== */
.guest-head { text-align:center; margin:20px 0 20px; }
.guest-head h2 { font-size:24px; font-weight:700; color:var(--ink); margin:0 0 8px; }
.guest-head p { font-size:14px; color:var(--muted); margin:0; }

/* ===== 未登录 - 特性卡片 ===== */
.feature-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feat-card { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px 24px; box-shadow:0 2px 8px rgba(0,0,0,.04); transition:all .4s cubic-bezier(.4,0,.2,1); position:relative; overflow:hidden; }
.feat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; border-radius:16px 16px 0 0; opacity:0; transition:opacity .4s; }
.fc-1::before { background:linear-gradient(90deg,#1599e5,#087f9d); }
.fc-2::before { background:linear-gradient(90deg,#087f9d,#06b6d4); }
.fc-3::before { background:linear-gradient(90deg,#10b981,#059669); }
.fc-4::before { background:linear-gradient(90deg,#f59e0b,#d97706); }
.feat-card:hover { transform:translateY(-6px); box-shadow:0 12px 32px rgba(0,0,0,.1); }
.feat-card:hover::before { opacity:1; }
.feat-icon { width:56px; height:56px; border-radius:14px; display:grid; place-items:center; margin-bottom:20px; }
.fc-1 .feat-icon { background:linear-gradient(135deg,#e0f2fe,#bae6fd); color:#0284c7; }
.fc-2 .feat-icon { background:linear-gradient(135deg,#cffafe,#a5f3fc); color:#0891b2; }
.fc-3 .feat-icon { background:linear-gradient(135deg,#d1fae5,#a7f3d0); color:#059669; }
.fc-4 .feat-icon { background:linear-gradient(135deg,#fef3c7,#fde68a); color:#d97706; }
.feat-card h3 { font-size:17px; font-weight:600; color:var(--ink); margin:0 0 8px; }
.feat-card p { font-size:13px; line-height:1.6; color:var(--muted); margin:0 0 16px; }
.feat-tags { display:flex; flex-wrap:wrap; gap:6px; }
.feat-tags span { font-size:11px; padding:3px 10px; background:var(--paper); border-radius:10px; color:var(--muted); font-weight:500; }

/* ===== 未登录 - 收益计算器 ===== */
.calc-box { display:grid; grid-template-columns:1.2fr 1fr; gap:0; margin:48px 0; border-radius:20px; overflow:hidden; box-shadow:0 8px 32px rgba(13,126,192,.12); }
.calc-left { background:linear-gradient(135deg,#0d7ec0,#087f9d); color:#fff; padding:40px 36px; }
.calc-tag { display:inline-block; padding:5px 14px; background:rgba(255,255,255,.15); border-radius:16px; font-size:12px; font-weight:600; margin-bottom:16px; }
.calc-left h2 { font-size:24px; font-weight:700; margin:0 0 8px; }
.calc-left p { font-size:14px; color:rgba(255,255,255,.8); margin:0 0 28px; }
.calc-sliders { display:flex; flex-direction:column; gap:24px; }
.slider-row label { display:flex; justify-content:space-between; align-items:center; font-size:13px; color:rgba(255,255,255,.9); margin-bottom:10px; }
.slider-row label b { font-size:16px; font-weight:700; color:#fff; }
.slider-row input[type="range"] { width:100%; height:6px; -webkit-appearance:none; appearance:none; background:rgba(255,255,255,.2); border-radius:3px; outline:none; }
.slider-row input[type="range"]::-webkit-slider-thumb { -webkit-appearance:none; width:20px; height:20px; border-radius:50%; background:#fff; cursor:pointer; box-shadow:0 2px 8px rgba(0,0,0,.2); transition:transform .2s; }
.slider-row input[type="range"]::-webkit-slider-thumb:hover { transform:scale(1.2); }
.slider-row input[type="range"]::-moz-range-thumb { width:20px; height:20px; border-radius:50%; background:#fff; cursor:pointer; border:none; box-shadow:0 2px 8px rgba(0,0,0,.2); }
.calc-right { background:#fff; padding:40px 36px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; }
.calc-result-label { font-size:20px; color:var(--muted); margin-bottom:12px; }
.calc-result-value { font-size:64px; font-weight:800; color:var(--gold); letter-spacing:-2px; margin-bottom:12px; }
.calc-result-sub { font-size:20px; color:var(--muted); margin-bottom:28px; }
.calc-result-sub b { color:var(--ink); font-weight:700; }
.calc-right .button.primary { padding:32px 80px; font-size:36px; font-weight:800; border-radius:40px; background:linear-gradient(135deg,#1599e5,#087f9d); box-shadow:0 8px 40px rgba(13,126,192,.5); transition:all .3s; animation:calcBtnGlow 2s ease-in-out infinite; letter-spacing:2px; }
.calc-right .button.primary:hover { transform:scale(1.05); box-shadow:0 12px 56px rgba(13,126,192,.6); }
@keyframes calcBtnGlow { 0%,100%{box-shadow:0 8px 40px rgba(13,126,192,.5)} 50%{box-shadow:0 8px 56px rgba(13,126,192,.7)} }

/* ===== 未登录 - 入驻流程 ===== */
.steps-row { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin-bottom:48px; }
.step-item { text-align:center; }
.step-circle { width:48px; height:48px; margin:0 auto 16px; border-radius:50%; background:linear-gradient(135deg,#1599e5,#087f9d); color:#fff; display:grid; place-items:center; font-size:20px; font-weight:800; box-shadow:0 4px 16px rgba(13,126,192,.3); transition:transform .3s; }
.step-item:hover .step-circle { transform:scale(1.1); }
.step-item h4 { font-size:16px; font-weight:600; color:var(--ink); margin:0 0 6px; }
.step-item p { font-size:13px; color:var(--muted); margin:0; line-height:1.5; }

/* ===== 申请入驻 ===== */
.apply-layout { display:grid; grid-template-columns:1fr 1.5fr; gap:0; border-radius:20px; overflow:hidden; box-shadow:0 8px 32px rgba(0,0,0,.06); margin-top:24px; }
.apply-side { background:linear-gradient(135deg,#0d7ec0,#087f9d); color:#fff; padding:48px 40px; }
.apply-side-tag { display:inline-block; padding:5px 14px; background:rgba(255,255,255,.15); border-radius:16px; font-size:12px; font-weight:600; letter-spacing:1px; margin-bottom:16px; }
.apply-side h2 { font-size:26px; font-weight:700; margin:0 0 12px; }
.apply-side p { font-size:14px; color:rgba(255,255,255,.85); line-height:1.6; margin:0 0 28px; }
.apply-tips { display:flex; flex-direction:column; gap:12px; }
.apply-tip { display:flex; align-items:center; gap:10px; font-size:13px; color:rgba(255,255,255,.9); }
.at-dot { width:8px; height:8px; border-radius:50%; background:#fff; flex-shrink:0; opacity:.7; }
.apply-form-area { background:#fff; padding:48px 40px; }
.apply-form-area form { display:flex; flex-direction:column; gap:16px; }
.form-section-title { font-size:16px; font-weight:600; color:var(--ink); margin-top:8px; padding-bottom:8px; border-bottom:2px solid var(--gold); }
.fst-hint { font-size:13px; font-weight:400; color:var(--muted); }

/* ===== 审核中 ===== */
.pending-box { text-align:center; padding:64px 24px; max-width:520px; margin:24px auto 0; background:#fff; border:1px solid var(--line); border-radius:20px; box-shadow:0 4px 24px rgba(0,0,0,.04); }
.pending-spinner { width:80px; height:80px; margin:0 auto 28px; position:relative; }
.ps-inner { width:80px; height:80px; border-radius:50%; background:linear-gradient(135deg,#1599e5,#087f9d); display:grid; place-items:center; font-size:36px; color:#fff; }
.ps-ring { position:absolute; inset:-8px; border:3px solid transparent; border-top-color:#1599e5; border-radius:50%; animation:spin 2s linear infinite; }
@keyframes spin { to { transform:rotate(360deg); } }
.pending-box h2 { font-size:22px; font-weight:700; color:var(--ink); margin:0 0 10px; }
.pending-box p { font-size:14px; color:var(--muted); line-height:1.6; margin:0 0 24px; }
.pending-meta { display:flex; gap:32px; justify-content:center; margin-bottom:28px; }
.pm-item { text-align:center; }
.pm-label { display:block; font-size:12px; color:var(--muted); margin-bottom:4px; }
.pm-value { display:block; font-size:14px; font-weight:600; color:var(--ink); }

/* ===== 仪表盘 - 统计卡片 ===== */
.dash-stat-row { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; margin-top:24px; }
.dstat { background:#fff; border:1px solid var(--line); border-radius:16px; padding:24px; display:flex; align-items:center; gap:16px; box-shadow:0 2px 8px rgba(0,0,0,.04); transition:all .3s cubic-bezier(.4,0,.2,1); }
.dstat:hover { transform:translateY(-4px); box-shadow:0 8px 24px rgba(0,0,0,.08); }
.dstat-icon { width:52px; height:52px; border-radius:14px; display:grid; place-items:center; flex-shrink:0; }
.ds-blue .dstat-icon { background:linear-gradient(135deg,#e0f2fe,#bae6fd); color:#0284c7; }
.ds-cyan .dstat-icon { background:linear-gradient(135deg,#cffafe,#a5f3fc); color:#0891b2; }
.ds-green .dstat-icon { background:linear-gradient(135deg,#d1fae5,#a7f3d0); color:#059669; }
.ds-gold .dstat-icon { background:linear-gradient(135deg,#fef3c7,#fde68a); color:#d97706; }
.dstat-val { font-size:26px; font-weight:800; color:var(--ink); letter-spacing:-.5px; }
.dstat-label { font-size:13px; color:var(--muted); margin-top:2px; }

/* ===== 仪表盘 - 两栏 ===== */
.dash-cols { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }
.dash-col-left, .dash-col-right { display:flex; flex-direction:column; gap:24px; }
.dcard { background:#fff; border:1px solid var(--line); border-radius:16px; padding:28px; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.dcard-head { display:flex; align-items:center; gap:14px; margin-bottom:20px; }
.dh-icon { width:40px; height:40px; border-radius:10px; background:linear-gradient(135deg,#e0f2fe,#bae6fd); color:#0284c7; display:grid; place-items:center; flex-shrink:0; }
.dh-kicker { font-size:11px; font-weight:600; letter-spacing:1px; color:var(--muted); }
.dcard-head h3 { font-size:18px; font-weight:600; color:var(--ink); margin:2px 0 0; }
.dcard-form { display:flex; flex-direction:column; gap:12px; }

/* ===== 我的策略列表 ===== */
#my-strategies-list .data-item { background:var(--paper); border-radius:12px; padding:16px 20px; display:flex; justify-content:space-between; align-items:center; transition:all .3s; border:1px solid transparent; margin-bottom:12px; }
#my-strategies-list .data-item:hover { border-color:var(--gold); transform:translateX(4px); }
#my-strategies-list .data-item b { font-size:15px; }
#my-strategies-list .data-item span { font-size:12px; }

/* ===== 收益管理 ===== */
.rev-highlight { background:linear-gradient(135deg,#0d7ec0,#087f9d); border-radius:14px; padding:20px 24px; color:#fff; margin-bottom:20px; }
.rh-label { font-size:13px; opacity:.85; }
.rh-value { font-size:32px; font-weight:800; margin-top:4px; letter-spacing:-.5px; }
.rev-list { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; }
.rl-item { display:flex; align-items:center; gap:10px; padding:10px 16px; background:var(--paper); border-radius:10px; font-size:14px; }
.rl-dot { width:8px; height:8px; border-radius:50%; background:var(--gold); flex-shrink:0; }
.rl-label { color:var(--muted); flex:1; }
.rl-item b { font-weight:600; color:var(--ink); }
.withdraw-form { display:flex; flex-direction:column; gap:8px; }
.withdraw-form label { display:block; }

/* ===== 表格 ===== */
.table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
.dtable { width:100%; border-collapse:collapse; font-size:13px; }
.dtable th { text-align:left; padding:10px 12px; font-weight:600; color:var(--muted); border-bottom:2px solid var(--line); white-space:nowrap; }
.dtable td { padding:10px 12px; border-bottom:1px solid var(--line); color:var(--ink); }
.dtable tr:hover td { background:var(--paper); }

/* ===== 响应式 ===== */
@media (max-width:1024px) {
  .feature-grid-4 { grid-template-columns:repeat(2,1fr); }
  .steps-row { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:768px) {
  .feature-grid-4 { grid-template-columns:1fr; }
  .steps-row { grid-template-columns:1fr; }
  .calc-box { grid-template-columns:1fr; }
  .apply-layout { grid-template-columns:1fr; }
  .apply-side { padding:32px 24px; }
  .apply-form-area { padding:32px 24px; }
  .dash-stat-row { grid-template-columns:repeat(2,1fr); }
  .dash-cols { grid-template-columns:1fr; }
  .calc-result-value { font-size:42px; }
  .calc-result-label { font-size:16px; }
  .calc-result-sub { font-size:16px; }
  .calc-right { padding:28px 20px; }
  .calc-right .button.primary { padding:20px 48px; font-size:24px; border-radius:32px; }
  .pending-meta { gap:16px; flex-wrap:wrap; }
  .pending-box { padding:40px 16px; }
}