/* FAQ-only styles; existing sections retain their original styles. */
.teory-faq{background:var(--ink);padding:0 var(--gutter) 87.6px}
.teory-faq-inner{max-width:880px;margin-inline:auto;min-width:0}
.teory-faq #faq-title{font-size:clamp(36px,4vw,52px);line-height:1.08;margin:0 0 28px;text-align:center}
.teory-faq-list{display:grid;gap:12px}
.teory-faq-item h3{margin:0;font:inherit}
.teory-faq-question{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-width:0;margin:0;padding:18px 24px;border:1px solid #20201e;border-radius:999px;background:transparent;color:inherit;font:inherit;font-size:16px;font-weight:400;letter-spacing:-.02em;line-height:1.4;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent}
.teory-faq-question span{min-width:0;text-wrap:pretty;overflow-wrap:break-word}
.teory-faq-question svg{flex:0 0 16px;color:var(--muted);transition:transform .28s ease}
.teory-faq-question[aria-expanded=true] svg{transform:rotate(180deg)}
.teory-faq-question:focus-visible{outline:1px solid var(--paper);outline-offset:5px}
.teory-faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .28s ease,visibility 0s .28s}
.teory-faq-answer>div{min-height:0;overflow:hidden}
.teory-faq-answer p{max-width:740px;margin:0;padding:16px 24px 8px;color:var(--muted);font-size:17px;line-height:1.65;letter-spacing:-.01em;overflow-wrap:break-word}
.teory-faq-answer.is-open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .28s ease,visibility 0s}
@media(max-width:1050px){.teory-faq{padding-bottom:65.7px}}
@media(max-width:700px){.teory-faq{padding-bottom:58.4px}.teory-faq #faq-title{margin-bottom:24px}.teory-faq-question{padding:16px 20px;font-size:15px;gap:16px}.teory-faq-answer p{font-size:16px;padding:14px 20px 6px}}
@media(prefers-reduced-motion:reduce){.teory-faq-answer,.teory-faq-question svg{transition:none}}

.teory-faq {
  margin-top: 96px;
}
