
.vc-shell{--vc-accent:#24364b;--vc-surface:#fbfbf8;width:100%;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17212b}
.vc-card{position:relative;overflow:hidden;max-width:860px;margin:0 auto;padding:clamp(30px,5.2vw,64px);background:linear-gradient(145deg,var(--vc-surface),#fff 72%);border:1px solid rgba(20,31,42,.1);border-radius:32px;box-shadow:0 28px 90px rgba(20,30,40,.09)}
.vc-card:before{content:"";position:absolute;width:420px;height:420px;right:-230px;top:-250px;border-radius:50%;background:var(--vc-accent);opacity:.055;pointer-events:none}
.vc-mark{position:absolute;right:34px;top:34px;display:flex;gap:5px;align-items:flex-end;opacity:.22}.vc-mark span{display:block;width:3px;border-radius:3px;background:var(--vc-accent)}.vc-mark span:first-child{height:18px}.vc-mark span:last-child{height:30px}
.vc-eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:color-mix(in srgb,var(--vc-accent) 7%,transparent);font-size:10px;font-weight:800;letter-spacing:.15em;color:var(--vc-accent)}
.vc-card h2{margin:16px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5.2vw,56px);font-weight:400;line-height:1.03;letter-spacing:-.038em;color:#202b36}
.vc-intro{max-width:660px;margin:0 0 34px;color:#68737d;font-size:16px;line-height:1.75}
.vc-form{display:grid;gap:20px}.vc-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.vc-field{display:grid;gap:8px}
.vc-field label{font-size:12px;font-weight:750;letter-spacing:.015em;color:#2d3741}.vc-field label span{font-weight:400;color:#8b949d}
.vc-field input,.vc-field textarea{width:100%;box-sizing:border-box;border:1px solid rgba(25,36,48,.14);border-radius:17px;background:rgba(255,255,255,.8);padding:14px 16px;color:#202a34;font:inherit;line-height:1.5;outline:none;box-shadow:inset 0 1px 0 rgba(255,255,255,.85);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.vc-field input{min-height:54px}.vc-field textarea{min-height:180px;resize:vertical}
.vc-field input:focus,.vc-field textarea:focus{border-color:var(--vc-accent);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-accent) 10%,transparent)}
.vc-meta{display:flex;justify-content:space-between;gap:20px;color:#8a939c;font-size:11px;line-height:1.45}
.vc-submit{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:60px;margin-top:3px;padding:0 20px;border:0;border-radius:17px;background:var(--vc-accent);color:#fff;font:inherit;font-weight:750;cursor:pointer;box-shadow:0 14px 32px color-mix(in srgb,var(--vc-accent) 22%,transparent);transition:transform .18s ease,box-shadow .18s ease}
.vc-submit:hover{transform:translateY(-1px);box-shadow:0 18px 38px color-mix(in srgb,var(--vc-accent) 27%,transparent)}.vc-arrow{font-size:19px;font-weight:400}
.vc-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--vc-accent) 30%,white);outline-offset:3px}
.vc-trust{display:flex;align-items:center;gap:9px;color:#77818b;font-size:11px;line-height:1.5}.vc-dot{width:7px;height:7px;border-radius:50%;background:var(--vc-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-accent) 9%,transparent)}
.vc-privacy{margin:-8px 0 0;font-size:11px}.vc-privacy a{color:#8b949d;text-underline-offset:3px}
.vc-notice{margin:0 0 25px;padding:15px 17px;border-radius:15px;background:color-mix(in srgb,var(--vc-accent) 7%,white);border:1px solid color-mix(in srgb,var(--vc-accent) 12%,white);font-size:13px;line-height:1.55}
.vc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){.vc-card{border-radius:23px;padding:28px 20px}.vc-row{grid-template-columns:1fr}.vc-meta{display:block}.vc-count{display:block;margin-top:4px}.vc-mark{right:22px;top:24px}}
@media(prefers-reduced-motion:reduce){.vc-field input,.vc-field textarea,.vc-submit{transition:none}}

.vc-select-wrap{position:relative}.vc-select-wrap:after{content:"⌄";position:absolute;right:16px;top:50%;transform:translateY(-56%);pointer-events:none;color:#7f8993;font-size:16px}
.vc-field select{width:100%;min-height:54px;box-sizing:border-box;border:1px solid rgba(25,36,48,.14);border-radius:17px;background:rgba(255,255,255,.8);padding:14px 44px 14px 16px;color:#202a34;font:inherit;line-height:1.5;outline:none;appearance:none;-webkit-appearance:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}
.vc-field select:focus{border-color:var(--vc-accent);background:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--vc-accent) 10%,transparent)}
