.wa-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  background:var(--teal-bright);color:#06201e;font-family:Arial,sans-serif;font-size:16px;
  margin-bottom:10px;font-weight:bold;padding:14px 24px;border-radius:50px;text-decoration:none;
  box-shadow:0 4px 12px rgba(34,168,159,.3);
  transition:transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}
.wa-btn:hover{background:#2cc1b6;transform:translateY(-1px);}
.wa-btn:active{transform:translateY(0);}
.wa-icon{width:22px;height:22px;}

main#main{padding-top:0;}
.callback-grid{max-width:1080px;margin:0 auto;padding:70px 5vw 100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:56px;align-items:start;}
@media(max-width:900px){.callback-grid{grid-template-columns:1fr;padding:50px 6vw 70px;}}

.info-block h2{font-size:24px;font-weight:800;letter-spacing:-.01em;margin-bottom:14px;}
.info-block > p{font-size:15.5px;line-height:1.7;color:#46484c;margin-bottom:32px;}
.perk{display:flex;gap:14px;padding:18px 0;border-top:1px solid var(--line);}
.perk:last-of-type{border-bottom:1px solid var(--line);}
.perk-num{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--teal);flex-shrink:0;padding-top:2px;}
.perk-text h4{font-size:15px;font-weight:700;margin-bottom:4px;}
.perk-text p{font-size:14px;line-height:1.6;color:#52545a;}

.direct-contact{margin-top:32px;background:var(--ink);color:#fff;border-radius:20px;padding:26px 28px;}
.direct-contact .label{font-family:'JetBrains Mono',monospace;font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--teal-bright);display:block;margin-bottom:10px;}
.direct-contact p{font-size:13.5px;color:rgba(255,255,255,.55);}

.form-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:40px 36px;}
.form-card h3{font-size:19px;font-weight:700;margin-bottom:6px;}
.form-card .sub{font-size:14px;color:#6a6c70;margin-bottom:28px;}

.field{margin-bottom:20px;}
.field label{display:block;font-size:13px;font-weight:600;margin-bottom:8px;color:var(--ink);}
.field input[type="text"],
.field input[type="tel"],
.field input[type="email"],
.field textarea,
.field select{
  width:100%;padding:13px 15px;border:1px solid var(--line);border-radius:12px;
  font-family:'Inter',sans-serif;font-size:14.5px;color:var(--ink);background:var(--paper);
  transition:border-color .2s ease, background .2s ease;
}
.field select{
  -webkit-appearance:none;-moz-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2352545a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 14px center;background-size:16px;padding-right:40px;
}
.field input:focus, .field textarea:focus, .field select:focus{outline:none;border-color:var(--teal-bright);background:#fff;}
@media(max-width:480px){
  .field input[type="text"],
  .field input[type="tel"],
  .field input[type="email"],
  .field textarea,
  .field select{font-size:16px;}
}
.field textarea{resize:vertical;min-height:90px;}
.radio-row{display:flex;gap:10px;flex-wrap:wrap;}
.radio-chip{position:relative;}
.radio-chip input{position:absolute;opacity:0;inset:0;cursor:pointer;}
.radio-chip span{display:block;padding:10px 16px;border:1px solid var(--line);border-radius:980px;font-size:13.5px;color:#46484c;transition:all .2s ease;}
.radio-chip input:checked + span{background:var(--ink);border-color:var(--ink);color:#fff;}

.consent{display:flex;gap:10px;align-items:flex-start;margin-bottom:24px;}
.consent input{margin-top:3px;flex-shrink:0;}
.consent label{font-size:12.5px;line-height:1.6;color:#6a6c70;}
.consent a{text-decoration:underline;color:var(--teal);}

.submit-btn{
  width:100%;padding:15px 26px;border-radius:980px;border:none;cursor:pointer;
  background:var(--teal-bright);color:#06201e;font-size:15px;font-weight:700;
  transition:transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s ease, background .3s ease;
}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -10px rgba(34,168,159,.5);}
.submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none;}

.form-msg{margin-top:18px;padding:14px 16px;border-radius:12px;font-size:14px;line-height:1.5;display:none;}
.form-msg.success{display:block;background:rgba(34,168,159,.1);color:var(--teal-deep);border:1px solid rgba(34,168,159,.3);}
.form-msg.error{display:block;background:rgba(200,60,50,.08);color:#8a2a20;border:1px solid rgba(200,60,50,.25);}
