/* =========================================================
   TERMS & CONDITIONS
   ========================================================= */

:root{
  --tc-text: #111827;
  --tc-muted: #64748b;
  --tc-border: rgba(15,23,42,.12);
  --tc-soft: rgba(2,6,23,.03);
  --tc-shadow: 0 16px 46px rgba(15,23,42,.08);

  --tc-accent: #fa394a;
  --tc-accent-soft: rgba(250,57,74,.10);
}

.tc.page-hero{
  background:#fff;
  padding-top: calc(var(--site-header-offset, 110px) + 40px);
  padding-bottom: 20px;
}

.tc.page-section{
  padding: 20px 0 80px;
}

.tc-heroGrid{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  align-items:start;
}

.tc-kicker{
  display:inline-flex;
  align-items:center;
  gap:10px;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.tc-kickerIco{
  width:28px;
  height:28px;
  border-radius:10px;
  background:var(--tc-accent-soft);
  display:grid;
  place-items:center;
}

.tc-title{
  font-size:34px;
  font-weight:900;
  margin:10px 0;
}

.tc-lead{
  font-size:15px;
  color:#4b5563;
  line-height:1.8;
}

.tc-chips{
  margin-top:16px;
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.tc-chip{
  padding:8px 12px;
  border-radius:999px;
  background:var(--tc-soft);
  border:1px solid var(--tc-border);
  font-size:12px;
  font-weight:700;
}

.tc-sideCard{
  background:#fff;
  border:1px solid var(--tc-border);
  border-radius:22px;
  box-shadow:var(--tc-shadow);
  position:sticky;
  top: calc(var(--site-header-offset, 110px) + 20px);
}

.tc-sideHead{
  padding:16px;
  border-bottom:1px solid var(--tc-border);
}

.tc-sideHead b{
  font-weight:900;
}

.tc-sideBody{
  padding:16px;
}

.tc-sideList{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:12px;
}

.tc-sideItem{
  display:flex;
  gap:12px;
  padding:12px;
  border-radius:16px;
  background:var(--tc-soft);
}

.tc-card{
  background:#fff;
  border:1px solid var(--tc-border);
  border-radius:22px;
  box-shadow:var(--tc-shadow);
}

.tc-cardHead{
  padding:16px;
  border-bottom:1px solid var(--tc-border);
  display:flex;
  justify-content:space-between;
}

.tc-body{
  padding:22px;
}

.tc-body h2{
  font-size:16px;
  font-weight:900;
  margin:18px 0 8px;
}

.tc-body p{
  font-size:14px;
  line-height:1.9;
  color:#374151;
}

.tc-body ul{
  margin-left:20px;
}

.tc-contact{
  margin-top:18px;
  padding:16px;
  border-radius:16px;
  background:var(--tc-accent-soft);
  border:1px solid rgba(250,57,74,.3);
}

@media (max-width:980px){
  .tc-heroGrid{
    grid-template-columns:1fr;
  }
  .tc-sideCard{
    position:static;
  }
}

/* ===============================
   Breadcrumb Styling (Terms Page)
   =============================== */

.tc .breadcrumb{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:13px;
  font-weight:700;
  color:#6b7280;
  margin-bottom:18px;
}

.tc .breadcrumb a{
  color:#6b7280;
  text-decoration:none;
  transition:color .2s ease;
}

.tc .breadcrumb a:hover{
  color:#111827;
}

.tc .crumb-sep{
  opacity:.6;
}