/* Compact, keyboard-accessible FAQ tiles. Native details preserve both languages. */
.faqsection{padding:27px 28px 28px}
.faqsection .sectionrow{margin-bottom:22px}
#faqlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}
.faqsection #faqlist>details{min-width:0;border:1px solid #fff;border-radius:15px;background:#ffffff80;padding:0;overflow:hidden;transition:background .18s,border-color .18s,box-shadow .18s}
.faqsection #faqlist>details:hover{background:#ffffffc4;border-color:#e1e5eb}
.faqsection #faqlist>details[open]{background:#fff;border-color:#ebd0ba;box-shadow:0 7px 20px #4e58600a}
.faqsection #faqlist summary{display:flex;align-items:center;justify-content:space-between;gap:13px;min-height:91px;padding:19px 17px;font-size:12px;line-height:1.7;font-weight:650;letter-spacing:-.15px;color:#424954;cursor:pointer;list-style:none;box-sizing:border-box}
.faqsection #faqlist summary:after{content:'+';display:grid;place-items:center;align-self:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #e8ebef;border-radius:50%;background:#fff8;color:#929aa5;font-size:17px;font-weight:400;line-height:1}
.faqsection #faqlist details[open] summary{color:#bf6e32}
.faqsection #faqlist details[open] summary:after{content:'−';background:#fff3e8;border-color:#f2d5bd;color:#c57536}
.faqsection #faqlist summary:focus-visible{outline:2px solid #e99659;outline-offset:-4px;border-radius:14px}
.faqsection #faqlist details p{margin:0;padding:0 18px 20px;font-size:11px;line-height:1.95;color:#7b8490;max-width:none;overflow-wrap:anywhere}
@media(max-width:1000px){#faqlist{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.faqsection #faqlist summary{min-height:87px;padding:17px;font-size:12px}}
@media(max-width:640px){.faqsection{padding:22px 17px 18px}.faqsection .sectionrow{margin-bottom:18px}#faqlist{grid-template-columns:1fr;gap:9px}.faqsection #faqlist summary{min-height:72px;padding:17px 15px;font-size:12px;gap:16px}.faqsection #faqlist details p{padding:0 16px 18px;font-size:11px}.faqsection #faqlist summary:after{width:25px;height:25px;flex-basis:25px}}
@media(prefers-reduced-motion:reduce){.faqsection #faqlist>details{transition:none}}
