/* REAL SOUND — unified FAQ component */
.rs-unified-faq-section{
  position:relative;
  padding:112px 0;
  border-top:1px solid rgba(255,255,255,.055);
  background:
    radial-gradient(circle at 9% 12%,rgba(246,189,19,.055),transparent 25%),
    linear-gradient(180deg,#050607,#06080a);
  color:#f7f4ed;
  overflow:hidden;
}
.rs-unified-faq-inner{
  width:min(1320px,calc(100% - 48px));
  margin-inline:auto;
}
.rs-unified-faq-head{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(340px,.72fr);
  gap:68px;
  align-items:end;
  margin-bottom:40px;
}
.rs-unified-faq-eyebrow{
  margin:0 0 14px;
  color:#f6bd13;
  font-size:11px;
  line-height:1;
  font-weight:900;
  letter-spacing:.19em;
  text-transform:uppercase;
}
.rs-unified-faq-title{
  margin:0;
  color:#fff;
  font-family:Inter,Arial,"Helvetica Neue",sans-serif;
  font-size:clamp(46px,5.2vw,76px);
  line-height:.92;
  font-weight:900;
  letter-spacing:-.06em;
  text-transform:uppercase;
}
.rs-unified-faq-title em{
  display:block;
  margin-top:2px;
  color:#f6bd13;
  font:inherit;
  font-style:normal;
}
.rs-unified-faq-description{
  max-width:590px;
  margin:0 0 5px;
  color:#aeb4bf;
  font-size:17px;
  line-height:1.75;
}
.rs-unified-faq-list{
  display:grid;
  gap:10px;
}
.rs-unified-faq-item{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.13);
  border-radius:20px;
  background:linear-gradient(180deg,rgba(13,16,20,.86),rgba(9,11,14,.94));
  transition:border-color .28s ease,background .28s ease,box-shadow .28s ease,transform .28s ease;
}
.rs-unified-faq-item:hover{
  border-color:rgba(246,189,19,.34);
  background:linear-gradient(180deg,rgba(18,20,24,.96),rgba(10,12,15,.98));
  box-shadow:0 16px 42px rgba(0,0,0,.22);
  transform:translateY(-1px);
}
.rs-unified-faq-item.is-open{
  border-color:rgba(246,189,19,.42);
  background:linear-gradient(180deg,rgba(18,20,24,.98),rgba(10,12,15,.98));
}
.rs-unified-faq-button{
  width:100%;
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding:20px 22px;
  border:0;
  background:transparent;
  color:#f4f4f1;
  text-align:left;
  cursor:pointer;
}
.rs-unified-faq-question{
  font-size:15px;
  line-height:1.45;
  font-weight:850;
}
.rs-unified-faq-plus{
  position:relative;
  width:28px;
  height:28px;
  flex:0 0 28px;
  border:1px solid rgba(246,189,19,.26);
  border-radius:50%;
  background:rgba(246,189,19,.05);
  transition:transform .32s ease,border-color .25s ease,background .25s ease;
}
.rs-unified-faq-plus::before,
.rs-unified-faq-plus::after{
  content:"";
  position:absolute;
  left:8px;
  right:8px;
  top:13px;
  height:2px;
  border-radius:2px;
  background:#f6bd13;
}
.rs-unified-faq-plus::after{transform:rotate(90deg);transition:transform .28s ease}
.rs-unified-faq-item.is-open .rs-unified-faq-plus{
  transform:rotate(180deg);
  border-color:rgba(246,189,19,.52);
  background:rgba(246,189,19,.1);
}
.rs-unified-faq-item.is-open .rs-unified-faq-plus::after{transform:rotate(0)}
.rs-unified-faq-answer{
  max-height:0;
  overflow:hidden;
  transition:max-height .42s cubic-bezier(.22,1,.36,1);
}
.rs-unified-faq-answer-inner{
  padding:0 72px 22px 22px;
  color:#abb2bd;
  font-size:14px;
  line-height:1.72;
}
.rs-unified-faq-answer-inner p{margin:0;color:inherit;line-height:inherit}
.rs-unified-faq-button:focus-visible{
  outline:3px solid rgba(246,189,19,.72);
  outline-offset:-3px;
  border-radius:18px;
}
@media(max-width:820px){
  .rs-unified-faq-section{padding:86px 0}
  .rs-unified-faq-inner{width:min(100% - 32px,1320px)}
  .rs-unified-faq-head{grid-template-columns:1fr;gap:20px;margin-bottom:30px}
  .rs-unified-faq-description{font-size:15px}
}
@media(max-width:560px){
  .rs-unified-faq-section{padding:72px 0}
  .rs-unified-faq-inner{width:calc(100% - 28px)}
  .rs-unified-faq-title{font-size:clamp(39px,12vw,54px)}
  .rs-unified-faq-button{min-height:62px;padding:18px 17px;gap:18px}
  .rs-unified-faq-question{font-size:14px}
  .rs-unified-faq-answer-inner{padding:0 54px 19px 17px;font-size:13px}
}
@media(prefers-reduced-motion:reduce){
  .rs-unified-faq-item,.rs-unified-faq-plus,.rs-unified-faq-answer{transition:none!important}
}
