.home-faq { background:linear-gradient(120deg,#0c0e12,#151116); }
.home-faq-layout { display:grid; grid-template-columns:.76fr 1.24fr; gap:70px; align-items:start; }
.home-faq-copy h2,.faq-library h2 { margin:0 0 17px; font:800 clamp(2.5rem,4vw,4.3rem)/.9 "Barlow Condensed",sans-serif; text-transform:uppercase; }
.home-faq-copy > p:not(.eyebrow) { max-width:440px; margin-bottom:26px; color:var(--muted); }
.faq-library { background:#0a0c0f; }
.faq-accordion { display:grid; gap:10px; }
.faq-accordion details { border:1px solid rgba(255,255,255,.12); background:#0b0d11; transition:border-color .2s ease,background .2s ease; }
.faq-accordion details[open] { border-color:rgba(215,25,32,.6); background:linear-gradient(105deg,#180e12,#0b0d11 68%); }
.faq-accordion summary { position:relative; padding:19px 53px 19px 20px; color:var(--white); cursor:pointer; list-style:none; font:800 clamp(1.15rem,2vw,1.48rem)/1 "Barlow Condensed",sans-serif; letter-spacing:.025em; text-transform:uppercase; }
.faq-accordion summary::-webkit-details-marker { display:none; }
.faq-accordion summary:after { content:'+'; position:absolute; right:19px; top:50%; transform:translateY(-54%); color:var(--red); font:400 2rem/1 Arial,sans-serif; }
.faq-accordion details[open] summary:after { content:'-'; }
.faq-accordion p { max-width:850px; margin:0; padding:0 20px 19px; color:var(--muted); font-size:.94rem; line-height:1.65; }
.faq-accordion-full { margin-top:35px; }
@media (max-width:850px) { .home-faq-layout { grid-template-columns:1fr; gap:30px; } }
@media (max-width:520px) { .faq-accordion summary { padding:17px 49px 17px 16px; }.faq-accordion p { padding:0 16px 17px; } }
