@charset "utf-8";

/* QUANTUM FAQ production layout. */
body.page-faq #content{
  font-size:13px!important;
  line-height:1.75!important;
}

.faq-review-intro{
  margin:0 0 16px;
  padding:18px 20px;
  border:1px solid #dfe3e8;
  border-left:4px solid #1d2088;
  border-radius:6px;
  background:#fff;
}
.faq-review-intro h3{
  margin:0 0 6px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#222!important;
  font-size:18px!important;
  line-height:1.45!important;
}
.faq-review-intro p{margin:0!important;color:#555;font-size:13px!important;line-height:1.75!important}

body.page-faq .faq-policy{
  margin:0 0 18px!important;
  padding:15px 17px!important;
  border:1px solid #e0d6b8!important;
  border-radius:6px!important;
  background:#fffaf0!important;
}
body.page-faq .faq-policy h3{
  margin:0 0 7px!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
  color:#5a4616!important;
  font-size:15px!important;
}
body.page-faq .faq-policy p{margin:6px 0!important;font-size:12px!important;line-height:1.7!important}

.faq-category-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.faq-category-nav a,
.faq-category-nav a:visited{
  display:block;
  padding:13px 15px;
  border:1px solid #dfe3e8;
  border-radius:6px;
  background:#fff;
  color:#222!important;
  text-decoration:none!important;
}
.faq-category-nav a:hover,.faq-category-nav a:focus{background:#f7f8fa}
.faq-category-nav strong{display:block;margin-bottom:3px;color:#1d2088;font-size:13px;line-height:1.45}
.faq-category-nav span{display:block;color:#666;font-size:11px;line-height:1.55}

.faq-review-tools{
  margin:0 0 22px;
  padding:12px 14px;
  border:1px solid #e1e4e8;
  border-radius:6px;
  background:#f7f8fa;
}
.faq-review-tools label{display:block;margin:0 0 5px;color:#333;font-size:12px;font-weight:700}
.faq-review-tools input{
  width:100%;
  padding:9px 11px;
  box-sizing:border-box;
  border:1px solid #bdc3cb;
  border-radius:5px;
  background:#fff;
  color:#222;
  font:inherit;
}
#faqSearchStatus{margin:5px 0 0!important;color:#777!important;font-size:10px!important;line-height:1.4!important}

body.page-faq .faq-category-section{
  margin:0 0 26px!important;
  padding:0!important;
}
body.page-faq .faq-category-section > h3.ccc{
  margin:0 0 10px!important;
  padding:9px 11px!important;
  border:0!important;
  border-left:4px solid #1d2088!important;
  border-bottom:1px solid #d9dde3!important;
  background:#f5f6f8!important;
  color:#222!important;
  box-shadow:none!important;
  font-size:17px!important;
  line-height:1.5!important;
}

/* JS turns each legacy question + answer pair into details.faq-item. */
body.page-faq details.faq-item{
  margin:0 0 8px;
  border:1px solid #dde1e6;
  border-radius:6px;
  background:#fff;
  overflow:hidden;
}
body.page-faq details.faq-item > summary{
  position:relative;
  cursor:pointer;
  list-style:none;
  padding:12px 42px 12px 15px;
  color:#222;
  font-size:13px;
  font-weight:600;
  line-height:1.6;
}
body.page-faq details.faq-item > summary::-webkit-details-marker{display:none}
body.page-faq details.faq-item > summary::after{
  content:"+";
  position:absolute;
  right:15px;
  top:50%;
  transform:translateY(-50%);
  color:#1d2088;
  font:700 18px/1 Arial,sans-serif;
}
body.page-faq details.faq-item[open] > summary{
  background:#f7f8fa;
  border-bottom:1px solid #e3e6ea;
}
body.page-faq details.faq-item[open] > summary::after{content:"−"}
body.page-faq .faq-answer{
  padding:13px 16px 14px;
  color:#444;
  font-size:13px;
  line-height:1.78;
}
body.page-faq .faq-answer p{
  margin:0 0 9px!important;
  font-size:13px!important;
  line-height:1.78!important;
}
body.page-faq .faq-answer p:last-child{margin-bottom:0!important}
body.page-faq .faq-answer img{display:none!important}

body.page-faq .question,
body.page-faq .answer{display:none}

body.page-faq .qalink{
  margin:8px 0 0!important;
  text-align:right;
  font-size:11px;
}
body.page-faq .faq-notes-section{
  margin-top:18px;
}
body.page-faq .faq-notes-section .answer{
  display:block!important;
  padding:14px 16px;
  border:1px solid #e1e4e8;
  border-radius:6px;
  background:#fafafa;
}
body.page-faq .faq-notes-section .answer p{
  margin:0 0 8px!important;
  font-size:12px!important;
  line-height:1.7!important;
}
body.page-faq .faq-notes-section .answer p:last-child{margin-bottom:0!important}

@media(max-width:768px){
  .faq-category-nav{grid-template-columns:1fr}
  body.page-faq details.faq-item > summary{padding:11px 38px 11px 13px}
  body.page-faq .faq-answer{padding:12px 13px}
}


/* Group intro, category navigation, and search into one panel. */
body.page-faq .faq-review-intro{
  padding:18px 20px 16px!important;
}
body.page-faq .faq-review-intro > .faq-category-nav{
  margin:14px 0 12px!important;
}
body.page-faq .faq-review-intro > .faq-review-tools{
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid #e1e4e8!important;
  border-radius:6px!important;
  background:#f7f8fa!important;
}


/* Keep accordion headers light gray in both closed and open states. */
body.page-faq details.faq-item > summary{
  background:#f7f8fa!important;
}


/* Section-card visual hierarchy: navy top bar + nested cards, no left stripe. */
body.page-faq .faq-review-intro{
  box-sizing:border-box;
  padding:0 18px 16px!important;
  overflow:hidden;
  border:1px solid #dfe3e8!important;
  border-left:1px solid #dfe3e8!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.035)!important;
}
body.page-faq .faq-review-intro > h3{
  margin:0 -18px 12px!important;
  padding:10px 14px!important;
  border:0!important;
  border-radius:0!important;
  background:#1d2088!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.page-faq .faq-review-intro > .faq-category-nav{margin-top:14px!important}

body.page-faq .faq-category-section{
  box-sizing:border-box;
  margin:0 0 22px!important;
  padding:0 16px 14px!important;
  overflow:hidden;
  border:1px solid #dfe3e8!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.035)!important;
}
body.page-faq .faq-category-section > h3.ccc{
  margin:0 -16px 12px!important;
  padding:10px 14px!important;
  border:0!important;
  border-left:0!important;
  border-bottom:0!important;
  border-radius:0!important;
  background:#1d2088!important;
  color:#fff!important;
  box-shadow:none!important;
}
body.page-faq .faq-notes-section{
  box-sizing:border-box;
  margin:0 0 22px!important;
  padding:0 16px 14px!important;
  overflow:hidden;
  border:1px solid #dfe3e8!important;
  border-radius:7px!important;
  background:#fff!important;
  box-shadow:0 2px 8px rgba(0,0,0,.035)!important;
}
body.page-faq .faq-notes-section > h3.ccc{
  margin:0 -16px 12px!important;
  padding:10px 14px!important;
  border:0!important;
  border-left:0!important;
  border-radius:0!important;
  background:#1d2088!important;
  color:#fff!important;
}
body.page-faq .faq-notes-section .answer{
  margin:0!important;
}
@media(max-width:768px){
  body.page-faq .faq-review-intro{padding:0 12px 12px!important}
  body.page-faq .faq-review-intro > h3{margin-left:-12px!important;margin-right:-12px!important}
  body.page-faq .faq-category-section,
  body.page-faq .faq-notes-section{padding:0 12px 12px!important}
  body.page-faq .faq-category-section > h3.ccc,
  body.page-faq .faq-notes-section > h3.ccc{margin-left:-12px!important;margin-right:-12px!important}
}


/* Lighter section headers: white background with navy underline. */
body.page-faq .faq-review-intro > h3,
body.page-faq .faq-category-section > h3.ccc,
body.page-faq .faq-notes-section > h3.ccc{
  background:#fff!important;
  color:#222!important;
  border-bottom:2px solid #1d2088!important;
}


/* QUANTUM-VISUAL-STYLE-LOCK rollout: FAQ */
body.page-faq{background:#f6f7f9!important;color:#20242b!important}
body.page-faq .faq-review-intro{
  margin:0 0 24px!important;padding:0 18px 18px!important;overflow:hidden!important;
  border:1px solid #e8ebef!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 10px 30px rgba(22,34,52,.04)!important
}
body.page-faq .faq-review-intro>h3{
  position:relative!important;margin:0!important;padding:22px 4px 14px!important;
  border:0!important;background:#fff!important;color:#171a1f!important;box-shadow:none!important;
  font-family:"Helvetica Neue","Segoe UI","Noto Sans JP","Yu Gothic",sans-serif!important;
  font-size:20px!important;font-weight:650!important;line-height:1.35!important;letter-spacing:-.01em!important
}
body.page-faq .faq-review-intro>h3::before{
  content:"FAQ";display:block;margin:0 0 5px;color:#3246a8;
  font:700 9px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.18em
}
body.page-faq .faq-review-intro>h3::after{
  content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:#e1e5ea
}
body.page-faq .faq-review-intro>p{margin:10px 4px 0!important;font-size:13px!important;line-height:1.75!important}
body.page-faq .faq-category-nav{margin:14px 0 12px!important;gap:10px!important}
body.page-faq .faq-category-nav a{
  padding:14px 15px!important;border:1px solid #edf0f3!important;border-radius:10px!important;
  background:#f9fafb!important;box-shadow:none!important
}
body.page-faq .faq-review-tools{
  margin:0!important;padding:14px!important;border:1px solid #edf0f3!important;border-radius:10px!important;background:#f9fafb!important
}
body.page-faq .faq-category-section,
body.page-faq .faq-notes-section{
  margin:0 0 24px!important;padding:0 16px 16px!important;overflow:hidden!important;
  border:1px solid #e8ebef!important;border-radius:14px!important;background:#fff!important;
  box-shadow:0 10px 30px rgba(22,34,52,.04)!important
}
body.page-faq .faq-category-section>h3.ccc,
body.page-faq .faq-notes-section>h3.ccc{
  position:relative!important;margin:0!important;padding:22px 4px 14px!important;
  border:0!important;background:#fff!important;color:#171a1f!important;box-shadow:none!important;
  font-family:"Helvetica Neue","Segoe UI","Noto Sans JP","Yu Gothic",sans-serif!important;
  font-size:19px!important;font-weight:650!important;line-height:1.4!important;letter-spacing:-.01em!important
}
body.page-faq .faq-category-section>h3.ccc::before,
body.page-faq .faq-notes-section>h3.ccc::before{
  content:"FAQ";display:block;margin:0 0 5px;color:#3246a8;
  font:700 9px/1.25 Arial,Helvetica,sans-serif;letter-spacing:.18em
}
body.page-faq .faq-category-section>h3.ccc::after,
body.page-faq .faq-notes-section>h3.ccc::after{
  content:"";position:absolute;left:4px;right:4px;bottom:0;height:1px;background:#e1e5ea
}
body.page-faq details.faq-item{
  margin:10px 0 0!important;border:1px solid #edf0f3!important;border-radius:10px!important;background:#fff!important;box-shadow:none!important
}
body.page-faq details.faq-item>summary{
  padding:13px 42px 13px 15px!important;background:#f9fafb!important;font-size:13px!important;line-height:1.6!important
}
body.page-faq .faq-answer{font-size:13px!important;line-height:1.78!important}
@media(max-width:768px){
  body.page-faq .faq-review-intro,
  body.page-faq .faq-category-section,
  body.page-faq .faq-notes-section{padding:0 12px 12px!important;border-radius:10px!important}
  body.page-faq .faq-review-intro>h3,
  body.page-faq .faq-category-section>h3.ccc,
  body.page-faq .faq-notes-section>h3.ccc{padding:18px 2px 11px!important;font-size:17px!important}
}


/* QUANTUM CARD GAP LOCK — match TOP 24px section rhythm. */
body.page-faq .faq-review-intro,
body.page-faq .faq-category-section,
body.page-faq .faq-notes-section{
  margin-bottom:24px!important;
}


/* QUANTUM-MAJOR-HEADING-SCALE-LOCK-20261003-START */
body.page-faq .faq-review-intro>h3,
body.page-faq .faq-category-section>h3.ccc,
body.page-faq .faq-notes-section>h3.ccc{
  font-size:20px!important;
  line-height:1.35!important;
  font-weight:650!important;
}
body.page-faq .faq-review-intro>h3::before,
body.page-faq .faq-category-section>h3.ccc::before,
body.page-faq .faq-notes-section>h3.ccc::before{
  font-size:9px!important;
  line-height:1.25!important;
  font-weight:700!important;
  letter-spacing:.18em!important;
}
@media(max-width:768px){
  body.page-faq .faq-review-intro>h3,
  body.page-faq .faq-category-section>h3.ccc,
  body.page-faq .faq-notes-section>h3.ccc{
    font-size:17px!important;
  }
}
/* QUANTUM-MAJOR-HEADING-SCALE-LOCK-20261003-END */


/* QUANTUM-ENGLISH-KICKER-SCALE-FIX-20261003-START */
body.page-faq .faq-review-intro>h3::before,
body.page-faq .faq-category-section>h3.ccc::before,
body.page-faq .faq-notes-section>h3.ccc::before{
  font-size:8px!important;
  line-height:1.2!important;
  letter-spacing:.16em!important;
}
/* QUANTUM-ENGLISH-KICKER-SCALE-FIX-20261003-END */


/* QUANTUM-INTERACTION-CONTRACT-20261003-START */
body.page-faq .faq-category-nav a,
body.page-faq details.faq-item{
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease!important;
}
@media (hover:hover) and (pointer:fine){
  body.page-faq .faq-category-nav a:hover,
  body.page-faq .faq-category-nav a:focus-visible,
  body.page-faq details.faq-item:hover,
  body.page-faq details.faq-item:focus-within{
    transform:translateY(-3px)!important;
    border-color:#dde2e8!important;
    background:#fff!important;
    box-shadow:0 12px 28px rgba(18,31,54,.07)!important;
  }
}
@media (prefers-reduced-motion:reduce){
  body.page-faq .faq-category-nav a,
  body.page-faq details.faq-item{
    transition:none!important;
    transform:none!important;
  }
}
/* QUANTUM-INTERACTION-CONTRACT-20261003-END */
