﻿/**
 * ============================================================
 *  子页面专用样式（download / hequcaxun / jc）
 *  由原 Vue 页面 scoped 样式整理而来
 * ============================================================
 */

/* download / jc 页面使用的主题变量（原 download.vue、jc.vue 全局 style） */
:root {
  --th-primary: #ffb347;
  --th-primary-light: #ffd700;
  --th-primary-dark: #e8862c;
  --th-secondary: #ff6b35;
  --th-accent: #ff4757;
  --th-bg-dark: #130f12;
  --th-bg-mid: #1b1417;
  --th-bg-light: #2d1e16;
  --th-bg-gradient-start: #4d3020;
  --th-bg-gradient-end: #2d1e16;
  --th-border-primary: #c4893e;
  --th-border-secondary: #8f6436;
  --th-border-glow: rgba(255, 180, 70, .5);
  --th-border-light: rgba(255, 214, 136, .42);
  --th-text-primary: #ffe7bc;
  --th-text-secondary: #ffd594;
  --th-text-muted: #e8c99d;
  --th-text-gold: #ffd700;
  --th-glow-primary: rgba(255, 179, 71, .4);
  --th-glow-secondary: rgba(255, 107, 53, .3);
  --th-glow-accent: rgba(255, 71, 87, .35);
  --th-card-bg: linear-gradient(180deg, rgba(45, 31, 25, .97), rgba(26, 20, 17, .98));
  --th-card-border: #8f6436;
  --th-card-shadow: 0 10px 22px rgba(0, 0, 0, .35), 0 0 18px rgba(235, 170, 72, .18);
  --th-btn-primary: linear-gradient(180deg, #ffbb00, #ff5600);
  --th-btn-hover: linear-gradient(180deg, #ffe7a5, #f8c868);
  --th-btn-text: #5a3405;
  --th-shine: rgba(255, 240, 170, .56);
  --th-pulse: rgba(255, 197, 92, .24);
  --th-ember: rgba(255, 109, 42, .18);
  --gold-primary: #d4a84b;
  --gold-light: #f4d03f;
  --gold-dark: #b8860b;
  --gold-gradient: linear-gradient(135deg, #d4a84b 0%, #f4d03f 50%, #b8860b 100%);
  --gold-gradient-shine: linear-gradient(90deg, transparent, rgba(244, 208, 63, .4), transparent);
  --bg-deep: #0a080c;
  --bg-primary: #120f16;
  --bg-secondary: #1a161d;
  --bg-tertiary: #242026;
  --text-primary: #f5e6c8;
  --text-secondary: #c9b896;
  --text-muted: #8a7a6a;
  --border-gold: rgba(212, 168, 75, .3);
  --border-gold-strong: rgba(212, 168, 75, .6);
  --glow-gold: rgba(212, 168, 75, .4);
  --glow-gold-soft: rgba(212, 168, 75, .15);
  --shadow-soft: 0 4px 20px rgba(0, 0, 0, .4);
  --shadow-medium: 0 8px 32px rgba(0, 0, 0, .5);
  --shadow-gold: 0 0 30px rgba(212, 168, 75, .2);
}

/* 子页面外层容器 */
.sub-page {
  background: radial-gradient(71.38% 400px at 47.01% 100%, rgb(130, 110, 64) 0%, rgb(34, 34, 34) 100%);
  min-height: 100vh;
}

/* 布局居中（原模板 class="center"） */
.legend-box-layout.center {
  margin: 0 auto;
}

/* 隐藏滚动条的样式 */
.scrollable-content::-webkit-scrollbar {
  display: none;
}

/* ---------------- 合区查询页（hequcaxun） ---------------- */
.boxstr {
  margin-top: 80px;
  padding-top: 60px;
  padding-bottom: 240px;
}

.boxstr p {
  text-align: center;
}

.style1 {
  color: #333;
  font-size: 12px;
  line-height: 2;
}

.style2 {
  color: #c9b896;
  font-size: 12px;
  line-height: 2;
}

.style4 {
  color: #c9b896;
  font-size: 16px;
  line-height: 2;
}

.boxstr .hequ-title {
  font-family: "黑体", SimHei, sans-serif;
}

.boxstr .hequ-title-big {
  font-size: 16px;
}

#bb {
  color: #fff2dc;
  line-height: 2;
  display: block;
  text-align: center;
}

.input1 {
  background: #1c1c22;
  border: 1px solid #2c2c32;
  border-radius: 6px;
  padding: 8px 12px;
  color: #ccc;
}

.input2 {
  background: #1890ff;
  color: #ccc;
  border: none;
  border-radius: 6px;
  padding: 8px 14px;
  cursor: pointer;
}

/* ---------------- 劫持处理页（jc） ---------------- */
.content-box .protect .image-box {
  margin: 20px 0;
  text-align: center;
}

.content-box .protect img {
  height: auto;
  max-width: 100%;
  margin: auto;
}

.content-box .protect {
  padding: 60px 70px;
  text-align: center;
}

.content-box .protect .title {
  color: #900;
  font-weight: 700;
  text-decoration: none;
  font-size: 30pt;
  margin-bottom: 1em;
}

.content-box .protect .step {
  color: #cb4b24;
  font-weight: 700;
  text-decoration: none;
  margin-bottom: 1em;
}

/* ---------------- 响应式 ---------------- */
@media (max-width: 992px) {
  .input1 {
    width: 70%;
  }

  .boxstr {
    padding: 60px 20px;
  }

  .content-box .protect {
    padding: 40px 20px;
  }

  .content-box .protect .title {
    font-size: 16pt;
  }
}

@media (max-width: 640px) {
  .input1 {
    width: 70%;
  }

  .boxstr {
    padding: 60px 20px;
  }

  .content-box .protect .title {
    font-size: 16pt;
  }
}
