
.ap-form{display:flex;flex-direction:column;gap:14px;}
.ap-field{display:flex;flex-direction:column;gap:6px;}
.ap-field label{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#111;}
.ap-field label .ap-req{color:#e53935;margin-left:2px;}
.ap-field label .ap-opt{color:#aaa;font-weight:400;font-size:12px;margin-left:4px;font-family:'Inter',sans-serif;}
.ap-field input,
.ap-field select{
  width:100%;padding:12px 14px;font-family:'Inter',sans-serif;font-size:14px;
  background:#fff;border:1.5px solid #e5e5e5;border-radius:8px;color:#111;
  transition:border-color .18s, box-shadow .18s;outline:none;box-sizing:border-box;
}
.ap-field input:focus,
.ap-field select:focus{border-color:#ffcc00;box-shadow:0 0 0 3px rgba(255,204,0,.18);}
.ap-field input::placeholder{color:#aaa;}
.ap-field select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path fill='%23666' d='M6 8L0 0h12z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px;cursor:pointer;}


.ap-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}


.ap-choice-label{font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#111;margin-bottom:2px;display:block;}
.ap-choice-label .ap-opt{color:#aaa;font-weight:400;font-size:12px;margin-left:4px;font-family:'Inter',sans-serif;}
.ap-choices{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
@media (max-width:380px){.ap-choices{grid-template-columns:1fr;}}
.ap-choice{
  position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;
  text-align:center;gap:8px;padding:16px 12px;cursor:pointer;
  background:#fafafa;border:1.5px solid #e5e5e5;border-radius:10px;
  font-family:'Sora',sans-serif;font-size:13px;font-weight:600;color:#111;line-height:1.3;
  transition:all .18s;min-height:92px;box-sizing:border-box;
}
.ap-choice:hover{border-color:#ffcc00;background:#fffdf2;}
.ap-choice input{position:absolute;opacity:0;width:0;height:0;}
.ap-choice-icon{
  width:36px;height:36px;border-radius:50%;background:#fff;border:1.5px solid #e5e5e5;
  display:flex;align-items:center;justify-content:center;font-size:18px;
  transition:all .18s;
}
.ap-choice:has(input:checked){border-color:#ffcc00;background:#fffdf2;box-shadow:0 0 0 3px rgba(255,204,0,.15);}
.ap-choice:has(input:checked) .ap-choice-icon{background:#ffcc00;border-color:#ffcc00;}

.ap-submit{
  margin-top:6px;padding:16px 20px;font-family:'Sora',sans-serif;font-size:15px;font-weight:700;
  color:#111;background:#ffcc00;border:none;border-radius:8px;
  cursor:pointer;transition:background .18s, transform .08s;
}
.ap-submit:hover{background:#ffd633;}
.ap-submit:active{transform:scale(.99);}
.ap-submit:disabled{background:#eee;color:#999;cursor:not-allowed;}

.ap-error{display:none;background:#fdecea;border:1px solid #f5c6c2;color:#a02622;font-family:'Inter',sans-serif;font-size:13px;padding:10px 12px;border-radius:8px;}
.ap-error.show{display:block;}

.ap-consent{font-family:'Inter',sans-serif;font-size:11px;color:#888;text-align:center;line-height:1.5;margin-top:4px;}


.ap-success{
  display:none;text-align:center;padding:32px 24px;
  background:rgba(34,197,94,0.08);border:1.5px solid rgba(34,197,94,0.30);
  border-radius:12px;animation:apFadeIn .35s ease-out;
}
.ap-success.show{display:block;}
.ap-success-ico{
  width:56px;height:56px;border-radius:50%;background:#22c55e;
  display:flex;align-items:center;justify-content:center;
  margin:0 auto 16px;color:#fff;font-size:28px;font-weight:700;
}
.ap-success h3{font-family:'Sora',sans-serif;font-size:20px;font-weight:800;color:#15803d;margin:0 0 8px;line-height:1.25;}
.ap-success p{font-family:'Inter',sans-serif;font-size:14px;color:#166534;line-height:1.6;margin:0;}
.ap-success .ap-success-phone{
  display:inline-block;margin-top:14px;padding:10px 18px;
  background:#fff;border:1.5px solid #22c55e;border-radius:8px;
  font-family:'Sora',sans-serif;font-size:14px;font-weight:700;color:#15803d;
  text-decoration:none;transition:background .18s;
}
.ap-success .ap-success-phone:hover{background:#f0fdf4;}
@keyframes apFadeIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:translateY(0);}}
