/* Nabtech Workspace store styles: faq
 * Nabtech Workspace theme. Structure: palette tokens, then rules grouped by the component they style,
 * in cascade order (groups repeat when the cascade needs a later override). */

:root {
  --nwp-faq-c1: #fff;
  --nwp-faq-c2: #153c67;
  --nwp-faq-c3: #112e50;
  --nwp-faq-c4: #193c58;
}

/* nb-faq */
#nb-store.nb-store[data-nb-store] .nb-faq {
  --nb-faq-pin-top: 110px;
  position: relative;
  overflow: visible;
  padding-block: clamp(68px,7.8vw,112px) clamp(80px,9vw,132px);
  background: linear-gradient(180deg,#fafcfe,#f5f9fd 62%,#f0f7fb) !important;
  border-top: 1px solid #ddeaf3;
  color: var(--nwp-faq-c4);
}
#nb-store.nb-store[data-nb-store] .nb-faq-layout {
  display: grid;
  grid-template-columns: minmax(0,.41fr) minmax(0,.59fr);
  gap: clamp(28px,3.35vw,48px);
  align-items: start;
  overflow: visible;
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro {
  position: sticky;
  top: var(--nb-faq-pin-top);
  align-self: start;
  min-width: 0;
  padding: 35px 34px 29px;
  border: 1px solid #204d69;
  border-radius: 27px;
  background: linear-gradient(140deg,#0b2948,#081c35 72%,#0e3252);
  color: #f3faff;
  box-shadow: 0 25px 48px rgba(9,41,77,.17),inset 0 1px 0 #98dff014;
  isolation: isolate;
  overflow: hidden;
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro[data-nb-faq-pin="fallback"] {
  position: relative;
  top: auto;
  transform: translate3d(0,var(--nb-faq-shift,0px),0);
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro[data-nb-faq-pin="static"] {
  position: relative;
  top: auto;
  transform: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  pointer-events: none;
  width: 400px;
  height: 400px;
  right: -250px;
  top: 19%;
  margin: 0;
  border: 1px solid rgba(134,216,242,.17);
  border-radius: 50%;
  background: transparent;
  color: inherit;
  transform: none;
  box-shadow: 0 0 0 29px rgba(126,198,232,.028),0 0 0 65px rgba(126,198,232,.017);
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(ellipse at 9% 0%,#3c8ec716,transparent 57%);
}

/* nb-kicker */
#nb-store.nb-store[data-nb-store] .nb-faq-intro .nb-kicker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: #b6eaf2;
  font-size: 9px;
  font-weight: 750;
  letter-spacing: .15em;
  line-height: 1.6;
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro .nb-kicker::before {
  content: "";
  flex: 0 0 23px;
  width: 23px;
  height: 1px;
  background: linear-gradient(90deg,#a9ecf6,#5e9fbd);
}

/* nb-faq */
#nb-store.nb-store[data-nb-store] .nb-faq-intro h2 {
  margin: 0;
  max-width: 430px;
  color: #f2fbff !important;
  font-size: clamp(35px,3.55vw,49px);
  font-weight: 750;
  line-height: 1.07;
  letter-spacing: -.056em;
  overflow-wrap: normal;
  word-break: normal;
  text-wrap: balance;
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro h2 :is(em,strong,span) {
  color: #91e1ee;
  font-style: normal;
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro>p {
  margin: 20px 0 0;
  max-width: 430px;
  color: #c1d5e5;
  font-size: 13px;
  line-height: 1.85;
}
#nb-store.nb-store[data-nb-store] .nb-faq-intro>p a {
  color: #b6eaf2;
  text-decoration: none;
  text-underline-offset: 3px;
}

/* nb-workspace */
#nb-store.nb-store[data-nb-store] .nb-faq-intro .nb-workspace-faq-orbit {
  display: none;
}

/* nb-faq */
#nb-store.nb-store[data-nb-store] .nb-faq-art {
  position: relative;
  width: 256px;
  height: 162px;
  max-width: 100%;
  margin: 18px auto 21px;
  display: grid;
  place-items: center;
  perspective: 900px;
  pointer-events: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-art::before {
  content: "";
  position: absolute;
  inset: 23% 10% 4%;
  border-radius: 50%;
  background: radial-gradient(ellipse,#50c8ec25,transparent 68%);
  filter: blur(9px);
}
#nb-store.nb-store[data-nb-store] .nb-faq-art-core {
  display: grid;
  place-items: center;
  width: 116px;
  height: 116px;
  position: relative;
  z-index: 1;
  border: 1px solid #8bcfe8;
  border-radius: 50%;
  color: #d4f9ff;
  background: radial-gradient(circle at 32% 20%,#2b7594 0,transparent 49%),linear-gradient(135deg,#165579,#103b5d 60%,#092941);
  font-size: 76px;
  font-weight: 750;
  line-height: 1;
  letter-spacing: -.04em;
  text-indent: -2px;
  box-shadow: inset 5px 7px 19px #bcefff26,inset -11px -15px 23px #00081f40,0 0 0 10px #54bceb12,0 19px 25px #000a1e47;
  transform: perspective(600px) rotateY(-11deg);
  animation: nb-faq-float 9s ease-in-out infinite;
}
#nb-store.nb-store[data-nb-store] .nb-faq-art-core::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid #dbfaff19;
  border-radius: 50%;
  box-shadow: inset 2px 2px 5px #d7f9ff12;
  pointer-events: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-art-orbit {
  position: absolute;
  width: 94%;
  height: 71%;
  border: 1px solid rgba(155,227,250,.36);
  border-radius: 50%;
  transform: rotateX(62deg) rotateZ(-22deg);
  animation: nb-faq-orbit 15s ease-in-out infinite;
}
#nb-store.nb-store[data-nb-store] .nb-faq-art-orbit--cross {
  width: 60%;
  height: 95%;
  border-color: rgba(149,204,242,.27);
  transform: rotateY(64deg) rotateZ(25deg);
  animation-name: nb-faq-cross;
  animation-duration: 19s;
}
#nb-store.nb-store[data-nb-store] .nb-faq-art-dot {
  position: absolute;
  left: 14%;
  top: 32%;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #b5f2ff;
  box-shadow: 0 0 0 4px #9fe4ef0b,0 0 15px #7fdff2;
  animation: nb-faq-satellite 9s ease-in-out infinite;
}
#nb-store.nb-store[data-nb-store] .nb-faq-help {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 4px;
  padding-top: 21px;
  border-top: 1px solid rgba(164,222,246,.19);
}
#nb-store.nb-store[data-nb-store] .nb-faq-help>span {
  color: #d4e5ee;
  font-size: 12px;
  line-height: 1.7;
  font-weight: 450;
}
#nb-store.nb-store[data-nb-store] .nb-faq-help>a {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  min-height: 40px;
  padding: 10px 13px;
  border: 1px solid #8cd4eb45;
  border-radius: 10px;
  background: #b7effb0b;
  color: #ecfaff;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 730;
  white-space: nowrap;
}
#nb-store.nb-store[data-nb-store] .nb-faq-help>a:hover {
  color: var(--nwp-faq-c1);
  background: #b7effb18;
  border-color: #a5e9fa8c;
  box-shadow: 0 6px 19px #000e252b;
}
#nb-store.nb-store[data-nb-store] .nb-faq-help>a span {
  font-size: 15px;
  line-height: 1;
}
#nb-store.nb-store[data-nb-store] .nb-faq-panel {
  position: relative;
  min-width: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
