.faq-modal-open{overflow:hidden}.faq-dialog{width:760px;padding:0;overflow:hidden;max-height:calc(100dvh - 28px);border:1px solid var(--line,#654a34);background:var(--surface,#281b14);color:var(--ink,#f1e4d1)}.faq-dialog[open]{display:flex;flex-direction:column}.faq-head{flex:none;padding:20px 24px 16px;border-bottom:1px solid var(--line,#654a34)}.faq-head-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.faq-head label{color:var(--muted,#cdbba6);font-size:.9rem}.faq-dialog .faq-close{position:static;flex:none;width:44px;height:44px;border:1px solid var(--line,#654a34)}.faq-head input{background:#38281e;color:#f4e3cd;border:1px solid #806144;border-radius:6px;font-size:16px;color-scheme:dark}.faq-head input::placeholder{color:#cdbba6}.faq-reader{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:26px 24px;flex:1}.faq-card h2{font:400 clamp(1.5rem,4vw,2rem)/1.2 Georgia,serif;margin:16px 0 20px}.faq-card p,.faq-empty p{white-space:pre-line;color:var(--muted,#cdbba6);font-size:1rem;line-height:1.65}.faq-card[hidden],.faq-empty[hidden]{display:none}.faq-dialog .photo-pager{flex:none;margin:0;padding:14px 24px 18px;border-top:1px solid var(--line,#654a34)}.faq-dialog .photo-pager button{width:44px;height:44px}.faq-dialog .photo-pager button:disabled{opacity:.3}.faq-actions{margin-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px}.faq-actions a{color:var(--muted,#cdbba6);text-decoration:underline;font-size:.85rem}.faq-highlight img{width:100%;height:100%;object-fit:cover;border-radius:50%}.faq-dialog .mini-brand{margin:0}.faq-document{max-width:780px;margin:auto;padding:32px 22px;color:#f1e4d1}.faq-document>h1{font:400 2rem/1.2 Georgia,serif;margin-bottom:16px}.faq-document>p{color:#cdbba6;line-height:1.6}.faq-document section{padding:26px 0;border-bottom:1px solid #654a34}.faq-document h2{font:400 1.5rem/1.3 Georgia,serif;margin-bottom:12px}.faq-document section p{white-space:pre-line;line-height:1.65;color:#cdbba6}.faq-page{background:#211711;color:#f1e4d1;overflow:auto;height:auto}.faq-page a{color:#d1a467}.faq-page header{padding:20px 24px;border-bottom:1px solid #654a34;display:flex;justify-content:space-between;gap:20px}.faq-page footer{padding:24px;text-align:center}@media(max-width:480px){.faq-head{padding:12px 16px}.faq-reader{padding:22px 20px}.faq-dialog .photo-pager{padding:12px 20px}.faq-head label{font-size:.85rem}}@media(min-width:721px){.faq-reader{min-height:240px}}

/* Give the flex reader a definite viewport-sized track on mobile Safari. */
.faq-dialog{height:calc(100svh - 28px);height:calc(100dvh - 28px);max-height:calc(100dvh - 28px);margin:auto}
.faq-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto}
.faq-reader{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}
@media(min-width:721px){.faq-dialog{height:min(760px,calc(100dvh - 40px))}.faq-reader{min-height:0}}

.faq-highlight>span:last-child{overflow-wrap:anywhere;line-height:1.25;text-align:center}.faq-page header{align-items:center;flex-wrap:wrap}.faq-head-row label{min-width:0;line-height:1.35}.faq-page .button.primary{color:#281b11}.faq-page .language-picker{margin-left:auto}
