/**
 * ED Theme system pages — restrained institutional editorial treatment.
 */
.ed-system-page { min-height: min(72vh, 760px); display: grid; place-items: center; padding: 5rem 0; background: linear-gradient(135deg, #f7f5ef, #edf2f1); }
.ed-system-page__inner { width: min(100% - 2rem, 780px); margin-inline: auto; text-align: center; }
.ed-system-page h1 { max-width: 760px; margin: .6rem auto 1rem; color: var(--ed-s-navy, #0b1f3a); font-size: clamp(2.4rem, 6vw, 5rem); line-height: 1.04; letter-spacing: -.045em; }
.ed-system-page p { max-width: 640px; margin: 0 auto; color: var(--ed-s-muted, #617080); font-size: 1rem; }
.ed-system-page__actions { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; margin-top: 2rem; }
.ed-system-page__schedule { margin-top: 1.2rem; }
.ed-system-page__support { display: flex; justify-content: center; gap: .5rem 1rem; flex-wrap: wrap; margin-top: 2rem; padding: 1rem; border-top: 1px solid var(--ed-s-line, #e5e9ef); color: var(--ed-s-muted, #617080); font-size: .9rem; }
.ed-system-page__support span { font-weight: 700; color: var(--ed-s-navy, #0b1f3a); }
.ed-system-page__support a { color: var(--ed-s-navy, #0b1f3a); text-decoration: none; }
.ed-system-page__illustration{display:block;width:min(100%,260px);max-height:180px;margin:0 auto 1.5rem;object-fit:contain}.ed-system-page__quick-links{display:flex;justify-content:center;gap:.5rem .8rem;flex-wrap:wrap;margin:1.4rem auto 0}.ed-system-page__quick-links a{padding:.45rem 0;color:var(--ed-s-navy,#0b1f3a);font-size:.88rem;font-weight:700;text-decoration-color:var(--ed-s-gold,#c89b3c);text-underline-offset:4px}.ed-system-page__search{max-width:760px;margin:2rem auto 0;text-align:left}.ed-system-page__search .ed-search-box{box-shadow:0 14px 36px rgba(11,31,58,.12)}.ed-system-page__recovery{display:flex;justify-content:center;align-items:center;gap:.6rem 1rem;flex-wrap:wrap;margin:1.75rem auto 0;padding-top:1.3rem;border-top:1px solid var(--ed-s-line,#e5e9ef)}.ed-system-page__recovery p{margin:0;font-size:.9rem}.ed-system-page__recovery strong{color:var(--ed-s-navy,#0b1f3a)}.ed-system-page__recovery .ed-btn--text{border:0;background:transparent;color:var(--ed-s-navy,#0b1f3a);cursor:pointer;font:inherit;font-weight:800;text-decoration:underline;text-decoration-color:var(--ed-s-gold,#c89b3c);text-underline-offset:4px}
.ed-faq-page { display: block; min-height: 0; padding: 5rem 0; background: var(--ed-s-paper, #fff); }
.ed-faq-page__head { margin-bottom: 3.5rem; }
.ed-faq-page__head h1 { font-size: clamp(2.2rem, 5vw, 4.5rem); }
.ed-faq-groups { display: grid; gap: 4rem; }
.ed-faq-group { display: grid; grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); gap: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--ed-s-line, #e5e9ef); }
.ed-faq-group h2 { margin: .4rem 0 .8rem; color: var(--ed-s-navy, #0b1f3a); font-size: clamp(1.6rem, 3vw, 2.3rem); line-height: 1.2; }
.ed-faq-group header p { margin: 0; font-size: .9rem; }
.ed-faq-list { border-top: 1px solid var(--ed-s-line, #e5e9ef); }
.ed-faq-item { border-bottom: 1px solid var(--ed-s-line, #e5e9ef); }
.ed-faq-item button { display: flex; justify-content: space-between; align-items: center; gap: 1rem; width: 100%; padding: 1.25rem 0; border: 0; background: transparent; color: var(--ed-s-navy, #0b1f3a); text-align: left; font: inherit; font-size: 1rem; font-weight: 700; cursor: pointer; }
.ed-faq-item button i { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border: 1px solid var(--ed-s-gold, #c89b3c); color: var(--ed-s-gold, #c89b3c); font-style: normal; transition: transform .2s ease; }
.ed-faq-item.is-open button i { transform: rotate(45deg); background: var(--ed-s-navy, #0b1f3a); color: #fff; }
.ed-faq-item__answer { max-width: 760px; padding: 0 2.6rem 1.4rem 0; color: var(--ed-s-muted, #617080); }
.ed-faq-item__answer p:first-child { margin-top: 0; }
@media (max-width: 700px) { .ed-system-page { padding: 4rem 0; } .ed-faq-page { padding: 3.5rem 0; } .ed-faq-group { grid-template-columns: 1fr; gap: 1.5rem; } .ed-faq-item__answer { padding-right: 0; } }
