/* AEZ-SHOP.RU — страница «Вопросы по запчастям».
   Префикс "azfaq-" проверен на отсутствие коллизий с CSS темы. */

.azfaq-wrap{
  --yellow:#fed501; --yellow-deep:#e0bd00;
  --dark:#252525; --light:#f6f6f6; --white:#fff; --line:#e2e2e2;
  --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
  display:block; color:var(--dark); font-size:14.5px; line-height:1.6;
}
.azfaq-wrap, .azfaq-wrap *{ box-sizing:border-box; }
.azfaq-wrap a{ color:#0b63c5; }

.azfaq-lead{
  background:var(--light);
  border-left:4px solid var(--yellow);
  border-radius:0 6px 6px 0;
  padding:16px 18px; margin:0 0 22px;
}
.azfaq-lead p{ margin:0; font-size:15px; }

/* --- как задать вопрос --- */
.azfaq-howto{
  background:var(--dark); color:var(--light);
  border-radius:10px; padding:24px 26px; margin:0 0 30px;
}
.azfaq-howto-title{
  font-size:18px; font-weight:700; color:#fff;
  display:flex; align-items:center; gap:10px; margin:0 0 18px;
}
.azfaq-howto-title::before{
  content:""; width:5px; height:20px; background:var(--yellow);
  border-radius:2px; display:inline-block; flex:none;
}
.azfaq-howto-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.azfaq-howto-item{ display:flex; gap:12px; align-items:flex-start; }
.azfaq-howto-num{
  flex:0 0 auto;
  width:28px; height:28px;
  display:flex; align-items:center; justify-content:center;
  background:var(--yellow); color:#000;
  font-family:var(--mono); font-weight:700; font-size:13px;
  border-radius:50%;
}
.azfaq-howto-item strong{ display:block; font-size:14.5px; color:#fff; margin-bottom:4px; }
.azfaq-howto-item span{ display:block; font-size:13px; color:#c4c4c4; line-height:1.5; }
.azfaq-howto-item a{ color:var(--yellow); }
.azfaq-howto-note{
  margin-top:18px; padding-top:14px;
  border-top:1px solid rgba(255,255,255,.12);
  font-size:13px; color:#a8a8a8;
}

/* --- разделы вопросов --- */
.azfaq-list h2{
  font-size:19px; font-weight:700; color:#000; line-height:1.3;
  display:flex; align-items:center; gap:10px;
  margin:28px 0 14px;
}
.azfaq-list h2:first-child{ margin-top:0; }
.azfaq-list h2::before{
  content:""; width:6px; height:22px; background:var(--yellow);
  border-radius:2px; display:inline-block; flex:none;
}

/* --- аккордеон --- */
.azfaq-item{
  border:1px solid var(--line);
  border-left:4px solid var(--yellow-deep);
  border-radius:0 6px 6px 0;
  background:var(--light);
  margin-bottom:10px;
  overflow:hidden;
  transition:border-left-color .2s ease-out, background .2s ease-out;
}
.azfaq-item.is-open{ border-left-color:var(--yellow); background:var(--white); }
.azfaq-h{ margin:0 !important; padding:0 !important; font-size:inherit; font-weight:inherit; line-height:inherit; display:block; }
.azfaq-h::before{ content:none !important; }
.azfaq-q{
  display:flex; align-items:center; justify-content:space-between; gap:14px;
  width:100%; text-align:left;
  padding:15px 18px;
  background:transparent; border:none;
  font-family:inherit; font-size:15px; font-weight:700; color:#000;
  cursor:pointer;
}
.azfaq-q::after{
  content:"+";
  font-family:var(--mono); font-size:20px; font-weight:400; line-height:1;
  color:var(--yellow-deep); flex:none;
}
.azfaq-item.is-open .azfaq-q::after{ content:"−"; }
.azfaq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease-out; }
.azfaq-item.is-open .azfaq-a{ max-height:700px; }
.azfaq-a > div{ padding:0 18px 16px; }
.azfaq-a p{ margin:0; font-size:14.5px; }

/* --- контактный блок --- */
.azfaq-contact{
  background:var(--dark); color:var(--light);
  border-radius:10px; padding:26px; margin-top:30px; text-align:center;
}
.azfaq-contact-title{ font-size:18px; font-weight:700; color:#fff; margin-bottom:8px; }
.azfaq-contact p{ color:#cfcfcf; margin:0 0 16px; font-size:14px; }
.azfaq-contact-btn{
  display:inline-block;
  background:var(--yellow); color:#000 !important;
  font-weight:700; font-size:15px;
  padding:12px 26px; border-radius:6px;
  text-decoration:none !important;
  transition:background .2s ease-out;
}
.azfaq-contact-btn:hover{ background:var(--yellow-deep); }
.azfaq-contact-note{ font-size:12.5px; color:#9a9a9a; margin-top:12px; }

/* --- адаптив --- */
@media (max-width:991px){
  .azfaq-howto-grid{ grid-template-columns:1fr; gap:16px; }
}
@media (max-width:575px){
  .azfaq-howto{ padding:20px 18px; }
  .azfaq-q{ font-size:14.5px; padding:14px 15px; }
  .azfaq-list h2{ font-size:17px; }
}
