/* =========================================================
   DataMind AI — Inner pages (about / contact / legal)
   Liquid Glass · reuses tokens, header & footer from style.css
   ========================================================= */

/* ---------- Layout ---------- */
.inner-main {
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 104px 24px 28px; /* top clears the sticky glass header */
}
.inner-foot-space { height: 24px; }

/* ---------- Breadcrumb ---------- */
.inner-crumb {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 2px 18px;
  font-size: 13px;
  color: var(--faint);
}
.inner-crumb a { color: var(--muted); transition: color 0.18s; }
.inner-crumb a:hover { color: var(--accent); }
.inner-crumb .sep { opacity: 0.5; }

/* ---------- Hero card ---------- */
.inner-hero {
  position: relative;
  border-radius: var(--radius-lg);
  padding: clamp(28px, 5vw, 54px);
  overflow: hidden;
  background: var(--glass-sheen), var(--glass-fill);
  border: 1px solid var(--glass-bd);
  box-shadow: var(--glass-sh), var(--glass-inset);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(170%);
  backdrop-filter: blur(var(--blur)) saturate(170%);
}
.inner-hero h1 {
  font-size: clamp(34px, 5.2vw, 60px);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.06;
}
.inner-hero h1 .grad {
  display: inline-block;
  background: linear-gradient(120deg, var(--accent) 0%, var(--accent-2) 58%, var(--accent-3) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.inner-hero .lead {
  margin-top: 18px;
  max-width: 820px;
  color: var(--muted);
  font-size: 16.5px;
  line-height: 1.85;
}

/* ---------- Content grid of glass cards ---------- */
.inner-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin-top: 18px;
}
.inner-grid.single { grid-template-columns: 1fr; }

.inner-card {
  border-radius: var(--radius);
  padding: 24px 26px;
  background: var(--glass-sheen), var(--glass-fill);
  border: 1px solid var(--glass-bd);
  box-shadow: var(--glass-sh), var(--glass-inset);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(160%);
  backdrop-filter: blur(var(--blur)) saturate(160%);
}
.inner-card.wide { grid-column: 1 / -1; }
.inner-card h2 {
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin-bottom: 10px;
}
.inner-card p,
.inner-card li {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.82;
}
.inner-card p + p { margin-top: 12px; }
.inner-card ul { margin: 10px 0 0; padding-left: 20px; }
.inner-card li { margin: 6px 0; }
.inner-card a { color: var(--accent-ink); font-weight: 600; }
.inner-card a:hover { text-decoration: underline; }

/* accent bar by semantic variant */
.inner-card.is-notice,
.inner-card.is-danger,
.inner-card.is-success {
  position: relative;
  padding-left: 28px;
}
.inner-card.is-notice::before,
.inner-card.is-danger::before,
.inner-card.is-success::before {
  content: "";
  position: absolute;
  left: 0;
  top: 14px;
  bottom: 14px;
  width: 4px;
  border-radius: 999px;
}
.inner-card.is-notice::before  { background: #f5b50a; box-shadow: 0 0 16px rgba(245, 181, 10, 0.5); }
.inner-card.is-danger::before  { background: #f5564a; box-shadow: 0 0 16px rgba(245, 86, 74, 0.5); }
.inner-card.is-success::before { background: var(--accent); box-shadow: 0 0 16px var(--glow-a); }
.inner-card.is-notice h2  { color: #f7c948; }
.inner-card.is-danger h2  { color: #ff7a70; }
.inner-card.is-success h2 { color: var(--accent-ink); }

/* ---------- Section label between groups ---------- */
.inner-section-label {
  margin: 30px 2px 4px;
  font-size: 12.5px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--accent);
}

/* ---------- Contact rows (email / telegram / discord) ---------- */
.contact-rows {
  display: grid;
  gap: 12px;
  margin-top: 4px;
}
.contact-row {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border-radius: var(--radius-sm);
  background: var(--glass-sheen), var(--glass-fill);
  border: 1px solid var(--glass-bd);
  box-shadow: var(--glass-inset);
  -webkit-backdrop-filter: blur(var(--blur)) saturate(150%);
  backdrop-filter: blur(var(--blur)) saturate(150%);
  transition: transform 0.18s var(--ease), border-color 0.2s;
}
.contact-row:hover { transform: translateY(-2px); border-color: var(--glass-bd-strong); }
.contact-row .ci-ico {
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  color: #fff;
}
.contact-row .ci-ico svg { width: 21px; height: 21px; }
.contact-row .ci-ico.email { background: linear-gradient(135deg, var(--accent), var(--accent-2)); }
.contact-row .ci-ico.tg    { background: linear-gradient(135deg, #2aabee, #229ed9); }
.contact-row .ci-ico.dc    { background: linear-gradient(135deg, #5865f2, #7983f5); }
.contact-row .ci-tx { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.contact-row .ci-tx strong { font-size: 15px; font-weight: 700; color: var(--text); }
.contact-row .ci-tx span { font-size: 13.5px; color: var(--muted); overflow-wrap: anywhere; }

/* ---------- Related policies inline links ---------- */
.related-policies {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin-top: 4px;
}
.related-policies a {
  color: var(--accent-ink);
  font-weight: 600;
  font-size: 14.5px;
}
.related-policies a:hover { text-decoration: underline; }

/* ---------- Responsive ---------- */
@media (max-width: 760px) {
  .inner-main { padding-top: 92px; }
  .inner-grid { grid-template-columns: 1fr; }
}
