.faq-launch{position:static;display:flex;align-items:center;justify-content:center;padding:8px 12px;min-height:44px;border:1px solid #d5b78988;border-radius:24px;background:#102019aa;color:#fff;font:inherit;font-size:14px;white-space:nowrap;cursor:pointer}
.faq-dialog{box-sizing:border-box;position:fixed;inset:0;margin:auto;width:min(520px,calc(100% - 40px));height:min(720px,calc(100dvh - 64px));max-height:calc(100dvh - 64px);border:1px solid #c5a57880;border-radius:18px;background:#faf7f0;color:#20372d;padding:0;overflow:hidden;box-shadow:0 20px 80px #0008}.faq-dialog[open]{display:flex;flex-direction:column}.faq-dialog::backdrop{background:#06110da6;backdrop-filter:blur(3px);opacity:0;transition:opacity .32s ease-in-out!important}.faq-dialog.is-visible::backdrop{opacity:1}
.faq-head{display:flex;justify-content:space-between;gap:12px;padding:24px;background:#163329;color:white;flex-shrink:0}.faq-head p{font-size:12px;letter-spacing:.1em;color:#dbc398;margin:0 0 8px}.faq-head h2{font-size:26px;margin:0 0 8px;line-height:1.4}.faq-head small{font-size:14px;color:#dae4dd}.faq-head button{background:transparent;color:#fff;border:1px solid #ffffff55;border-radius:50%;min-width:44px;height:44px;font-size:28px;cursor:pointer}
.faq-content{padding:18px 22px;overflow:auto;overscroll-behavior:contain;flex:1;min-height:0}.faq-mode{font-size:13px;color:#667165;margin:0 0 14px}.faq-topics{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.faq-topics button{font:inherit;font-size:14px;padding:10px 13px;border:1px solid #9aab9c;border-radius:20px;color:#20372d;background:transparent;cursor:pointer;min-height:42px}.faq-answer{padding:16px;margin:0 0 14px;background:#fff;border:1px solid #20372d20;border-radius:10px}.faq-answer h3{font-size:17px;line-height:1.6;margin:0 0 10px}.faq-answer p{font-size:16px;line-height:1.85;white-space:pre-line;margin:0;color:#46574b}.faq-map-links{display:flex;flex-direction:column;gap:6px;margin-top:12px}.faq-map-links a{font-size:14px;color:#235c46;text-decoration:underline;padding:8px 0}.faq-empty{font-size:16px;line-height:1.85;background:#f0ebdf;padding:16px;border-radius:8px}.faq-all{margin-top:20px}.faq-all summary{cursor:pointer;font-size:16px;padding:14px 0;line-height:1.6}.faq-all details{border-top:1px solid #20372d20}.faq-all details .faq-answer h3{display:none}
.faq-form{padding:16px 22px max(16px,env(safe-area-inset-bottom));background:#fff;border-top:1px solid #20372d25;flex-shrink:0}.faq-form label{display:block;font-size:14px;margin-bottom:8px}.faq-form>div{display:flex;gap:8px}.faq-form input{width:0;flex:1;min-width:0;padding:12px;border:1px solid #8b9e90;border-radius:8px;font:inherit;font-size:16px;background:white;color:#20372d}.faq-form button{padding:10px 16px;background:#163329;color:#fff;border:0;border-radius:8px;font:inherit;font-size:16px;cursor:pointer}.faq-form small{display:block;font-size:12px;color:#69736b;line-height:1.6;margin-top:8px}.faq-dialog :focus-visible,.faq-launch:focus-visible{outline:3px solid #bb934f;outline-offset:3px}
@media(max-width:600px){.faq-dialog{width:calc(100% - 24px);height:min(720px,calc(100dvh - 48px));max-height:calc(100dvh - 48px)}.faq-head{padding:18px}.faq-content{padding:16px}.faq-form{padding-left:16px;padding-right:16px}}
@media(prefers-reduced-motion:reduce){.faq-dialog::backdrop{transition-duration:.18s!important}}
