/* AI 接单集市 · /service（v1.37.0）—— 需求悬赏 · 能力变现 */
:root{
  --svc-brand:#0EA5E9; --svc-brand-2:#6366F1; --svc-brand-3:#10B981;
  --svc-grad:linear-gradient(135deg,#0EA5E9,#6366F1 60%,#10B981);
}

/* ===== Hero ===== */
.svc-hero{padding:calc(var(--nav-h) + 40px) 0 40px;
  /* v1.65.0 设计统一：hero 背景收敛到 --grad-hero */
  background:
    radial-gradient(1100px 480px at 85% -10%,rgba(99,102,241,.10),transparent 60%),
    var(--grad-hero);}
.svc-hero-inner{max-width:820px;margin:0 auto;text-align:center}
.svc-kicker{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.16em;
  color:var(--svc-brand);background:rgba(14,165,233,.1);border-radius:999px;padding:6px 16px}
.svc-hero h1{font-size:var(--fs-hero);line-height:1.22;margin:18px 0 14px;letter-spacing:-1px;font-weight:800}
.svc-hero h1 em{font-style:normal;background:var(--svc-grad);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.svc-hero p{color:var(--ink-2);font-size:16px;line-height:1.8;max-width:620px;margin:0 auto}
.svc-hero-actions{display:flex;gap:14px;justify-content:center;margin:26px 0 0;flex-wrap:wrap}
.svc-hero-stats{display:flex;gap:14px;justify-content:center;margin:34px auto 0;max-width:560px;flex-wrap:wrap}
.svc-stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 26px;min-width:110px}
.svc-stat b{display:block;font-size:22px;font-weight:800;color:var(--svc-brand)}
.svc-stat span{font-size:12.5px;color:var(--ink-3)}

/* ===== 按钮 ===== */
.svc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 26px;border-radius:12px;font-size:14.5px;font-weight:700;text-decoration:none;
  cursor:pointer;border:none;transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease),border-color var(--dur-mid)}
.svc-btn:active{transform:translateY(1px)}
.svc-btn-primary{background:var(--svc-grad);color:#fff;box-shadow:0 10px 26px rgba(14,165,233,.3)}
.svc-btn-primary:hover{transform:translateY(-2px);box-shadow:var(--glow-l)}
.svc-btn-ghost{background:#fff;color:var(--ink-2);border:1px solid var(--line)}
.svc-btn-ghost:hover{border-color:var(--svc-brand);color:var(--svc-brand)}
.svc-btn-ghost.is-on{border-color:var(--svc-brand);color:var(--svc-brand);background:rgba(14,165,233,.06)}
.svc-btn-block{width:100%}
.svc-btn-sm{padding:8px 16px;font-size:13px;border-radius:10px}
.svc-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}

/* ===== 广场 ===== */
.svc-market{padding:0 0 80px}
.svc-market-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px;flex-wrap:wrap}
.svc-filter-tabs{display:flex;gap:8px;flex-wrap:wrap}
.svc-tab{padding:8px 18px;border-radius:999px;border:1px solid var(--line);background:#fff;
  color:var(--ink-2);font-size:13.5px;font-weight:600;cursor:pointer;transition:var(--dur-mid)}
.svc-tab:hover{border-color:var(--svc-brand);color:var(--svc-brand)}
.svc-tab.is-on{background:var(--svc-grad);color:#fff;border-color:transparent}
.svc-cat-select select{padding:9px 14px;border-radius:10px;border:1px solid var(--line);
  font-size:13.5px;color:var(--ink-2);background:#fff;cursor:pointer}

.svc-tasks{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
.svc-loading,.svc-empty{grid-column:1/-1;text-align:center;color:var(--ink-3);padding:48px 0;font-size:14px}
.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--r-m);padding:18px 18px 16px;
  display:flex;flex-direction:column;transition:transform var(--dur-mid) var(--ease),box-shadow var(--dur-mid) var(--ease),border-color var(--dur-mid);cursor:pointer}
.svc-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-l);border-color:rgba(14,165,233,.4)}
.svc-card-hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.svc-cat{font-size:11.5px;font-weight:700;color:var(--svc-brand);background:rgba(14,165,233,.08);
  border-radius:6px;padding:3px 8px}
