/* VisionCall 331 popup / version 1 */
.vc331-entry{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:12px 16px;border:1px solid rgba(126,157,203,.35);border-radius:12px;background:rgba(58,111,177,.10);color:inherit}
.vc331-entry-info{display:flex;flex-direction:column;gap:3px;min-width:0}
.vc331-entry-title{font-size:14px;font-weight:750;color:inherit}
.vc331-entry-desc{font-size:12px;opacity:.75}
.vc331-entry-btn{flex-shrink:0;background:#57c2ff;border:0;color:#0f2740;padding:10px 14px;border-radius:9px;font-weight:750;cursor:pointer;font-size:13px}
.vc331-entry-btn:hover{background:#84d8ff}
.vc331-entry-btn:focus-visible{outline:3px solid #85c7ff;outline-offset:2px}
.vc331-overlay[hidden]{display:none!important}
.vc331-overlay{position:fixed;inset:0;z-index:2147483500;background:rgba(6,17,36,.82);display:flex;align-items:center;justify-content:center;padding:18px;overflow-y:auto}
.vc331-dialog{position:relative;width:min(100%,565px);max-height:min(90vh,800px);overflow-y:auto;box-sizing:border-box;border:1px solid rgba(150,173,214,.28);border-radius:19px;background:#122742;color:#f5f8ff;box-shadow:0 25px 90px rgba(0,0,0,.50);padding:clamp(20px,4vw,30px);font-family:system-ui,-apple-system,'Segoe UI',sans-serif}
.vc331-dialog *{box-sizing:border-box}
.vc331-dialog h2{font-size:clamp(22px,4vw,29px);line-height:1.2;color:#fff;margin:8px 35px 11px 0}
.vc331-dialog p{font-size:14px;color:#d3dfef;line-height:1.6;margin:8px 0 14px}
.vc331-tag{display:inline-block;color:#8fdcff;font-size:11px;letter-spacing:.08em;font-weight:800}
.vc331-close{position:absolute;right:16px;top:14px;border:1px solid #52677f;border-radius:9px;background:#233953;color:#fff;width:35px;height:35px;cursor:pointer;font-size:22px;line-height:1}
.vc331-steps{display:grid;gap:9px;list-style:none;padding:0;margin:16px 0}
.vc331-steps li{display:flex;align-items:flex-start;gap:12px;color:#e0eaff;font-size:13px;line-height:1.5}
.vc331-step-number{flex:0 0 26px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#274c78;font-weight:800;font-size:12px}
.vc331-modal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}
.vc331-modal-actions a{display:inline-flex;justify-content:center;align-items:center;padding:12px 15px;min-height:44px;border-radius:9px;font-weight:750;text-decoration:none;font-size:13px;text-align:center}
.vc331-modal-download{background:#57c2ff;color:#0f2740}
.vc331-modal-guide{border:1px solid #a5b6ce;color:#fff}
.vc331-modal-actions a:focus-visible{outline:3px solid #a5d9ff;outline-offset:3px}
.vc331-details{border:1px solid #46617f;border-radius:10px;margin:15px 0;padding:10px 14px;background:#192f4d}
.vc331-details summary{cursor:pointer;font-size:13px;font-weight:750;color:#fff;padding:5px 0}
.vc331-details ol{font-size:13px;line-height:1.65;color:#d4e3f5;margin:11px 0 4px;padding-left:22px}
.vc331-details li{margin:0 0 8px}
.vc331-details a{color:#b6d8ff}
.vc331-note{font-size:11px!important;opacity:.86}
body.vc331-modal-open{overflow:hidden!important}
@media(max-width:550px){.vc331-entry{flex-wrap:wrap}.vc331-entry-btn{width:100%}.vc331-modal-actions>a{flex:1 1 100%}}
@media(prefers-reduced-motion:reduce){.vc331-overlay *{scroll-behavior:auto!important}}
