ul, ol {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
*, *:before, *:after {
    box-sizing: border-box;
}
 /*{    outline: 1px solid red !important;  }*/ /*КРАСНАЯ ЛИНИЯ ДЛЯ ОТЛАДКИ БЛОКОВ*/
/*body, html {    margin: 0;    padding: 0;    overflow-x: hidden;} /* временно, чтобы точно убедиться в контейнерах */

/* СТРАНИЦА 404 */

.page-404 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 100px 20px;
  min-height: 70vh;
  background: #fff;
  color: var(--primary) !important;
}

.page-404__svg {
  margin-bottom: 30px;
}

.page-404 h1 {
  font-family: var(--txt-1), sans-serif;
  font-size: 32px;
  margin-bottom: 20px;
}

.page-404 p {
  font-family: var(--txt-2), sans-serif;
  font-size: 18px;
  margin-bottom: 30px;
}

.page-404-btn {
  position: relative;
  font-family: var(--txt-1), sans-serif;
  font-size: 20px;
  color: var(--accent) !important;
  text-decoration: none;
  font-weight: 600;
  padding: 5px 0;
  transition: transform 0.3s ease, color 0.3s ease;
}

.page-404-btn:hover {
  transform: translateY(-3px) scale(1.05);
  color: var(--accent-light) !important;
}

.info-section {
  padding: 0px 15px;
  max-width: 960px;
  margin: 0 auto 60px auto;
  color:var(--primary);
  line-height: 1.45; 
}

.info-section-sector {
  margin-bottom: 30px;
}

.info-section-sector-in {
  margin:0 0 15px 15px;
  display: flex;
  flex-direction: column;
    
}

.info-section-sector-in > *:not(h3) {
    padding-left: 15px;
}

.info-section h1 {
  text-align: center;
  margin-bottom: 30px;
  font-family: var(--txt-1),sans-serif;
  font-weight: 600;
  font-size: 32px;
  text-transform: uppercase;
}

.info-section h2 {
  margin-bottom: 10px;
  font-family: var(--txt-1),sans-serif;
  font-weight: 600;
  font-size: 26px;
}

.info-section h3 {
  margin-bottom: 5px;
  font-family: var(--txt-1),sans-serif;
  font-weight: 500;
  font-size: 22px;
}

.info-section p, .info-section ol, .info-section ul{
  font-family: var(--txt-2),sans-serif;
  font-weight: 400;
  font-size: 15px;
}
.info-section-sector ol {
  list-style: decimal !important;
    padding-left: 20px !important;
}
.info-section-sector ul {
  list-style: disc !important;
    padding-left: 20px !important;
}

.info-section a{
  color:var(--accent-dark) !important;
  transition: color 0.3s ease;
}

.info-section a:hover{
  text-decoration: underline !important;
  color:var(--accent-light) !important;
}