#nb-store.nb-store[data-nb-store] .nb-faq-browser-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  min-height: 33px;
  margin-bottom: 22px;
  padding-bottom: 16px;
  border-bottom: 1px solid #dce9f2;
  color: #4c7891;
  font-size: 10px;
  line-height: 1.5;
  font-weight: 760;
  letter-spacing: .13em;
  text-transform: uppercase;
}
#nb-store.nb-store[data-nb-store] .nb-faq-browser-head small {
  flex: none;
  color: #5d7d90;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search-control {
  position: relative;
  margin-bottom: 15px;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search {
  display: flex;
  align-items: center;
  gap: 11px;
  min-height: 55px;
  margin: 0;
  padding: 0 48px 0 46px;
  position: relative;
  border: 1px solid #cfe4ef;
  border-radius: 14px;
  background: var(--nwp-faq-c1);
  box-shadow: 0 6px 20px rgba(39,106,143,.055);
  transition: border-color .2s,box-shadow .2s;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 18px;
  width: 15px;
  height: 15px;
  border: 1.6px solid #153c67;
  border-radius: 50%;
  pointer-events: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search::after {
  content: "";
  position: absolute;
  left: 30px;
  top: 32px;
  width: 7px;
  height: 1.6px;
  background: var(--nwp-faq-c2);
  border-radius: 2px;
  transform: rotate(45deg);
  transform-origin: left center;
  pointer-events: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search:focus-within {
  border-color: var(--nwp-faq-c2);
  box-shadow: 0 0 0 4px rgba(21,60,103,.1),0 6px 20px rgba(39,106,143,.055);
}
#nb-store.nb-store[data-nb-store] .nb-faq-search>span {
  display: block;
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search input {
  min-width: 0;
  width: 100%;
  height: auto;
  min-height: 53px;
  margin: 0;
  padding: 12px 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: #234c66;
  font-size: 13px;
  line-height: 1.5;
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search input:focus-visible {
  outline: none !important;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search input::placeholder {
  color: #7393a8;
  opacity: 1;
}
#nb-store.nb-store[data-nb-store] .nb-faq-search input::-webkit-search-cancel-button {
  display: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-clear {
  position: absolute;
  right: 13px;
  top: 50%;
  transform: translateY(-50%);
  display: grid;
  place-items: center;
  width: 29px;
  min-width: 29px;
  height: 29px;
  padding: 0;
  border: 1px solid #d6e8f1;
  border-radius: 8px;
  background: #f2f8fc;
  color: var(--nwp-faq-c2);
  font-size: 19px;
  line-height: 1;
  font-weight: 400;
}
#nb-store.nb-store[data-nb-store] .nb-faq-clear:hover {
  background: #e8f4fc;
  border-color: #a6ccdf;
}
#nb-store.nb-store[data-nb-store] .nb-faq-topics {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px;
  padding: 0;
}
#nb-store.nb-store[data-nb-store] .nb-faq-topics button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 36px;
  padding: 8px 11px;
  border: 1px solid #d3e7f0;
  border-radius: 9px;
  background: var(--nwp-faq-c1);
  color: #547994;
  font-size: 11px;
  font-weight: 710;
  line-height: 1.5;
  transition: background .2s,color .2s,border-color .2s,box-shadow .2s;
}
#nb-store.nb-store[data-nb-store] .nb-faq-topics button:hover {
  border-color: #8bbfd7;
  color: #225c7d;
  box-shadow: 0 3px 12px #21577e0b;
}
#nb-store.nb-store[data-nb-store] .nb-faq-topics button[aria-pressed="true"] {
  background: var(--nwp-faq-c3);
  color: var(--nwp-faq-c1);
  border-color: var(--nwp-faq-c3);
  box-shadow: inset 0 1px 0 #a9e5f329;
}
#nb-store.nb-store[data-nb-store] .nb-faq-topics button small {
  color: inherit;
  opacity: .78;
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0;
}
#nb-store.nb-store[data-nb-store] .nb-faq-list {
  display: grid;
  gap: 11px;
  margin: 0;
  padding: 0;
  min-width: 0;
  scroll-margin-top: calc(var(--nb-faq-pin-top) + 16px);
}
#nb-store.nb-store[data-nb-store] .nb-faq-item {
  min-width: 0;
  margin: 0;
  padding: 0;
  border: 1px solid #d6e7f1;
  border-radius: 15px;
  background: var(--nwp-faq-c1);
  color: var(--nwp-faq-c4);
  box-shadow: 0 6px 14px rgba(24,87,127,.036);
  overflow: visible;
  transition: border-color .22s,box-shadow .22s,background .22s;
}
#nb-store.nb-store[data-nb-store] .nb-faq-item:last-child {
  border-bottom: 1px solid #d6e7f1;
}
#nb-store.nb-store[data-nb-store] .nb-faq-item:hover {
  border-color: #a4cfe2;
  box-shadow: 0 9px 24px #1c5f8a0a;
}
#nb-store.nb-store[data-nb-store] .nb-faq-item[open] {
  border-color: #a4d4ea;
  background: linear-gradient(130deg,#fff,#fbfdff);
  box-shadow: 0 13px 26px rgba(28,95,138,.085);
}
#nb-store.nb-store[data-nb-store] .nb-faq-item summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-width: 0;
  min-height: 76px;
  margin: 0;
  padding: 19px 22px;
  list-style: none;
  color: var(--nwp-faq-c4);
  border-radius: 14px;
  font-size: 14px;
  font-weight: 720;
  line-height: 1.6;
  letter-spacing: -.015em;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}
