.info-layout { margin-top: 50px; }
.info-card h1 { font-size: 19.35px; line-height: 1.3; margin: 0 0 12px; }
.info-card p { margin: 0 0 12px; }
.info-card p:last-child { margin-bottom: 0; }
.info-card a, .legal-text a, .back-link { color: var(--blue); }
.info-card a:hover { text-decoration: underline; }
.info-page .footer { padding-top: 30px; padding-bottom: 20px; }
.faq-item { padding-bottom: 5px; }
.faq-item:last-child { padding-bottom: 0; }
.faq-item summary { position: relative; display: block; list-style: none; cursor: pointer; font-size: 15px; line-height: 19.5px; font-weight: 500; color: var(--muted); padding-left: 20px; margin-bottom: 8px; }
.faq-item:last-child:not([open]) summary { margin-bottom: 0; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::before, .faq-item summary::after { content: ''; position: absolute; left: 0; top: 9px; width: 12px; height: 1px; background: currentColor; }
.faq-item:not([open]) summary::after { transform: rotate(90deg); }
.faq-item[open] summary { color: var(--navy); }
.faq-item summary:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; border-radius: 2px; }
.faq-answer { padding-left: 20px; padding-bottom: 10px; }
.fair-card h1 { font-size: 21px; margin-bottom: 10px; }
.fair-text ul { list-style: none; margin: 0; padding: 0; }
.fair-text hr, .legal-text hr { border: 0; border-top: 1px solid #e1e1e1; margin: 16px 0; }
.fair-text code { color: #ff3187; font-size: 12px; font-family: monospace; overflow-wrap: anywhere; }
.hash-example { overflow-wrap: anywhere; }
.legal-layout { margin-top: 50px; }
.legal-heading { text-align: center; padding: 15px 0 60px; }
.legal-heading h1 { font-size: 38.55px; line-height: 1; font-weight: 300; max-width: 635px; margin: 0 auto 12px; }
.legal-card { width: 777px; max-width: 100%; margin: 0 auto; }
.legal-text { overflow-wrap: anywhere; }
.legal-text h4 { font-size: 19.35px; line-height: 1.3; font-weight: 500; color: var(--navy); margin: 10px 0 0; }
.legal-text h5 { font-size: 17.55px; line-height: 1.3; font-weight: 500; color: var(--navy); margin: 0 0 12px; }
.legal-text p { margin: 0 0 12px; }
.legal-text p:last-child { margin-bottom: 0; }
.ter-n { margin: 7px 0; font-weight: 600; }
.legal-page .footer { padding-top: 20px; }
.registration-card { min-height: 150px; }
.register-button { text-align: center; }
.back-link { display: inline-block; margin-top: 8px; }
.missing-page .navbar, .missing-page .menu-toggle, .missing-page .footer { display: none; }
.missing-layout { text-align: center; padding-top: 60px; }
.missing-layout h1 { font-size: 38.55px; font-weight: 300; line-height: 1; }
.home-button { display: inline-flex; align-items: center; justify-content: center; padding: 0 20px; margin-top: 27px; box-shadow: none; font-weight: 400; }
@media (min-width: 992px) and (max-width: 1199px) { .legal-card { width: 704px; } }
@media (max-width: 991px) {
  .info-layout, .legal-layout { margin-top: 15px; }
  .info-card, .legal-card { padding: 18px 20px; }
  .legal-heading { padding: 20px 0 35px; }
  .legal-heading h1 { font-size: 28px; line-height: 1.2; }
  .info-page .footer { padding-top: 30px; padding-bottom: 40px; }
}
@media (max-width: 575px) {
  .info-card h1 { font-size: 18px; }
  .legal-heading h1 { font-size: 23px; overflow-wrap: anywhere; }
  .legal-text h4 { font-size: 18px; }
  .legal-text h5 { font-size: 16px; }
  .missing-layout h1 { font-size: 28px; line-height: 1.2; }
}
