/* RED CO — study pages (ΤΤΑ, ΤΚΦ). Builds on home.css. */

.study-hero .container { padding-block: 40px 96px; }
.study-hero__copy { max-width: 820px; padding-top: 40px; }
.study-hero h1 { font-size: clamp(34px, 4.4vw, 52px); }

.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 14px; color: var(--muted); }
.crumbs a { color: var(--muted); }
.crumbs a:hover { color: var(--red); }

@media (max-width: 640px) {
  .study-hero .container { padding-block: 24px 64px; }
  .study-hero__copy { padding-top: 28px; }
}

/* --------------------------------------------------------------- Law */
.law { margin: 0; padding: 0; list-style: none; display: grid; gap: 20px; max-width: 820px; }
.law li { padding-left: 20px; border-left: 2px solid var(--red); font-size: 17px; line-height: 1.7; }

/* --------------------------------------------------------- Guide link */
.study-guide {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px 40px;
  margin-top: 56px; padding: 32px 40px; border-radius: var(--radius-lg);
  background: var(--navy); color: var(--on-navy); box-shadow: var(--shadow-card);
}
.study-guide__copy { display: flex; flex-direction: column; gap: 8px; flex: 1 1 420px; }
.study-guide h3 { color: #fff; font-size: 24px; }
.study-guide p { font-size: 16px; line-height: 1.6; }
.study-guide .btn { flex-shrink: 0; }

@media (max-width: 640px) {
  .study-guide { padding: 28px 24px; }
  .study-guide .btn { width: 100%; }
}

/* --------------------------------------------------------------- FAQ */
.faq { max-width: 820px; border-top: 1px solid var(--line); }
.faq__item { border-bottom: 1px solid var(--line); }
.faq__item summary {
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 22px 0; cursor: pointer; list-style: none;
}
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after {
  content: "+"; flex-shrink: 0; width: 32px; height: 32px; border-radius: 999px;
  display: flex; align-items: center; justify-content: center;
  background: var(--red-soft); color: var(--red); font-size: 20px; font-weight: 600; line-height: 1;
}
.faq__item[open] summary::after { content: "\2212"; }
.faq__item summary h3 { font-size: 19px; }
.faq__item summary:hover h3 { color: var(--red); }
.faq__answer { display: flex; flex-direction: column; gap: 12px; padding: 0 48px 24px 0; font-size: 17px; line-height: 1.7; }
.faq__answer ul { margin: 0; padding-left: 1.3em; display: flex; flex-direction: column; gap: 6px; }
.faq__ref { font-size: 14px; color: var(--muted); }

@media (max-width: 640px) {
  .faq__answer { padding-right: 0; }
}