#nb-store.nb-store[data-nb-store] .nb-faq-item summary::-webkit-details-marker {
  display: none;
}
#nb-store.nb-store[data-nb-store] .nb-faq-item summary::marker {
  content: "";
}
#nb-store.nb-store[data-nb-store] .nb-faq-item summary::after {
  content: "+";
  display: grid;
  place-items: center;
  flex: 0 0 31px;
  height: 31px;
  width: 31px;
  margin: 0;
  border: 1px solid #d5e9f4;
  border-radius: 9px;
  background: #f2faff;
  color: var(--nwp-faq-c2);
  font-size: 21px;
  line-height: 1;
  font-weight: 430;
  transition: background .25s,transform .25s,border-color .25s;
}
#nb-store.nb-store[data-nb-store] .nb-faq-item[open] summary {
  color: var(--nwp-faq-c3);
}
#nb-store.nb-store[data-nb-store] .nb-faq-item[open] summary::after {
  content: "+";
  background: #d5f2fc;
  border-color: #b7ddea;
  color: var(--nwp-faq-c2);
  transform: rotate(45deg);
}
#nb-store.nb-store[data-nb-store] .nb-faq-answer {
  border-top: 1px solid #eaf2f6;
  padding: 18px 22px 23px;
  color: #55758b;
  font-size: 14px;
  line-height: 1.85;
  overflow-wrap: anywhere;
  animation: nb-faq-answer-in .22s ease-out;
}
#nb-store.nb-store[data-nb-store] .nb-faq-answer p {
  font-size: inherit;
  line-height: inherit;
  margin: 0 0 12px;
  color: inherit;
}
#nb-store.nb-store[data-nb-store] .nb-faq-answer>:last-child {
  margin-bottom: 0;
}
#nb-store.nb-store[data-nb-store] .nb-faq-answer :is(ul,ol) {
  margin: 12px 0;
  padding-left: 19px;
  list-style-position: outside;
}
#nb-store.nb-store[data-nb-store] .nb-faq-answer li {
  padding: 3px 0;
  line-height: 1.8;
}
#nb-store.nb-store[data-nb-store] .nb-faq-answer a {
  color: var(--nwp-faq-c2);
  text-decoration: none;
  text-decoration-color: #9ab1c9;
  text-underline-offset: 3px;
}
#nb-store.nb-store[data-nb-store] .nb-faq-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  margin: 22px 0 0;
  padding: 20px 0 0;
  border-top: 1px solid #d7e6ef;
  background: transparent;
}
#nb-store.nb-store[data-nb-store] .nb-faq-pagination p {
  margin: 0;
  font-size: 11px;
  line-height: 1.6;
  color: #668ca5;
}

