.faq-section { height:auto; min-height:890px; padding:120px 0; background:#fff; }
.faq-section::after { content:''; position:absolute; inset:auto 0 0; height:1px; background:#eaebee; pointer-events:none; }
.faq-section::before { content:''; position:absolute; inset:0 auto 0 50%; width:1380px; box-sizing:border-box; transform:translateX(-50%); border-inline:1px solid #eaebee; pointer-events:none; }
.faq-section__inner { position:relative; width:1160px; margin:0 auto; padding:64px 110px; display:grid; grid-template-columns:400px 500px; gap:40px; border-inline:1px solid #eaebee; }
.faq-section__inner::before,.faq-section__inner::after { content:''; position:absolute; left:-110px; width:1380px; height:1px; background:#eaebee; }
.faq-section__inner::before { top:0; }
.faq-section__inner::after { bottom:0; }
.faq-section__heading h2 { margin:16px 0 20px; color:#000; font-size:40px; line-height:56px; font-weight:400; }
.faq-section__heading p { margin:0; color:#777; font-size:16px; line-height:24px; }
.faq-section__list details { border-bottom:1px solid #eaebee; }
.faq-section__list details:last-child { border-bottom:0; }
.faq-section__list summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:64px; padding:20px 0; list-style:none; color:#222; font-size:16px; line-height:24px; cursor:pointer; }
.faq-section__list summary::-webkit-details-marker { display:none; }
.faq-section__list summary:hover { color:#000; }
.faq-section__list summary:focus-visible { outline:2px solid #2c76ff; outline-offset:4px; border-radius:3px; }
.faq-section__toggle { position:relative; display:block; width:24px; height:24px; flex:none; }
.faq-section__toggle::before,.faq-section__toggle::after { content:''; position:absolute; top:11px; left:5px; width:14px; height:1.5px; border-radius:1px; background:currentColor; }
.faq-section__toggle::after { transform:rotate(90deg); }
.faq-section__list details[open] .faq-section__toggle::after { display:none; }
.faq-section__list details > p { margin:0; padding:0 0 32px; color:#777; font-size:16px; line-height:26px; }
.ninth-screen__divider::before { content:''; position:absolute; inset:0 auto 0 50%; width:1380px; box-sizing:border-box; transform:translateX(-50%); background:repeating-linear-gradient(to bottom,#e3e4e7 0 6px,transparent 6px 12px) left top / 1px 100% no-repeat,repeating-linear-gradient(to bottom,#e3e4e7 0 6px,transparent 6px 12px) right top / 1px 100% no-repeat; pointer-events:none; }
