/* ============================================================
   advertise.css  —  HYIP Monitor 推广页（严肃投资站风格，匹配全站绿系）
   仅作用于 .adv-* 前缀类，不影响其它页面
   ============================================================ */

.adv-page { color:#2b2b2b; line-height:1.75; }

/* ---------- Hero ---------- */
.adv-hero {
  position: relative;
  border-radius: 14px;
  padding: 32px 30px 28px;
  margin-bottom: 22px;
  background: linear-gradient(135deg, #123528 0%, #1b6a45 58%, #26885a 100%);
  color: #fff;
  overflow: hidden;
  box-shadow: 0 10px 28px rgba(18,53,40,.28);
}
.adv-hero::after {
  content: "";
  position: absolute;
  right: -60px; top: -60px;
  width: 220px; height: 220px;
  background: radial-gradient(circle, rgba(255,255,255,.12), transparent 70%);
  border-radius: 50%;
}
.adv-hero-sm { padding: 26px 28px 24px; }
.adv-hero h1 {
  margin: 0 0 10px;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: .5px;
  text-shadow: 0 2px 6px rgba(0,0,0,.22);
}
.adv-hero p {
  margin: 0;
  font-size: 14.5px;
  opacity: .93;
  max-width: 660px;
}
.adv-hero .adv-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 10px;
  margin-top: 20px;
}
.adv-hero .adv-stat {
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.2);
  border-radius: 10px;
  padding: 12px 14px;
  backdrop-filter: blur(2px);
}
.adv-hero .adv-stat b {
  display: block;
  font-size: 21px;
  font-weight: 800;
  color: #fff;
  line-height: 1.3;
}
.adv-hero .adv-stat span { font-size: 12.5px; opacity: .9; }

