/* FAQ accordion page. */
.faq-page { min-height: 100vh; background: #fff; color: #080909; }
.faq-header { background: #080909; }
.faq-header-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; min-height:88px; }
.faq-back { color:#fff; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.faq-back:hover { color:#c51f2f; }
.faq-main { padding:72px 0 100px; }
.faq-container { max-width:1280px; }
.faq-container h1 { max-width:950px; margin:0 0 18px; font-size:clamp(3rem,7vw,6.6rem); line-height:.94; letter-spacing:-.065em; }
.faq-lead { margin:0 0 12px; font-size:clamp(1.2rem,2vw,1.65rem); font-weight:700; }
.faq-intro { max-width:720px; margin:0 0 68px; color:#5c5a54; font-size:1.05rem; line-height:1.6; }
.faq-category { margin:0 0 62px; }
.faq-category h2,.faq-contact h2 { margin:0 0 12px; font-size:1rem; letter-spacing:.08em; font-weight:900; }
.faq-item { border-top:1px solid #080909; }
.faq-item:last-child { border-bottom:1px solid #080909; }
.faq-item summary { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:28px 10px; cursor:pointer; list-style:none; font-size:1.25rem; font-weight:700; line-height:1.3; }
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after { content:'+'; flex:0 0 auto; font-size:2rem; font-weight:400; line-height:1; }
.faq-item[open] summary::after { content:'−'; }
.faq-item summary:hover { color:#c51f2f; }
.faq-answer { max-width:920px; padding:0 62px 30px 10px; color:#41413d; font-size:1rem; line-height:1.7; }
.faq-answer p { margin:0 0 16px; }
.faq-answer ul { margin:0 0 16px; padding-left:24px; }
.faq-answer a { color:#c51f2f; }
.faq-contact { margin-top:88px; padding:42px 0; border-top:1px solid #080909; border-bottom:1px solid #080909; }
.faq-contact p { color:#41413d; line-height:1.7; }
.faq-contact a { color:#c51f2f; }
.faq-footer { display:flex; justify-content:center; gap:10px; padding:26px 5vw 34px; color:#68665f; font-size:.85rem; }
.faq-footer a { color:#68665f; }
.faq-footer a:hover { color:#c51f2f; }
@media(max-width:700px) { .faq-header-inner{min-height:76px}.faq-main{padding:52px 0 70px}.faq-intro{margin-bottom:48px}.faq-item summary{padding:22px 0;font-size:1.05rem}.faq-answer{padding:0 30px 24px 0}.faq-footer{flex-wrap:wrap} }


.faq-contact-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 18px 0 24px;
}
.faq-contact-link {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #c51f2f;
  color: #fff !important;
}
.faq-contact-link svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.faq-contact-link:hover {
  background: #a71926;
}
