.faq-section{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:7%;padding-top:65px;padding-bottom:90px}
.faq-intro h2{font-size:clamp(28px,3vw,43px);line-height:1.12;letter-spacing:-.04em}
.faq-intro .text-link{margin-top:24px;font-size:12px;line-height:1.7}
.faq-list{min-width:0;border-top:1px solid #ffffff30}
.faq-list details{border-bottom:1px solid #ffffff25}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;font:600 16px/1.5 Inter,Arial,sans-serif;transition:color .2s}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:hover,.faq-list details[open]>summary{color:var(--gold)}
.faq-list summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}
.faq-list summary>span{position:relative;flex:0 0 18px;width:18px;height:18px}
.faq-list summary>span::before,.faq-list summary>span::after{content:'';position:absolute;background:currentColor;top:8px;left:2px;width:14px;height:2px}
.faq-list summary>span::after{transform:rotate(90deg);transition:transform .2s}
.faq-list details[open] summary>span::after{transform:rotate(0)}
.faq-answer{padding:0 34px 26px 0;font-size:14px;line-height:1.85;color:#c9c1d0;overflow-wrap:anywhere}
.faq-answer p+p{margin-top:14px}
.faq-answer strong{color:var(--text)}
.faq-answer p a{text-decoration:underline;text-underline-offset:4px;color:var(--text)}
.faq-source{display:inline-block;font-size:11px;line-height:1.6;color:#b9a9c8;border-bottom:1px solid #766185;margin-top:17px}
.faq-source:hover{color:var(--gold)}
.faq-sources{display:flex;flex-wrap:wrap;gap:0 18px}
@media(prefers-reduced-motion:no-preference){.faq-list details[open] .faq-answer{animation:panel-enter .22s ease both}}
@media(max-width:900px){.faq-section{grid-template-columns:1fr;gap:30px}.faq-intro h2 br{display:none}.faq-intro h2{font-size:clamp(25px,4.5vw,38px)}.faq-intro .text-link{margin-top:16px}}
@media(max-width:760px){.faq-section{padding-top:40px;padding-bottom:55px}.faq-list summary{font-size:15px;padding:21px 0;gap:16px}.faq-answer{font-size:13px;padding-right:12px}.faq-source{font-size:11px}.faq-intro h2{letter-spacing:-.045em}}
.faq-photo{position:relative;margin:40px 0 12px;max-width:400px;padding:10px 10px 24px;background:#fffdf5;box-shadow:0 8px 20px #38234b20;transform:rotate(-3deg)}.faq-photo::before{content:"";position:absolute;z-index:1;top:-12px;left:34%;width:32%;height:27px;background:#d99a2cd9;transform:rotate(4deg)}.faq-photo img{width:100%;height:auto;aspect-ratio:1.12;object-fit:cover;object-position:50% 60%}@media(max-width:900px){.faq-photo{max-width:360px;margin-top:24px}}