/* 主 CTA：白底深绿字，克制不刺眼 */
.adv-cta {
  display: inline-block;
  margin-top: 20px;
  background: #fff;
  color: #1b6a45;
  font-weight: 700;
  font-size: 14.5px;
  padding: 11px 26px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: 0 5px 14px rgba(0,0,0,.18);
  transition: transform .15s ease, box-shadow .15s ease, background .15s ease;
}
.adv-cta:hover { transform: translateY(-2px); box-shadow: 0 9px 20px rgba(0,0,0,.24); color:#155537; }

/* ---------- Section heading ---------- */
.adv-h2 {
  font-size: 20px;
  font-weight: 800;
  color: #1b4d36;
  margin: 32px 0 14px;
  padding-left: 12px;
  border-left: 4px solid #26885a;
}

/* ---------- 主卡（申请表单 / 订单信息容器） ---------- */
.adv-core {
  background: #fff;
  border: 1px solid #e4eee8;
  border-radius: 14px;
  padding: 26px 26px 24px;
  box-shadow: 0 4px 16px rgba(0,0,0,.05);
}
.adv-core h2 {
  margin: 0 0 12px;
  font-size: 21px;
  font-weight: 800;
  color: #1b4d36;
  padding-left: 12px;
  border-left: 4px solid #26885a;
}
.adv-core-intro {
  margin: 0 0 22px;
  font-size: 14px;
  color: #555;
  max-width: 860px;
}

/* ---------- 表单 ---------- */
.adv-form {
  display: grid;
  gap: 15px;
  max-width: 720px;
}
.adv-field { display:block; }
.adv-field label {
  display:block;
  font-size: 13.5px;
  font-weight: 700;
  color: #1b4d36;
  margin-bottom: 6px;
}
.adv-field label .req { color: #c0392b; margin-left: 3px; }
.adv-field label .hint {
  font-weight: 400; color:#7a8a80; font-size:12.5px; margin-left:10px;
}
.adv-field input[type="text"],
.adv-field input[type="email"],
.adv-field textarea {
  width: 100%;
  box-sizing: border-box;
  border: 1px solid #d5e3db;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 14px;
  color: #2b2b2b;
  background: #fdfefd;
  transition: border-color .15s ease, box-shadow .15s ease;
}
.adv-field input:focus,
.adv-field textarea:focus {
  outline: none;
  border-color: #26885a;
  box-shadow: 0 0 0 3px rgba(38,136,90,.12);
  background: #fff;
}
.adv-field textarea { resize: vertical; }
.adv-err {
  margin-top: 6px;
  font-size: 12.5px;
  color: #c0392b;
}
.adv-hp { position: absolute; left: -9999px; top: -9999px; }

/* 支付方式单选 */
.adv-radios { display:flex; flex-wrap:wrap; gap: 9px; }
.adv-radio {
  display:inline-flex; align-items:center; gap: 7px;
  border: 1px solid #d5e3db; border-radius: 8px;
  padding: 9px 14px; cursor: pointer;
  background: #fff; font-size: 13.5px; color:#444;
  transition: border-color .15s ease, background .15s ease;
}
.adv-radio:hover { border-color: #8fbd9f; }
.adv-radio input { margin: 0; cursor: pointer; }
.adv-radio input:checked + span { color:#1b6a45; font-weight: 700; }
.adv-radio:has(input:checked) { border-color: #26885a; background: #f4fbf7; }

.adv-submit {
  justify-self: start;
  background: #1b6a45; color: #fff;
  border: 0; cursor: pointer;
  font-size: 15px; font-weight: 700;
  padding: 12px 30px; border-radius: 8px;
  transition: background .15s ease;
}
.adv-submit:hover { background: #26885a; }
.adv-form-note {
  font-size: 12.5px; color:#7a8a80;
}
.adv-form-note a { color:#1b6a45; }

/* ---------- 订单信息 ---------- */
.adv-order {
  border: 1px solid #e4eee8;
  border-radius: 10px;
  overflow: hidden;
  margin-bottom: 4px;
}
.ao-row {
  display:flex; flex-wrap:wrap; align-items:center; gap: 10px;
  padding: 11px 14px;
  border-bottom: 1px dashed #e9f1ec;
  font-size: 13.5px;
}
.ao-row:last-child { border-bottom: 0; }
.ao-row > span { width: 120px; flex: 0 0 120px; color:#7a8a80; }
.ao-row > b { color:#1b4d36; font-weight: 700; }
.ao-url { word-break: break-all; }
.ao-amount { font-size: 20px; color:#1b6a45; }
.ao-addr-row { align-items: center; }
.ao-addr { font-family:"Courier New",monospace; word-break:break-all; flex:1 1 auto; }
.adv-copy {
  flex:0 0 auto; margin:0; border:0; cursor:pointer;
  background:#1b6a45; color:#fff; font-size:12px; padding:6px 14px; border-radius:6px;
  transition: background .15s ease;
}
.adv-copy:hover { background:#26885a; }
.adv-copy.done { background:#26885a; }

.adv-warn {
  background:#fff8e6;
  border-left:4px solid #ffc107;
  border-radius:8px;
  padding:12px 14px;
  margin: 16px 0;
  font-size:13px; color:#6b5200;
}
.adv-ok {
  background:#eafaf0;
  border-left:4px solid #26885a;
  border-radius:8px;
  padding:12px 14px;
  margin: 16px 0;
  font-size:13.5px; color:#1b4d36;
}

/* ---------- FAQ ---------- */
.adv-faq { display:grid; gap:10px; }
.adv-faq details {
  background:#fff; border:1px solid #e4eee8; border-radius:10px;
  padding:12px 14px; box-shadow:0 2px 8px rgba(0,0,0,.04);
}
.adv-faq summary {
  cursor:pointer; font-weight:700; color:#1b4d36; font-size:14px;
  list-style:none;
}
.adv-faq summary::-webkit-details-marker { display:none; }
.adv-faq summary::before { content:"＋ "; color:#26885a; font-weight:800; }
.adv-faq details[open] summary::before { content:"－ "; }
.adv-faq p { margin:8px 0 0; font-size:13px; color:#555; }

/* 文件上传 */
.adv-field input[type="file"].adv-file {
  width: 100%;
  box-sizing: border-box;
  border: 1px dashed #b9d3c4;
  border-radius: 8px;
  padding: 10px 12px;
  background: #f7fbf9;
  font-size: 13.5px;
  color: #444;
  cursor: pointer;
}
.adv-field input[type="file"].adv-file:hover { border-color: #8fbd9f; background: #f2faf5; }
.adv-hint-line {
  margin-top: 6px;
  font-size: 12px;
  color: #8a9a91;
  line-height: 1.6;
}

/* 操作区 + 返回 */
.adv-actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; }
.adv-foot-back { margin-top: 18px; }
.adv-back {
  display: inline-block;
  font-size: 13.5px;
  font-weight: 700;
  color: #1b6a45;
  text-decoration: none;
  border: 1px solid #cfe0d7;
  border-radius: 8px;
  padding: 10px 18px;
  background: #fff;
  transition: border-color .15s ease, background .15s ease;
}
.adv-back:hover { border-color: #8fbd9f; background: #f4fbf7; }

/* ---------- 后台订单管理 ---------- */
.adv-orders { display:grid; gap:12px; }
.adv-order-box {
  border:1px solid #e4eee8; border-left:4px solid #c3d6cb;
  border-radius:10px; padding:14px 16px;
  background:#fcfefd;
}
.adv-order-box.st1 { border-left-color:#ffc107; background:#fffdf7; }
.adv-order-box.st2 { border-left-color:#26885a; background:#f7fcf9; }
/* 折叠卡片（手风琴） */
.adv-order-box > summary { list-style:none; cursor:pointer; }
.adv-order-box > summary::-webkit-details-marker { display:none; }
.adv-order-box > summary:hover { background:#f4faf6; }
.adv-order-box[open] > summary { background:#f4faf6; margin:-14px -16px 12px; padding:10px 16px; border-radius:8px 8px 0 0; }
.aob-head { display:block; margin-bottom:0; }
.aob-row1 { display:flex; align-items:center; gap:8px; }
.aob-row2 { display:flex; align-items:center; gap:8px; margin-top:3px; }
.aob-pname { font-size:13px; font-weight:600; color:#3d5c4d; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.aob-caret {
  flex:0 0 auto; width:0; height:0; margin-left:2px;
  border-left:5px solid transparent; border-right:5px solid transparent; border-top:6px solid #8aa398;
  transition: transform .2s ease;
}
.adv-order-box[open] .aob-caret { transform: rotate(180deg); }
.aob-body { border-top:1px dashed #e4eee8; padding-top:12px; }
.aob-no { font-size:15px; color:#1b4d36; font-weight:800; letter-spacing:.5px; }
.aob-badge {
  font-size:11.5px; font-weight:700; color:#fff;
  padding:2px 9px; border-radius:999px;
}
.aob-badge.s0 { background:#9aa8a0; }
.aob-badge.s1 { background:#e0a800; }
.aob-badge.s2 { background:#26885a; }
.aob-date { font-size:12px; color:#9aa8a0; margin-left:auto; white-space:nowrap; }
.aob-grid {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(215px,1fr));
  gap:8px 16px;
}
.aob-cell { font-size:13px; }
.aob-cell > span { display:block; font-size:11.5px; color:#8a9a91; margin-bottom:1px; }
.aob-cell > b { color:#2b2b2b; font-weight:600; word-break:break-word; }
.aob-cell a { color:#1b6a45; }
.aob-amount { font-size:17px; color:#1b6a45; font-weight:800; }
.aob-foot {
  margin-top:12px; padding-top:10px; border-top:1px dashed #e4eee8;
  display:flex; flex-wrap:wrap; gap:12px; align-items:center; justify-content:space-between;
}
.aob-form { display:flex; gap:8px; }
.aob-btn {
  border:1px solid #cfe0d7; background:#fff; color:#1b4d36;
  font-size:12.5px; font-weight:700; padding:6px 13px; border-radius:6px; cursor:pointer;
  transition: background .15s ease, border-color .15s ease;
}
.aob-btn:hover { background:#f1fbf5; border-color:#8fbd9f; }
.aob-sql { font-size:12px; color:#6b7d73; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.aob-sql code {
  background:#f2f7f4; border:1px solid #e0ebe5; border-radius:5px;
  padding:4px 8px; font-size:11.5px; color:#1b4d36;
}
.aob-logout { margin-top:18px; }

/* 顶部规则条 + 一键上架控件 */
.aob-rules {
  display:grid; grid-template-columns:repeat(auto-fit, minmax(220px,1fr));
  gap:10px; margin:0 0 16px;
}
.aob-rules > div {
  background:#f4faf6; border:1px solid #dcebe2; border-radius:9px; padding:10px 13px;
  font-size:12.5px; color:#5d7068;
}
.aob-rules > div > span { display:block; font-size:11.5px; color:#8a9a91; margin-bottom:2px; }
.aob-rules > div > b { font-size:14px; color:#1b4d36; }
.aob-rules > div > i { font-style:normal; font-size:11.5px; color:#8a9a91; }
.aob-sel {
  border:1px solid #cfe0d7; background:#fff; color:#1b4d36;
  font-size:12.5px; padding:6px 8px; border-radius:6px; cursor:pointer;
}
.aob-btn.primary { background:#1b6a45; color:#fff; border-color:#1b6a45; }
.aob-btn.primary:hover { background:#26885a; border-color:#26885a; }
.aob-btn.active { background:#e8f6ef; border-color:#26885a; color:#1b6a45; }
.aob-btn:disabled {
  background:#f3f5f4; color:#a3b0a8; border-color:#e2e8e4;
  cursor:not-allowed; opacity:.85;
}
.aob-btn:disabled:hover { background:#f3f5f4; color:#a3b0a8; }
.aob-hint {
  font-size:11.5px; color:#9aa8a0; align-self:center;
  border:1px solid #e2e8e4; border-radius:999px; padding:2px 8px; background:#f7f9f8;
}
.aob-notice {
  background:#fff8e6; border-left:4px solid #ffc107;
  border-radius:8px; padding:11px 14px; margin:0 0 14px;
  font-size:13px; color:#6b5200;
}
.aob-notice.danger {
  background:#fdf0ef; border-left-color:#c0392b; color:#8c2a1d;
}
.aob-dead-note {
  background:#fdf0ef; border:1px solid #f0cfca; border-radius:8px;
  padding:8px 12px; margin:0 0 12px;
  font-size:12.5px; color:#8c2a1d;
}
.aob-hint.danger { background:#fdf0ef; color:#c0392b; border-color:#f0cfca; }
.aob-live {
  font-size:11.5px; font-weight:700; color:#fff; background:#26885a;
  padding:2px 9px; border-radius:999px;
}
.aob-live-link { font-size:12.5px; font-weight:700; color:#1b6a45; text-decoration:none; }
.aob-live-link:hover { text-decoration:underline; }
.aob-rank { font-style:normal; font-size:11.5px; color:#8a9a91; margin-left:6px; }

/* ---------- responsive ---------- */
@media (max-width: 760px) {
  .adv-hero { padding:24px 18px; }
  .adv-hero h1 { font-size:22px; }
  .adv-hero .adv-stat b { font-size:18px; }
  .adv-core { padding:20px 16px 18px; }
  .ao-row > span { width:100%; flex:0 0 100%; }
}
@media (max-width: 560px) {
  .adv-submit { justify-self: stretch; }
}
