/* 关于我们 / 隐私政策，基于 main.css + rules.css */
.page p { line-height: 1.85; }
.page a { color: var(--gold-hi); }
.page-title { font-size: clamp(28px, 5vw, 40px); background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.lead em { font-style: normal; color: var(--gold-hi); font-weight: 700; }

/* 金边红底圆形图标（与古钱、印章同一套语言） */
.feat-icon {
  display: grid; place-items: center;
  flex: none;
  width: 58px; height: 58px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, #e3243d, #8f1022 65%, #4f0711);
  border: 2px solid #f5c542;
  box-shadow: 0 0 0 4px rgba(245, 197, 66, 0.12), 0 8px 18px rgba(0, 0, 0, 0.45), inset 0 1px 0 rgba(255, 220, 150, 0.4);
}
.feat-icon.lg { width: 76px; height: 76px; }
.feat-icon svg { width: 52%; height: 52%; fill: none; stroke: #ffe08a; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.feat-icon svg .fill { fill: #ffe08a; stroke: none; }

/* 关于我们：首屏 */
.about-hero { display: grid; grid-template-columns: 220px 1fr; gap: 32px; align-items: center; }
.about-mark { position: relative; justify-self: center; width: 200px; }
.about-mark img { width: 100%; display: block; filter: drop-shadow(0 12px 30px rgba(245, 197, 66, 0.35)); animation: float 4s ease-in-out infinite; }
.about-mark::before {
  content: '';
  position: absolute; inset: -30px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 10deg, rgba(245, 197, 66, 0.14) 10deg 14deg, transparent 14deg 30deg);
  mask: radial-gradient(circle, transparent 0 45%, #000 46% 60%, transparent 72%);
  animation: spin 30s linear infinite;
  z-index: -1;
}
.since {
  position: absolute; right: -8px; bottom: 6px;
  display: grid; place-items: center;
  width: 70px; height: 70px;
  border-radius: 50%;
  color: #3a0610;
  background: var(--gold-grad);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.5);
  transform: rotate(-12deg);
  line-height: 1;
}
.since b { font-family: var(--font-num); font-size: 17px; }
.since small { font-size: 10px; font-weight: 900; letter-spacing: 0.15em; margin-top: -10px; }
.about-hero p { margin: 0 0 14px; color: var(--muted); }
.about-hero .lead { color: var(--text); }

.stat-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 22px 0; }
.stat {
  padding: 18px 10px;
  border-radius: 16px;
  text-align: center;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(60, 8, 18, 0.75), rgba(20, 3, 8, 0.8));
}
.stat b { display: block; font-family: var(--font-num); font-size: clamp(22px, 3.4vw, 30px); background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat span { display: block; margin-top: 6px; font-size: 13px; color: var(--muted); letter-spacing: 0.08em; }

.quote { display: flex; gap: 22px; align-items: flex-start; border-color: rgba(245, 197, 66, 0.5); background: radial-gradient(500px 200px at 0% 0%, rgba(245, 197, 66, 0.12), transparent 70%), linear-gradient(180deg, rgba(110, 12, 28, 0.75), rgba(30, 4, 10, 0.85)); }
.quote-icon { display: grid; place-items: center; flex: none; width: 64px; height: 64px; border-radius: 50%; background: var(--gold-grad); box-shadow: 0 8px 20px rgba(0, 0, 0, 0.45); }
.quote-icon svg { width: 54%; fill: none; stroke: #5a0a14; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.quote h3, .feat h3, .contact h3 { margin: 0 0 8px; color: var(--gold-hi); font-size: 19px; }
.quote p { margin: 0; color: var(--text); }

.feat-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 18px; }
.feat {
  position: relative;
  padding: 24px 22px 22px;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(60, 8, 18, 0.45));
  transition: transform 0.25s, border-color 0.25s;
}
.feat:hover { transform: translateY(-3px); border-color: rgba(245, 197, 66, 0.55); }
.feat .feat-icon { margin-bottom: 16px; }
.feat p { margin: 0; color: var(--muted); font-size: 14px; }
.feat p b { color: var(--gold-hi); font-family: var(--font-num); letter-spacing: 0.03em; }

.contact { display: flex; gap: 18px; align-items: center; }
.contact p { margin: 0; color: var(--muted); }

/* 隐私政策 */
.legal-hero { display: grid; grid-template-columns: auto 1fr auto; gap: 22px; align-items: center; }
.legal-hero .r-desc { margin: 0; }
.toc { display: flex; flex-direction: column; gap: 8px; }
.toc a {
  padding: 9px 16px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(0, 0, 0, 0.3);
  color: var(--gold);
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
.toc a:hover { color: #3a0610; background: var(--gold-grad); border-color: transparent; }
.legal { scroll-margin-top: 20px; }
.legal-intro { margin: 0 0 8px; font-weight: 700; color: var(--text); }
.clauses { list-style: none; counter-reset: clause; margin: 0; padding: 0; }
.clauses > li {
  counter-increment: clause;
  position: relative;
  padding: 22px 0 18px 64px;
  border-top: 1px dashed rgba(245, 197, 66, 0.18);
}
.clauses > li:first-child { border-top: 0; }
/* 金币编号 */
.clauses > li::before {
  content: counter(clause);
  position: absolute; left: 0; top: 20px;
  display: grid; place-items: center;
  width: 44px; height: 44px;
  border-radius: 50%;
  font-family: var(--font-num);
  font-weight: 900;
  font-size: 18px;
  color: #5a0a14;
  background: var(--gold-grad);
  box-shadow: inset 0 0 0 3px rgba(122, 76, 0, 0.35), 0 6px 14px rgba(0, 0, 0, 0.45);
}
.clauses h3 { margin: 8px 0 10px; font-size: 18px; color: var(--gold-hi); }
.clauses p { margin: 0 0 10px; color: var(--muted); font-size: 15px; }
.clauses p b { display: inline-block; min-width: 2.4em; color: var(--gold); font-family: var(--font-num); font-size: 13px; }
.legal-head { display: flex; align-items: center; gap: 16px; margin-bottom: 14px; }
.legal-head .r-title { margin: 0; }
.prose p { margin: 0 0 14px; color: var(--muted); font-size: 15px; }
.callout { padding: 14px 18px; border-left: 3px solid var(--gold); border-radius: 0 12px 12px 0; background: rgba(245, 197, 66, 0.07); color: var(--text) !important; }

@media (max-width: 760px) {
  .about-hero { grid-template-columns: 1fr; text-align: center; gap: 18px; }
  .about-mark { width: 150px; }
  .about-hero > div:last-child { text-align: left; }
  .about-hero .kicker, .about-hero .page-title { text-align: center; }
  .stat-row { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .feat-grid { grid-template-columns: 1fr; }
  .quote { flex-direction: column; gap: 14px; }
  .legal-hero { grid-template-columns: 1fr; text-align: center; justify-items: center; }
  .toc { flex-direction: row; flex-wrap: wrap; justify-content: center; }
  .clauses > li { padding-left: 54px; }
  .clauses > li::before { width: 38px; height: 38px; font-size: 16px; }
}
