.page-header {
  background: linear-gradient(rgba(24,29,56,0.7), rgba(24,29,56,0.7)), url('../img/terms.jpg');
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;

  position: relative;
  overflow: hidden;
  padding-top: 4.25rem;
  padding-bottom: 4.25rem;
}

.page-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(6,12,32,0.12) 0%, rgba(6,12,32,0.18) 100%);
  pointer-events: none;
}

.page-title {
  position: relative;
  z-index: 2;
  font-family: 'Heebo', 'Nunito', system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: -0.02em;
  color: #fff;
  text-shadow: 0 10px 30px rgba(6,12,32,0.45);
  font-size: clamp(1.8rem, 2.4rem + 1.6vw, 3.6rem);
  margin-bottom: .5rem;
}

.page-title .text-accent {
  display: inline-block;
  padding: 0 .14rem;
  border-radius: 6px;
  background: rgba(255,255,255,0.06);
  color: #fff;
}

.page-subtitle {
  position: relative;
  z-index: 2;
  max-width: 840px;
  margin: 0 auto 1rem;
  color: rgba(255,255,255,0.92);
  font-size: clamp(.98rem, .95rem + .6vw, 1.05rem);
  line-height: 1.5;
  font-weight: 500;
  text-shadow: 0 6px 18px rgba(6,12,32,0.28);
}

.page-header .btn-lg {
  position: relative;
  z-index: 2;
  border-radius: 8px;
  padding: .65rem 1.15rem;
  box-shadow: 0 8px 24px rgba(11,42,102,0.12);
  font-weight: 700;
}

.btn-outline-light {
  border-color: rgba(255,255,255,0.18);
  color: #fff;
}
.btn-outline-light:hover {
  background: rgba(255,255,255,0.06);
}

.breadcrumb .breadcrumb-item + .breadcrumb-item::before { color: rgba(255,255,255,0.28); }
.breadcrumb a { color: rgba(255,255,255,0.72); }
.breadcrumb .active { color: #fff; }

@media (max-width: 576px) {
  .page-header { padding-top: 2.25rem; padding-bottom: 2.25rem; }
  .page-subtitle { padding: 0 1rem; font-size: .95rem; }
  .page-title { font-size: 1.5rem; }
  .btn-lg { padding: .5rem .9rem; font-size: .95rem; }
}

/*---------------------------------------------------------------------------------------------------*/

:root {
  --brand-1: #06BBCC;
  --brand-2: #06BBCC;
  --muted: #6c757d;
  --card-bg: #ffffff;
  --shadow: 0 10px 30px rgba(16,24,40,0.06);
  --scroll-offset: 96px;
}

body { background: #fff; color: #111; font-family: "Inter", "Heebo", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; }

.terms-hero {
  background: linear-gradient(180deg, rgba(102,42,153,0.95), rgba(75,47,166,0.92));
  color: #fff;
  padding: 48px 0;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
  margin-bottom: 28px;
}
.terms-hero .container { max-width: 1150px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.hero-title { font-size: clamp(1.4rem, 1.8rem + 1vw, 2.2rem); font-weight:800; margin:0 0 8px; }
.hero-sub { color: rgba(255,255,255,0.92); margin:0 0 16px; max-width:520px; }

.btn { display:inline-flex; align-items:center; justify-content:center; gap:.5rem; padding:.55rem .9rem; border-radius:10px; font-weight:700; text-decoration:none; border:0; cursor:pointer; }
.btn-primary { background: linear-gradient(90deg,var(--brand-2),var(--brand-1)); color:#fff; box-shadow: var(--shadow); }
.btn-outline { background: transparent; color: #fff; border:1px solid rgba(255,255,255,0.16); }

.terms-main { margin-bottom: 64px; }
.card { background: var(--card-bg); border-radius: 12px; box-shadow: var(--shadow); border: 0; }
.summary { margin-bottom: 18px; }

.policy-block { padding: 18px; margin-bottom: 12px; border-radius: 10px; background: #fff; }
.policy-block h3 { margin-top: 0; color: var(--brand-1); }
.policy-block p, .policy-block li { color: #333; line-height: 1.5; }

.bullets { padding-left: 1.1rem; margin-top:0.5rem; }
.bullets li { margin-bottom: .5rem; }

.sidebar-area .sticky { position: sticky; top: 100px; }
.side-card .card-body { padding: 16px; }
.side-links { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:8px; }
.side-links a { color:var(--brand-1); text-decoration:none; font-weight:600; }

.muted { color: var(--muted); }
.small { font-size: .92rem; }

@media (max-width: 991.98px) {
  .terms-hero .container { flex-direction: column; align-items:flex-start; gap:12px; }
  .hero-right { order:2; align-self:center; }
  .sidebar-area { order:3; }
  .content-area { order:1; }
  .side-card { margin-top:14px; }
}

* { box-sizing: border-box; }
img, svg, object, iframe { max-width: 100%; height: auto; display:block; }

@media print {
  .terms-hero, .side-card, .btn, .hero-cta { display: none !important; }
  .policy-block { box-shadow: none; border: none; }
}

section[id], .policy-block, .policy-sections > section {
  scroll-margin-top: var(--scroll-offset);
}

h2[id], h3[id], h4[id] {
  scroll-margin-top: var(--scroll-offset);
}

h3{
    font-size: 18px;
}

.card,
.side-card,
.summary,
.service-card,
.service-icon,
.q-badge,
.faq-item,
.policy-block,
.side-info .card,
.page-header,
.privacy-hero,
.terms-hero,
.hero-right,
.hero-art,
.hero-inner,
.hero-wrap {
  border-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.btn-primary{
  border-radius: 0 !important;
}

#faqSearch,
input[type="search"],
.service-icon .icon-emoji,
.testimonial-item img,
img.border,
img.rounded-circle,
img {
  border-radius: 0 !important;
}

.q-badge { border-radius: 0 !important; }
.chip { border-radius: 0 !important; }

.rounded, .rounded-circle, .rounded-lg, .rounded-sm {
  border-radius: 0 !important;
}
