.cv-access{width:min(490px,calc(100% - 32px));max-height:90dvh;padding:38px;background:var(--cream);color:var(--ink);border:1px solid #9c1b53;overflow:auto}
.cv-access::backdrop{background:#000a;backdrop-filter:blur(3px)}
.cv-access h2{font-size:clamp(27px,5vw,35px);margin:14px 0}
.cv-access>p:not(.eyebrow){font-size:13px;line-height:1.8}
.cv-access .cv-close{position:absolute;top:10px;right:12px;width:34px;height:34px;font-size:25px;background:none;border:0;color:var(--ink)}
.cv-access form{margin-top:20px;display:grid;gap:9px}
.cv-access label{font-size:12px;font-weight:600;margin-top:6px}
.cv-access input,.cv-access select{min-width:0;width:100%;min-height:44px;padding:10px 12px;border:1px solid #806471;background:#fffaf4;color:#111;font:14px Arial,'Microsoft YaHei',sans-serif;border-radius:0}
.cv-access input:focus-visible,.cv-access select:focus-visible,.cv-access button:focus-visible,.cv-access a:focus-visible{outline:3px solid #9c1b53;outline-offset:3px}
.cv-access [type=submit]{justify-content:center;margin-top:12px;min-height:44px}
.cv-access [type=submit]:disabled{opacity:.6;cursor:wait}
.cv-access #cv-status{min-height:36px;font-size:12px;line-height:1.6;color:#84234c}
.cv-access .cv-request{display:inline-block;font-size:12px;text-underline-offset:5px;margin-top:15px}
button[data-cv]{cursor:pointer;color:inherit}
button.text-link[data-cv]{background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:5px;font:inherit;font-size:12px}
.cv-links button[data-cv]{background:none;border:0;padding:0;font:inherit;text-decoration:underline;text-underline-offset:5px}
.dear-end button.text-link[data-cv]{font-size:12px}
@media(max-width:500px){.cv-access{padding:32px 23px}.cv-access .cv-close{top:6px;right:8px}}
