/* Shared layout for Why Students Choose / Batch Size / Comparison pages */
.fias-ans { background: #f4f7fb; padding: 0 0 56px; }
.fias-ans-hero { background: #0a225f; color: #fff; overflow: hidden; }
.fias-ans-hero-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 28px 20px 40px;
  display: grid;
  gap: 28px;
  align-items: center;
}
@media (min-width: 900px) {
  .fias-ans-hero-inner { grid-template-columns: 1.08fr 0.92fr; }
}
.fias-ans-kicker {
  display: inline-block;
  background: #feb900;
  color: #0a225f;
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .06em;
  text-transform: uppercase;
  padding: 6px 12px;
  border-radius: 999px;
  margin-bottom: 14px;
}
.fias-ans-hero h1 {
  font-size: clamp(1.4rem, 3.2vw, 2.2rem);
  font-weight: 800;
  line-height: 1.25;
  margin: 0 0 12px;
  color: #fff;
}
.fias-ans-hero .fias-ans-sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,.9);
  margin: 0 0 18px;
  line-height: 1.6;
}
.fias-ans-meta { list-style: none; padding: 0; margin: 0; color: #dbe4f5; font-size: 15px; }
.fias-ans-meta li { margin-bottom: 8px; }
.fias-ans-meta strong { color: #feb900; }
.fias-ans-photo {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
}
.fias-ans-photo img { display: block; width: 100%; height: auto; }
.fias-ans-wrap { max-width: 1100px; margin: 0 auto; padding: 28px 20px 0; }
.fias-ans-crumb { font-size: 14px; color: #5a6a86; margin-bottom: 22px; }
.fias-ans-crumb a { color: #0a225f; font-weight: 600; }
.fias-ans-direct {
  background: #fff;
  border-radius: 16px;
  padding: 24px 26px;
  box-shadow: 0 8px 28px rgba(10,34,95,.06);
  margin-bottom: 22px;
  border-left: 6px solid #feb900;
}
.fias-ans-direct h2 { color: #0a225f; font-size: 1.28rem; font-weight: 800; margin: 0 0 10px; }
.fias-ans-direct p { margin: 0 0 10px; color: #334155; line-height: 1.65; }
.fias-ans-direct p:last-child { margin-bottom: 0; }
.fias-ans-direct .fias-ans-answer {
  font-size: 1.12rem;
  font-weight: 700;
  color: #0a225f;
}
.fias-ans-card {
  background: #fff;
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: 0 8px 28px rgba(10,34,95,.06);
  margin-bottom: 16px;
}
.fias-ans-card h2,
.fias-ans-card h3 { color: #0a225f; font-weight: 800; margin: 0 0 10px; }
.fias-ans-card h2 { font-size: 1.28rem; }
.fias-ans-card h3 { font-size: 1.05rem; }
.fias-ans-card p,
.fias-ans-card li { color: #334155; line-height: 1.65; }
.fias-ans-card ul { margin: 0; padding-left: 1.15em; }
.fias-ans-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #0a225f;
  color: #feb900;
  font-size: 13px;
  font-weight: 800;
  margin-right: 8px;
  vertical-align: middle;
}
.fias-ans-grid {
  display: grid;
  gap: 14px;
  margin-bottom: 22px;
}
@media (min-width: 700px) {
  .fias-ans-grid { grid-template-columns: 1fr 1fr; }
}
.fias-ans-table-wrap {
  overflow-x: auto;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 8px 28px rgba(10,34,95,.06);
  margin-bottom: 22px;
}
table.fias-ans-grid-table {
  width: 100%;
  border-collapse: collapse;
  min-width: 560px;
  font-size: 15px;
}
table.fias-ans-grid-table th,
table.fias-ans-grid-table td {
  padding: 14px 16px;
  text-align: left;
  border-bottom: 1px solid #e8eef6;
  vertical-align: top;
}
table.fias-ans-grid-table thead th {
  background: #0a225f;
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: .02em;
  text-transform: uppercase;
}
table.fias-ans-grid-table tbody tr:nth-child(even) { background: #f8fafc; }
table.fias-ans-grid-table tbody tr:last-child td { border-bottom: 0; }
table.fias-ans-grid-table .col-us { font-weight: 700; color: #0a225f; }
.fias-ans-faq {
  background: #fff;
  border-radius: 16px;
  padding: 22px 24px;
  box-shadow: 0 8px 28px rgba(10,34,95,.06);
  margin-bottom: 28px;
}
.fias-ans-faq h2 { color: #0a225f; font-size: 1.28rem; font-weight: 800; margin: 0 0 14px; }
.fias-ans-faq details { border-bottom: 1px solid #e8eef6; padding: 12px 0; }
.fias-ans-faq details:last-child { border-bottom: 0; }
.fias-ans-faq summary {
  cursor: pointer;
  font-weight: 700;
  color: #0a225f;
  list-style: none;
}
.fias-ans-faq summary::-webkit-details-marker { display: none; }
.fias-ans-faq summary::after { content: '+'; float: right; color: #feb900; font-weight: 800; }
.fias-ans-faq details[open] summary::after { content: '–'; }
.fias-ans-faq details p { margin: 10px 0 0; color: #475569; line-height: 1.65; }
.fias-ans-links a { color: #0a225f; font-weight: 700; }
