@font-face{font-family:"Manrope";font-style:normal;font-weight:400;font-display:swap;src:url("fonts/manrope-400.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/manrope-600.ttf") format("truetype")}
@font-face{font-family:"Manrope";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/manrope-700.ttf") format("truetype")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:600;font-display:swap;src:url("fonts/playfair-display-600.ttf") format("truetype")}
@font-face{font-family:"Playfair Display";font-style:normal;font-weight:700;font-display:swap;src:url("fonts/playfair-display-700.ttf") format("truetype")}

.pv-cf{--pv-bg:#edf5ff;--pv-surface:#fff;--pv-soft:#f3f8ff;--pv-border:#d5e2f3;--pv-border-strong:#b9cde7;--pv-text:#13243d;--pv-muted:#62728a;--pv-primary:#155eef;--pv-primary-strong:#103f9f;--pv-danger:#c0392b;--pv-danger-soft:#fbe9e7;--pv-success:#14966b;--pv-success-soft:#e3f6ee;
    max-width:640px;margin:32px auto;font-family:"Manrope",Arial,sans-serif;color:var(--pv-text);box-sizing:border-box}
.pv-cf *,.pv-cf *::before,.pv-cf *::after{box-sizing:border-box}
.pv-cf-card{padding:34px 32px;border:1px solid var(--pv-border);border-radius:22px;background:var(--pv-surface);box-shadow:0 18px 46px rgba(31,76,138,.1)}
.pv-cf-kicker{display:inline-block;margin-bottom:8px;color:var(--pv-primary);font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.pv-cf-card h3{margin:0 0 8px;font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:26px;line-height:1.2;color:var(--pv-text)}
.pv-cf-intro{margin:0 0 22px;color:var(--pv-muted);font-size:14.5px;line-height:1.55}
.pv-cf-notice{display:flex;align-items:flex-start;gap:9px;margin:0 0 18px;padding:12px 14px;border-radius:12px;background:var(--pv-danger-soft);color:var(--pv-danger);font-size:13px;line-height:1.5}
.pv-cf-notice .dashicons{flex:0 0 auto;font-size:18px;width:18px;height:18px;margin-top:1px}
.pv-cf-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 18px;margin-bottom:16px}
.pv-cf-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}
.pv-cf-grid .pv-cf-field{margin-bottom:0}
.pv-cf-field>span{font-size:12.5px;font-weight:700;color:var(--pv-text)}
.pv-cf-field sup{margin-left:2px;color:var(--pv-primary)}
.pv-cf-field input,.pv-cf-field textarea{width:100%;padding:11px 13px;border:1px solid var(--pv-border);border-radius:11px;background:var(--pv-soft);color:var(--pv-text);font:inherit;font-size:14.5px;transition:border-color .15s ease,box-shadow .15s ease}
.pv-cf-field textarea{resize:vertical;min-height:120px;line-height:1.5}
.pv-cf-field input:focus,.pv-cf-field textarea:focus{outline:none;border-color:var(--pv-primary);box-shadow:0 0 0 3px rgba(21,94,239,.14);background:#fff}
.pv-cf-field--full{grid-column:1/-1}
.pv-cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;margin:0!important;padding:0!important}
.pv-cf-captcha input{max-width:120px}
.pv-cf-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;margin-top:6px;padding:13px 26px;border:0;border-radius:12px;background:linear-gradient(145deg,var(--pv-primary),var(--pv-primary-strong));color:#fff;font:inherit;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 10px 24px rgba(21,94,239,.22);transition:transform .12s ease,box-shadow .12s ease}
.pv-cf-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(21,94,239,.28)}
.pv-cf-submit .dashicons{font-size:18px;width:18px;height:18px}
.pv-cf-privacy{margin:14px 0 0;color:var(--pv-muted);font-size:11.5px;line-height:1.5}
.pv-cf-success{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;padding:46px 32px}
.pv-cf-success .pv-cf-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--pv-success-soft);color:var(--pv-success);font-size:30px}
.pv-cf-success h3{margin:6px 0 0;font-family:"Playfair Display",Georgia,serif;font-size:22px;color:var(--pv-text)}
.pv-cf-success p{margin:0;color:var(--pv-muted);font-size:14.5px;max-width:420px}

@media(max-width:600px){
    .pv-cf{margin:20px 14px}
    .pv-cf-card{padding:26px 20px;border-radius:18px}
    .pv-cf-card h3{font-size:22px}
    .pv-cf-grid{grid-template-columns:1fr}
}
@media(max-width:360px){
    .pv-cf-card{padding:20px 16px}
}
@media(prefers-reduced-motion:reduce){
    .pv-cf-submit{transition:none}
}
