.free-hook {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin: 18px 0 2px;
  padding: 11px 14px;
  border: 1px solid rgba(255, 213, 128, .45);
  border-radius: 13px;
  background: rgba(255, 255, 255, .1);
}
.free-hook b { color: #ffe0a0; }
.free-hook span { color: #fff; font-size: 14px; }
.free-service-note {
  position: relative;
  overflow: hidden;
  background: linear-gradient(135deg, #effaf5, #fff9ea) !important;
  border: 1px solid #b9dfcc !important;
  border-right: 5px solid #15915f !important;
}
.free-service-note::after {
  content: "رایگان";
  position: absolute;
  left: -7px;
  top: 8px;
  color: rgba(7, 27, 54, .055);
  font-size: 58px;
  font-weight: 900;
  transform: rotate(-8deg);
}
html[lang="tk-TM"] .free-service-note::after { content: "MUGT"; }
.free-service-note > * { position: relative; z-index: 1; }
.free-service-badge {
  display: inline-flex;
  background: #087449;
  color: #fff;
  border-radius: 999px;
  padding: 6px 11px;
  font-size: 12px;
  font-weight: 900;
}
.free-service-note h2 { margin-top: 10px; }
.free-service-note .primary { display: inline-flex; margin-top: 7px; }
.program-unique,
.language-focus { scroll-margin-top: 90px; }
.topic-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 11px;
  margin-top: 14px;
}
.topic-card {
  background: #f7f9fc;
  border: 1px solid var(--line);
  border-radius: 13px;
  padding: 13px;
}
.topic-card strong { display: block; color: var(--navy); margin-bottom: 5px; }
.topic-card p { margin: 0 !important; font-size: 14px !important; }
.language-choice {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.language-choice > div {
  background: #f7f9fc;
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 15px;
}
.language-choice strong,
.language-choice span { display: block; }
.language-choice strong { color: var(--navy); }
.language-choice span {
  margin: 6px 0;
  color: #087449;
  font-size: 22px;
  font-weight: 900;
}
.fee-summary { background: linear-gradient(135deg, #f4f8fc, #fffaf0) !important; }
.fees-table a {
  color: #6f4a13;
  text-decoration: underline;
  text-underline-offset: 3px;
}
@media (max-width: 560px) {
  .topic-grid,
  .language-choice { grid-template-columns: 1fr; }
  .free-hook { align-items: flex-start; }
  .free-service-note::after { font-size: 44px; }
}
