.q-modal{position:fixed;inset:0;z-index:1000;display:flex;padding:24px;overflow-y:auto}.q-modal[hidden]{display:none}.q-modal__backdrop{position:fixed;inset:0;background:#22232a85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;transition:opacity .25s ease}.q-modal__dialog{position:relative;z-index:1;margin:auto;opacity:0;transform:translateY(12px) scale(.98);transition:opacity .25s ease,transform .25s ease}.q-modal.is-open .q-modal__backdrop{opacity:1}.q-modal.is-open .q-modal__dialog{opacity:1;transform:none}.q-modal .reveal{opacity:1!important;transform:none!important}.q-modal__close{position:absolute;top:12px;right:12px;z-index:2;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--paper);border:1px solid var(--line);color:var(--slate-2);cursor:pointer;transition:.18s}.q-modal__close:hover{color:var(--red);border-color:var(--red);background:var(--card)}body.modal-open{overflow:hidden}.qm{width:min(880px,100%);background:var(--card);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);overflow:hidden;display:grid;grid-template-columns:1fr}.qm__aside{background:linear-gradient(180deg,var(--blush),var(--blush-2));border-bottom:1px solid var(--line);padding:16px 46px 16px 18px;display:grid;grid-template-columns:auto 1fr;gap:11px 14px;align-items:center}.qm__portrait{width:58px;height:58px;border-radius:50%;object-fit:cover;object-position:58% 20%;border:2px solid var(--card);box-shadow:0 0 0 1px var(--line)}.qm__id{min-width:0}.qm__name{font-weight:700;font-size:16px;color:var(--slate);line-height:1.2}.qm__name span{font-weight:500;color:var(--slate-2);font-size:13px;margin-left:6px}.qm__role{font-size:12.5px;color:var(--slate-2);margin-top:2px}.qm__proof{grid-column:1 / -1;display:flex;align-items:center;gap:7px;font-size:13px;color:var(--slate-2)}.qm__stars{color:var(--red);letter-spacing:1.5px;font-size:12px}.qm__proof b{color:var(--slate);font-weight:700}.qm__note{grid-column:1 / -1;margin:0;font-size:12.5px;line-height:1.5;color:var(--slate-2)}.qm__chans{grid-column:1 / -1;display:flex;gap:9px}.qm__chan{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 10px;border-radius:9px;border:1px solid var(--line);background:var(--card);color:var(--slate);font-family:var(--sans);font-size:13.5px;font-weight:600;text-decoration:none;cursor:pointer;transition:border-color .18s,background .18s,color .18s}.qm__chan svg{width:16px;height:16px;flex:none}.qm__chan--wa svg{color:#25d366}.qm__chan--wc svg{color:#09b83e}.qm__chan:hover{border-color:var(--red);background:var(--paper);color:var(--red)}.qm__main{min-width:0}.qm .f-eyebrow,.qm .f-title,.qm .f-sub{text-align:center}.qm .f-eyebrow{font-family:var(--mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:10px}.qm .f-title{font-size:29px;letter-spacing:-.02em;line-height:1.08}.qm .f-sub{margin:11px 0 6px;font-size:14.5px;line-height:1.5;color:var(--slate-2)}.qm .q-card button:not(.cselect-btn):not(.iti-flag-btn){margin-top:22px;padding:16px;font-size:15.5px}.qm .q-assure{display:flex;align-items:center;justify-content:center;gap:7px;margin:14px 0 0;font-size:12.5px;line-height:1.4;color:var(--slate-2);text-align:center}.qm .q-assure svg{flex:none;opacity:.8}.qm .q-card textarea{min-height:90px}@media(min-width:820px){.qm{grid-template-columns:288px 1fr}.qm__main{display:flex;flex-direction:column;justify-content:center}.qm__aside{border-bottom:none;border-right:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;padding:26px 24px;gap:0}.qm__portrait{width:100%;height:auto;aspect-ratio:1 / 1;border-radius:12px;object-position:58% 18%;border:1px solid var(--line);box-shadow:none;margin-bottom:16px}.qm__name{font-size:18px}.qm__role{margin-top:3px}.qm__proof{margin-top:13px}.qm__note{margin-top:12px;font-size:13px}.qm__chans{margin-top:auto;padding-top:20px;flex-direction:column;gap:8px;width:100%}}@media(prefers-reduced-motion:reduce){.q-modal__backdrop,.q-modal__dialog{transition:none}.q-modal__dialog{transform:none}}@media(max-width:560px){.q-modal{padding:14px}}@media(max-width:880px){body:has(.squote){padding-bottom:62px}}.squote[data-astro-cid-to34ne3i]{position:fixed;left:0;right:0;bottom:0;z-index:80;display:flex;gap:7px;padding:8px 14px calc(8px + env(safe-area-inset-bottom,0px));background:#fbfaf8f5;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-top:1px solid var(--line);box-shadow:0 -4px 20px #22232a14;transform:translateY(110%);visibility:hidden;transition:transform .28s ease,visibility .28s}.squote[data-astro-cid-to34ne3i].is-visible{transform:translateY(0);visibility:visible}.squote-icon[data-astro-cid-to34ne3i]{flex:none;width:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--slate);text-decoration:none;transition:color .2s,border-color .2s}.squote-icon[data-astro-cid-to34ne3i]:hover{color:var(--red);border-color:var(--red)}.squote-icon[data-astro-cid-to34ne3i] svg[data-astro-cid-to34ne3i]{width:20px;height:20px}.squote-main[data-astro-cid-to34ne3i]{flex:1;justify-content:center;padding:11px}@media(min-width:881px){.squote[data-astro-cid-to34ne3i]{display:none}}@media(prefers-reduced-motion:reduce){.squote[data-astro-cid-to34ne3i]{transition:visibility .28s}}