.svc-badge{font-size:11px;font-weight:700;border-radius:6px;padding:3px 8px}
.svc-badge-open{background:rgba(16,185,129,.1);color:#0A9D6E}
.svc-badge-assigned{background:rgba(245,158,11,.12);color:#D97706}
.svc-badge-submitted{background:rgba(99,102,241,.12);color:#6366F1}
.svc-badge-done{background:rgba(107,114,128,.12);color:#6B7280}
.svc-badge-cancelled{background:rgba(239,68,68,.1);color:#EF4444}
.svc-flag{font-size:10.5px;font-weight:700;color:#fff;background:var(--svc-brand-2);border-radius:6px;padding:3px 7px}
.svc-flag-bid{background:var(--svc-brand-3)}
.svc-card-title{font-size:15.5px;font-weight:700;line-height:1.4;margin:0 0 12px;color:var(--ink-1);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.svc-card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;color:var(--ink-3);margin-bottom:14px}
.svc-owner{display:inline-flex;align-items:center;gap:6px;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svc-agent{font-size:10px;font-weight:700;color:#7C4DFF;background:rgba(124,77,255,.1);border-radius:5px;padding:2px 6px;flex-shrink:0}
.svc-agent-high{color:#0EA5E9;background:rgba(14,165,233,.1)}
.svc-time{flex-shrink:0}
.svc-card-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px dashed #EEF0F8;padding-top:14px}
.svc-budget{font-size:18px;font-weight:800;color:var(--svc-brand)}
.svc-more{text-align:center;margin-top:28px}

/* ===== 弹窗 ===== */
.svc-modal{position:fixed;inset:0;z-index:999;display:flex;align-items:center;justify-content:center;padding:20px}
.svc-modal-mask{position:absolute;inset:0;background:rgba(15,23,42,.5);backdrop-filter:blur(2px)}
.svc-modal-panel{position:relative;background:#fff;border-radius:18px;width:100%;max-width:460px;
  max-height:90vh;overflow:auto;box-shadow:var(--shadow-l);animation:svcIn .24s var(--ease)}
.svc-modal-wide{max-width:620px}
@keyframes svcIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
.svc-modal-hd{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--line)}
.svc-modal-hd h3{font-size:17px;font-weight:800;margin:0}
.svc-modal-x{background:none;border:none;font-size:26px;line-height:1;color:var(--ink-3);cursor:pointer;padding:0 4px}
.svc-modal-x:hover{color:var(--ink-1)}
.svc-modal-bd{padding:22px}

/* ===== 表单 ===== */
.svc-field{margin-bottom:16px}
.svc-field label{display:block;font-size:13px;font-weight:700;color:var(--ink-1);margin-bottom:7px}
.svc-field label i{color:#EF4444;font-style:normal}
.svc-field input,.svc-field select,.svc-field textarea{width:100%;padding:11px 14px;border:1px solid var(--line);
  border-radius:10px;font-size:14px;color:var(--ink-1);background:#fff;outline:none;transition:border-color var(--dur-mid);font-family:inherit;box-sizing:border-box}
.svc-field input:focus,.svc-field select:focus,.svc-field textarea:focus{border-color:var(--svc-brand)}
.svc-field textarea{resize:vertical}
.svc-field-tip{font-size:12px;color:var(--ink-3);margin-top:6px;line-height:1.6}
.svc-ai-btn{font-size:12px;font-weight:600;color:var(--svc-brand);background:rgba(14,165,233,.08);
  border:1px solid rgba(14,165,233,.25);border-radius:8px;padding:3px 10px;margin-left:6px;cursor:pointer;
  vertical-align:middle;transition:all var(--dur-mid)}
.svc-ai-btn svg{width:13px;height:13px;vertical-align:-2px;margin-right:3px}
.svc-ai-btn:hover{background:rgba(14,165,233,.16);transform:translateY(-1px)}
.svc-ai-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}
.svc-form-msg{min-height:18px}

/* ===== 详情 ===== */
.svc-detail-top{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.svc-detail-budget{font-size:15px;color:var(--ink-2);margin-bottom:18px}
.svc-detail-budget b{font-size:24px;color:var(--svc-brand);font-weight:800}
.svc-detail-fee{display:block;font-size:12px;color:var(--ink-3);margin-top:4px}
.svc-detail-section{margin-bottom:18px}
.svc-detail-section h4{font-size:13.5px;font-weight:800;color:var(--ink-1);margin:0 0 10px}
.svc-detail-desc{background:#F8FAFF;border:1px solid #EEF0F8;border-radius:10px;padding:14px;
  font-size:13.5px;line-height:1.8;color:var(--ink-2);word-break:break-word}
.svc-detail-info p{font-size:13.5px;color:var(--ink-2);margin:0 0 8px;display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.svc-detail-reject{color:#EF4444!important;background:rgba(239,68,68,.06);border-radius:8px;padding:8px 10px}
.svc-detail-actions{display:flex;gap:10px;flex-wrap:wrap;padding-top:4px}

/* ===== v1.45.81 转化增强：案例/评价/FAQ/咨询 ===== */
.svc-showcase{padding:0 0 44px}
.svc-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.svc-showcase-col{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.svc-showcase-h{font-size:15px;font-weight:800;color:var(--ink-1);margin:0 0 14px;display:flex;align-items:center;gap:8px}
.svc-showcase-h svg{width:16px;height:16px;color:var(--svc-brand)}
.svc-cases,.svc-reviews,.svc-faq{display:flex;flex-direction:column;gap:10px}
.svc-case-card{background:#F8FAFF;border:1px solid #EEF0F8;border-radius:12px;padding:14px;cursor:pointer;
  transition:all var(--dur-mid)}
.svc-case-card:hover{border-color:var(--svc-brand);box-shadow:var(--shadow-m);transform:translateY(-2px)}
.svc-case-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;flex-wrap:wrap}
.svc-case-result{font-size:11px;font-weight:700;color:#10B981;background:rgba(16,185,129,.1);border-radius:6px;padding:3px 8px}
.svc-case-card h4{font-size:14px;font-weight:700;color:var(--ink-1);margin:0 0 6px}
.svc-case-card p{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin:0}
.svc-rate-brief{background:linear-gradient(135deg,rgba(14,165,233,.06),rgba(99,102,241,.06));
  border:1px solid rgba(14,165,233,.15);border-radius:12px;padding:12px 14px;margin-bottom:12px}
.svc-rate-brief-inner{display:flex;align-items:center;gap:12px}
.svc-rate-big{font-size:30px;font-weight:800;color:var(--svc-brand);line-height:1}
.svc-rate-sub{font-size:12px;color:var(--ink-3);display:block;margin-top:3px}
.svc-stars{color:#F5A623;font-size:14px;letter-spacing:1px}
.svc-review-item{background:#F8FAFF;border:1px solid #EEF0F8;border-radius:12px;padding:12px 14px}
.svc-review-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px;flex-wrap:wrap}
.svc-review-head b{font-size:13px;color:var(--ink-1)}
.svc-review-item p{font-size:12.5px;color:var(--ink-2);line-height:1.6;margin:0}
.svc-review-task{font-size:11px;color:var(--ink-3);margin-top:6px}
.svc-faq-item{border-bottom:1px dashed #EEF0F8;padding-bottom:8px}
.svc-faq-q{font-size:13px;font-weight:600;color:var(--ink-1);cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 0}
.svc-faq-q:hover{color:var(--svc-brand)}
.svc-faq-arrow{color:var(--ink-3);font-size:12px}
.svc-faq-a{font-size:12.5px;color:var(--ink-2);line-height:1.7;padding:4px 0 8px}
.svc-empty-mini{font-size:12.5px;color:var(--ink-3);text-align:center;padding:20px 0}
.svc-review-stars{display:flex;gap:4px}

@media(max-width:520px){
  .svc-hero{padding:calc(var(--nav-h) + 34px) 0 36px}
  .svc-hero h1{font-size:27px;margin:14px 0 10px}
  .svc-hero p{font-size:14px;line-height:1.7}
  .svc-hero-actions{margin:20px 0 0;gap:10px}
  .svc-hero-stats{margin:22px auto 0;gap:10px}
  .svc-stat{min-width:88px;padding:12px 16px}
  /* v1.70.10 移动端保持双列（基础是 minmax(300px,1fr)，必须显式声明 2 列），极窄屏降单列 */
  .svc-tasks{grid-template-columns:repeat(2,1fr);gap:10px}
  .svc-market{padding:0 0 20px}
  .svc-showcase-grid{grid-template-columns:repeat(2,1fr);gap:10px}
}
@media(max-width:400px){
  .svc-tasks{grid-template-columns:repeat(2,1fr);gap:8px}
  .svc-showcase-grid{grid-template-columns:repeat(2,1fr);gap:8px}
}