/* nb-page */
#nb-store.nb-store[data-nb-store] .nb-faq-pagination .nb-page-controls {
  gap: 5px;
}

/* nb-faq */
#nb-store.nb-store[data-nb-store] .nb-faq-pagination button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 38px;
  padding: 8px 10px;
  border: 1px solid #c7dfec;
  border-radius: 9px;
  background: var(--nwp-faq-c1);
  color: #356b8b;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.4;
  transition: background .2s,border-color .2s,box-shadow .2s;
}
#nb-store.nb-store[data-nb-store] .nb-faq-pagination button:hover:not(:disabled) {
  background: #eaf5fc;
  border-color: #8bc0d8;
  box-shadow: 0 3px 10px #2059760b;
}
#nb-store.nb-store[data-nb-store] .nb-faq-pagination button[aria-current="page"] {
  background: var(--nwp-faq-c3);
  border-color: var(--nwp-faq-c3);
  color: var(--nwp-faq-c1);
}
#nb-store.nb-store[data-nb-store] .nb-faq-pagination button:disabled {
  opacity: .42;
  cursor: default;
}
#nb-store.nb-store[data-nb-store] .nb-faq-empty {
  padding: 30px 24px;
  margin: 0;
  border: 1px dashed #a6cade;
  border-radius: 15px;
  color: #416e8a;
  background: var(--nwp-faq-c1);
  font-size: 14px;
  line-height: 1.8;
}
@keyframes nb-faq-float {
  0%, 100% { transform: perspective(600px) rotateY(-11deg) translateY(0) }
  50% { transform: perspective(600px) rotateY(4deg) translateY(-6px) }
}
@keyframes nb-faq-orbit {
  0%, 100% { transform: rotateX(62deg) rotateZ(-22deg) }
  50% { transform: rotateX(67deg) rotateZ(-7deg) }
}
@keyframes nb-faq-cross {
  0%, 100% { transform: rotateY(64deg) rotateZ(25deg) }
  50% { transform: rotateY(58deg) rotateZ(16deg) }
}
@keyframes nb-faq-satellite {
  0%, 100% { transform: translate(0,0) }
  50% { transform: translate(13px,-9px) }
}
@keyframes nb-faq-answer-in {
  from { opacity: .25; transform: translateY(-4px) }
  to { opacity: 1; transform: translateY(0) }
}
@media(max-width:1199.98px) {
  #nb-store.nb-store[data-nb-store] .nb-faq-layout {
    grid-template-columns: minmax(0,.42fr) minmax(0,.58fr);
    gap: 26px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro {
    padding: 29px 26px 25px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro h2 {
    font-size: clamp(34px,3.7vw,44px);
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-item summary {
    padding: 18px;
    font-size: 14px;
    gap: 15px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-answer {
    padding: 17px 18px 21px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-topics {
    gap: 6px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-topics button {
    font-size: 10px;
    padding: 8px 10px;
  }
}
@media(min-width:992px) and (max-height:800px) {
  #nb-store.nb-store[data-nb-store] .nb-faq-art {
    height: 128px;
    margin-block: 12px 17px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-art-core {
    width: 101px;
    height: 101px;
    font-size: 66px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro {
    padding-block: 28px 24px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro h2 {
    font-size: clamp(33px,3.25vw,45px);
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro>p {
    margin-top: 16px;
  }
}
@media(max-width:991.98px) {
  #nb-store.nb-store[data-nb-store] .nb-faq-layout {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro,
  #nb-store.nb-store[data-nb-store] .nb-faq-intro[data-nb-faq-pin="fallback"] {
    position: relative;
    top: auto;
    transform: none;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro {
    display: grid;
    grid-template-columns: minmax(0,1fr) 185px;
    gap: 0 24px;
    padding: 31px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro .nb-kicker {
    grid-column: 1/-1;
    margin-bottom: 17px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro h2 {
    grid-column: 1;
    font-size: clamp(35px,4.5vw,45px);
    max-width: 470px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro>p {
    grid-column: 1;
    margin-top: 16px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-art {
    grid-column: 2;
    grid-row: 2/4;
    width: 185px;
    height: 168px;
    align-self: center;
    margin: 0;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-help {
    grid-column: 1/-1;
    margin-top: 22px;
    padding-top: 19px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-panel {
    margin: 0;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-item summary {
    font-size: 14px;
    padding: 19px 22px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-answer {
    padding: 18px 22px 23px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-topics button {
    font-size: 11px;
    padding: 8px 12px;
  }
}
@media(max-width:575.98px) {
  #nb-store.nb-store[data-nb-store] .nb-faq-layout {
    gap: 27px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro {
    display: block;
    padding: 27px 23px;
    border-radius: 22px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro .nb-kicker {
    font-size: 8px;
    gap: 8px;
    letter-spacing: .12em;
    margin-bottom: 19px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro h2 {
    font-size: clamp(33px,8.65vw,42px);
    line-height: 1.09;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro>p {
    font-size: 13px;
    margin-top: 17px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-art {
    display: none;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-help {
    margin-top: 22px;
    padding-top: 18px;
    gap: 10px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-help>a {
    min-height: 39px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-browser-head {
    font-size: 9px;
    letter-spacing: .08em;
    margin-bottom: 17px;
    padding-bottom: 14px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-browser-head small {
    font-size: 10px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-search-control {
    margin-bottom: 13px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-search {
    min-height: 53px;
    padding-left: 42px;
    padding-right: 43px;
    border-radius: 12px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-search::before {
    left: 15px;
    top: 17px;
    width: 14px;
    height: 14px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-search::after {
    left: 26px;
    top: 30px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-search input {
    font-size: 16px;
    min-height: 51px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-clear {
    right: 10px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-topics {
    gap: 6px;
    margin-bottom: 18px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-topics button {
    font-size: 10px;
    min-height: 35px;
    padding: 7px 10px;
    gap: 6px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-list {
    gap: 10px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-item {
    border-radius: 13px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-item summary {
    min-height: 72px;
    padding: 16px;
    font-size: 14px;
    gap: 13px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-item summary::after {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    border-radius: 8px;
    font-size: 20px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-answer {
    padding: 15px 16px 18px;
    font-size: 13px;
    line-height: 1.85;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-pagination {
    margin-top: 19px;
    padding-top: 17px;
    gap: 13px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-pagination button {
    height: 38px;
    min-width: 32px;
    padding: 8px 9px;
    font-size: 11px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-pagination .nb-page-controls {
    gap: 5px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-empty {
    padding: 25px 19px;
    font-size: 13px;
  }
}
@media(prefers-reduced-motion:reduce) {
  #nb-store.nb-store[data-nb-store] .nb-faq :is(.nb-faq-art-core,.nb-faq-art-orbit,.nb-faq-art-dot,.nb-faq-answer) {
    animation: none;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq * {
    transition: none;
    scroll-behavior: auto;
  }
}
@media(forced-colors:active) {
  #nb-store.nb-store[data-nb-store] .nb-faq-intro {
    background: Canvas;
    color: CanvasText;
    border: 1px solid CanvasText;
    box-shadow: none;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro :is(h2,p,.nb-kicker,.nb-faq-help>span,.nb-faq-help>a) {
    color: CanvasText !important;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-art,
  #nb-store.nb-store[data-nb-store] .nb-faq-intro::before,
  #nb-store.nb-store[data-nb-store] .nb-faq-intro::after {
    display: none;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-item,
  #nb-store.nb-store[data-nb-store] .nb-faq-search,
  #nb-store.nb-store[data-nb-store] .nb-faq button {
    border-color: ButtonText;
  }
}
@media print {
  #nb-store.nb-store[data-nb-store] .nb-faq-layout {
    display: block;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-intro {
    position: relative;
    top: auto;
    transform: none !important;
    break-inside: avoid;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-art,
  #nb-store.nb-store[data-nb-store] .nb-faq-search-control,
  #nb-store.nb-store[data-nb-store] .nb-faq-topics,
  #nb-store.nb-store[data-nb-store] .nb-faq-pagination {
    display: none;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-panel {
    margin-top: 24px;
  }
  #nb-store.nb-store[data-nb-store] .nb-faq-item {
    break-inside: avoid;
    box-shadow: none;
  }
}
