.agv-form-wrap{background:linear-gradient(180deg,#f8f8f5 0%,#ffffff 100%);border:1px solid rgba(0,0,0,.06);border-radius:24px;padding:32px;box-shadow:0 12px 40px rgba(17,24,39,.06);max-width:1100px;margin:0 auto}
.agv-form-intro{margin-bottom:28px}
.agv-eyebrow{display:inline-block;color:#7aa0ad;font-weight:700;font-size:14px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}
.agv-form-wrap h2{font-size:clamp(28px,4vw,44px);line-height:1.1;margin:0 0 10px;color:#18211a}
.agv-form-wrap p{margin:0 0 14px;color:#4b5563}
.agv-form-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:20px}
.agv-form-meta>div{background:#eef2e8;border-radius:18px;padding:16px 18px;border:1px solid rgba(24,33,26,.06)}
.agv-form-meta strong{display:block;color:#18211a;font-size:14px;margin-bottom:6px}
.agv-form-meta span{font-size:20px;font-weight:800;color:#18211a}
.agv-membership-form{display:flex;flex-direction:column;gap:18px}
.agv-section-title{font-size:20px;font-weight:800;color:#18211a;margin-top:10px;padding-top:12px;border-top:1px solid rgba(0,0,0,.08)}
.agv-grid{display:grid;gap:16px}
.agv-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.agv-span-2{grid-column:span 2}
.agv-field label{display:block;font-size:14px;font-weight:700;color:#18211a;margin:0 0 8px}
.agv-field input,.agv-field select,.agv-field textarea{width:100%;border:1px solid rgba(24,33,26,.15);border-radius:14px;padding:14px 16px;background:#fff;color:#18211a;box-sizing:border-box}
.agv-field input:focus,.agv-field select:focus,.agv-field textarea:focus{outline:none;border-color:#95ae79;box-shadow:0 0 0 4px rgba(149,174,121,.15)}
.agv-notice{background:#fff7df;border:1px solid rgba(220,183,83,.35);color:#5d4d12;border-radius:16px;padding:16px 18px}
.agv-checks{display:flex;flex-direction:column;gap:10px;background:#f8faf7;padding:16px 18px;border-radius:16px;border:1px solid rgba(24,33,26,.08)}
.agv-checks label{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:#18211a}
.agv-checks input{margin-top:3px}
.agv-submit{appearance:none;border:none;background:#d9b95a;color:#fff;font-weight:800;font-size:16px;padding:16px 22px;border-radius:14px;cursor:pointer;box-shadow:0 10px 24px rgba(217,185,90,.28);transition:transform .2s ease,box-shadow .2s ease}
.agv-submit:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(217,185,90,.34)}
.agv-form-success{background:#eaf7e7;border:1px solid #a8d39a;color:#1d5f2f;padding:14px 16px;border-radius:14px;margin:0 auto 20px;max-width:1100px}
@media (max-width:900px){.agv-form-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:680px){.agv-form-wrap{padding:20px}.agv-grid-2,.agv-form-meta{grid-template-columns:1fr}.agv-span-2{grid-column:span 1}}

.agv-form-feedback{display:none;max-width:1100px;margin:0 auto 20px}
.agv-form-error{background:#fdecea;border:1px solid #f5c2c7;color:#842029;padding:14px 16px;border-radius:14px;margin:0 auto 20px;max-width:1100px}
.agv-checks a{color:#7aa0ad;text-decoration:underline}
.agv-checks a:hover{color:#5f8d9d}
.agv-submit[disabled]{opacity:.85;cursor:wait}
.agv-grid > *{min-width:0}
@media (max-width: 980px){.agv-form-wrap{padding:24px}}
@media (max-width: 680px){
  .agv-form-wrap{padding:20px}
  .agv-grid-2,.agv-form-meta{grid-template-columns:1fr}
  .agv-span-2{grid-column:span 1}
  .agv-checks label{font-size:13px}
  .agv-submit{width:100%}
}


.agv-checks {
  display: grid;
  gap: 14px;
}

.agv-privacy-label {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  line-height: 1.6 !important;
  white-space: normal !important;
  margin: 0 !important;
}

.agv-privacy-label input[type="checkbox"] {
  flex: 0 0 auto !important;
  margin: 4px 0 0 0 !important;
}

.agv-privacy-label span {
  display: block !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  white-space: normal !important;
}

.agv-privacy-label a {
  display: inline !important;
  color: #7ea6b4 !important;
  text-decoration: underline !important;
  font-weight: 600;
  white-space: normal !important;
}

.agv-privacy-label a:hover {
  color: #5f8d9d !important;
}

.agv-privacy-label br {
  display: none !important;
}