.ds-faq-list { width: 100%; max-width: 1150px; margin: 0 auto; }
.ds-faq-item { border-bottom: 1px solid #d9d9d9; }
.ds-faq-item summary { display: grid; grid-template-columns: 55px 1fr 28px; align-items: center; gap: 26px; min-height: 82px; cursor: pointer; list-style: none; }
.ds-faq-item summary::-webkit-details-marker { display: none; }
.ds-faq-item__question { font-size: 20px; font-weight: 700; line-height: 1.4; letter-spacing: 1px; }
.ds-faq-item__q { background: linear-gradient(94.835deg, #80c700 6.023%, #0099aa 103.26%); background-clip: text; -webkit-background-clip: text; color: transparent; font: 700 53px/1 var(--font-family-en); }
.ds-faq-item__toggle { position: relative; display: block; width: 28px; height: 28px; transition: transform .2s ease; }
.ds-faq-item__toggle::before, .ds-faq-item__toggle::after { position: absolute; top: 50%; left: 50%; width: 28px; height: 3px; background: #00c792; content: ""; transform: translate(-50%, -50%); }
.ds-faq-item__toggle::after { width: 3px; height: 28px; }
.ds-faq-item[open] .ds-faq-item__toggle { transform: rotate(45deg); }
.ds-faq-item__answer { padding: 0 54px 24px 81px; font-size: 15px; line-height: 2; }
.ds-faq-item__answer > :first-child { margin-top: 0; }
.ds-faq-item__answer > :last-child { margin-bottom: 0; }
