/* QUESTION_ACCORDION_CSS_START */

html,
body{
  overflow-x:hidden;
}

.chap-nav.nl1945-source-hidden,
.nl1945-source-hidden{
  display:none!important;
}

.nl1945-original-heading{
  display:none!important;
}

.nl1945-accordion{
  max-width:860px;
  margin:0 auto;
  padding:0 1.5rem 2.5rem;
}

.nl1945-note{
  color:var(--ink3);
  font-size:12px;
  line-height:1.7;
  margin:0 0 1rem;
}

.nl1945-q{
  margin:0 0 .9rem;
}

.nl1945-qhead{
  width:100%;
  border:1px solid var(--bd);
  background:var(--bg2);
  color:var(--ink);
  border-radius:12px;
  padding:1rem 1.15rem;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  cursor:pointer;
  font-family:var(--sans);
  text-align:left;
  transition:border-color .2s ease, background .2s ease;
}

.nl1945-qhead:hover{
  border-color:var(--bd2);
  background:var(--bg3);
}

.nl1945-qhead[aria-expanded="true"]{
  border-color:var(--amber);
  background:var(--amber3);
}

.nl1945-qnum{
  display:block;
  font-size:11px;
  letter-spacing:.12em;
  color:var(--amber);
  margin-bottom:.25rem;
}

.nl1945-qtitle{
  display:block;
  font-size:15px;
  font-weight:500;
  color:var(--ink);
  line-height:1.45;
}

.nl1945-qsub{
  display:block;
  margin-top:.25rem;
  font-size:12px;
  color:var(--ink3);
  line-height:1.55;
  font-weight:300;
}

.nl1945-icon{
  color:var(--amber);
  font-size:19px;
  line-height:1;
  transition:transform .2s ease;
  flex-shrink:0;
}

.nl1945-qhead[aria-expanded="true"] .nl1945-icon{
  transform:rotate(90deg);
}

.nl1945-qbody{
  margin:.8rem 0 1.1rem;
  overflow-x:auto;
  overflow-y:visible;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
}

.nl1945-qbody[hidden]{
  display:none!important;
}

.nl1945-qbody .chap-panel{
  max-height:none!important;
  overflow:visible!important;
  display:block!important;
  margin:0 auto;
}

.nl1945-qbody .chap-inner{
  padding:1.2rem 0 2rem;
}

.nl1945-qbody .card,
.nl1945-qbody .cmp,
.nl1945-qbody .stats,
.nl1945-qbody .actor-cards,
.nl1945-qbody svg{
  max-width:100%;
}

.nl1945-qbody .cmp{
  min-width:min(720px, 100%);
}

.nl1945-qbody .tabs{
  overflow-x:auto;
  -webkit-overflow-scrolling:touch;
}

@media(max-width:600px){
  .nl1945-accordion{
    padding:0 1.1rem 2.2rem;
  }

  .nl1945-qhead{
    padding:.9rem 1rem;
  }

  .nl1945-qtitle{
    font-size:14px;
  }

  .nl1945-qbody{
    padding-bottom:.35rem;
  }

  .nl1945-qbody .cmp{
    min-width:620px;
  }
}

/* QUESTION_ACCORDION_CSS_END */
