:root{
  --ink:#0c0e14;
  --orange2:#f07040;
}

/* Container (общий для всей страницы) */
.wrap{
  max-width:1100px;
  margin:0 auto;
  padding:0 20px;
}

/* Section wrapper */
.sec2{ padding:56px 0; }
.sec2--dark{
  background:var(--ink);
  color:#fff;
}

/* Eyebrow label */
.label2{
  display:inline-block;
  font-family:'Syne',sans-serif;
  font-size:11px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--orange2);
  margin-bottom:10px;
}

/* Section heading (white, for dark background) */
.h2-white2{
  font-family:'Syne',sans-serif;
  font-size:clamp(22px,3vw,32px);
  font-weight:800;
  line-height:1.15;
  letter-spacing:-.02em;
  margin-bottom:12px;
  color:#fff;
}

/* Lead paragraph */
.terms-lead2{
  font-size:16px;
  color:rgba(255,255,255,.65);
  max-width:640px;
  line-height:1.7;
  margin-bottom:34px;
}
.terms-lead2 strong{ color:#fff; }

/* Card grid */
.terms-grid2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

/* Card */
.terms-card2{
  border:1px solid rgba(255,255,255,.12);
  border-radius:5px;
  padding:22px;
  background:rgba(255,255,255,.04);
}

/* Card label (e.g. "Price", "Schedule") */
.terms-id2{
  font-family:'Syne',sans-serif;
  font-size:14px;
  font-weight:700;
  letter-spacing:.02em;
  color:var(--orange2);
  margin-bottom:8px;
}

/* Card body text */
.terms-name2{
  font-size:13.5px;
  color:rgba(255,255,255,.7);
  line-height:1.65;
}

/* Responsive */
@media(max-width:900px){
  .terms-grid2{ grid-template-columns:1fr 1fr; }
}
@media(max-width:600px){
  .terms-grid2{ grid-template-columns:1fr; }
}