.jy-wechat{padding:1.5rem;border:1px solid #c9d3cc;border-radius:12px;background:#f5f4ec}.jy-wechat h3{margin-top:0}.jy-wechat-qr{width:180px;height:180px;object-fit:contain;display:block}.jy-copy-wechat{font:inherit;padding:.65rem 1rem;border:1px solid #183e3a;background:#183e3a;color:#fff;border-radius:6px;cursor:pointer}.jy-copy-feedback{display:block;margin-top:.65rem}.jy-consultation{background:#fff;padding:clamp(1rem,3vw,2rem);border:1px solid #dfe3db;border-radius:12px}.jy-consultation input:not([type=checkbox]):not([type=hidden]),.jy-consultation select,.jy-consultation textarea{font:inherit!important;color:#12252a!important;background:#fafbf8!important;border:1px solid #b9c6c1!important;border-radius:5px!important;min-height:48px!important;width:100%!important;padding:.7rem .8rem!important;box-sizing:border-box}.jy-consultation label{font-size:15px!important;font-weight:600!important;color:#12252a!important}.jy-consultation .ff-btn-submit{background:#183e3a!important;color:white!important;padding:.85rem 1.5rem!important;font:inherit!important;border:0!important;border-radius:5px!important}.jy-consultation .ff-message-success{border:1px solid #3c7365!important;color:#174b3f!important;background:#f0f8f0!important}.jy-consultation .text-danger,.jy-consultation .error{color:#a32b20!important}.jy-copy-wechat:focus-visible,.jy-consultation button:focus-visible,.jy-consultation input:focus-visible,.jy-consultation select:focus-visible,.jy-consultation textarea:focus-visible{outline:3px solid #bf7b21;outline-offset:3px}
.jy-contact-channels{display:grid;gap:1.25rem;color:#03142b;min-width:0}.jy-contact-channel{padding-bottom:1.25rem;border-bottom:1px solid #dbe3ed;min-width:0}.jy-contact-channel:last-child{padding-bottom:0;border-bottom:0}.jy-contact-channels h3{font-size:1.15rem;line-height:1.4;margin:0 0 .8rem;color:#03142b}.jy-contact-channels p{margin:.5rem 0 1rem;color:#475467;line-height:1.75}.jy-contact-channels a{overflow-wrap:anywhere}.jy-contact-whatsapp{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.65rem 1.15rem;box-sizing:border-box;background:#00f0f5;color:#03142b!important;font-weight:700;text-decoration:none;border:1px solid #00d8df;border-radius:7px}.jy-contact-whatsapp:hover{background:#66f6f8}.jy-contact-value,.jy-contact-link{color:#087d98!important;text-decoration:underline;text-underline-offset:4px;font-weight:600}.jy-contact-value{font-size:1.15rem}.jy-contact-qr{display:block;width:180px;max-width:100%;height:auto;box-sizing:border-box;padding:8px;margin:1rem 0 .5rem;background:#fff;border:1px solid #dbe3ed;border-radius:4px}.jy-contact-channels .jy-contact-hint{font-size:.875rem;margin:.5rem 0 0}.jy-contact-channels a:focus-visible{outline:3px solid #087d98;outline-offset:4px}
.jy-language-dialog{box-sizing:border-box;width:min(28rem,calc(100% - 2rem));max-width:none;max-height:calc(100dvh - 2rem);overflow:auto;margin:auto;padding:clamp(1.25rem,5vw,2rem);border:1px solid #527080;border-radius:14px;background:#03142b;color:#f5f9ff;box-shadow:0 24px 80px #0008;font:inherit;line-height:1.6}
.jy-language-dialog::backdrop{background:#000b}
.jy-language-dialog h2{margin:0 0 .75rem;color:#fff;font-size:1.5rem;line-height:1.3}
.jy-language-dialog p{margin:0;color:#c8d5e5;font-size:1rem}
.jy-language-dialog-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}
.jy-language-dialog button{flex:1 1 8rem;min-height:46px;padding:.65rem .85rem;border:1px solid #8499b0;border-radius:7px;background:#132b45;color:#fff;font:inherit;font-weight:700;line-height:1.4;cursor:pointer}
.jy-language-dialog .jy-language-confirm{border-color:#00d8df;background:#00f0f5;color:#03142b}
.jy-language-dialog button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.jy-language-dialog .jy-language-cancel:hover{background:#23425f}
.jy-language-dialog .jy-language-confirm:hover{background:#66f6f8}
.jy-language-overlay{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:1rem;background:#000b}
.jy-language-overlay[hidden]{display:none}
.jy-language-overlay .jy-language-dialog{width:min(28rem,100%);margin:0}
