.ydry-form-wrap *{box-sizing:border-box;margin:0;padding:0}.ydry-form-wrap{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;max-width:680px;margin:0 auto;padding:16px}.ydry-card{background:#fff;border-radius:24px;border:1px solid #e8eef6;box-shadow:0 4px 24px rgb(37 99 235 / .08);overflow:hidden}.ydry-card-header{background:linear-gradient(135deg,#1d4ed8 0%,#2563eb 60%,#3b82f6 100%);padding:36px 40px 32px;text-align:center}.ydry-card-header h2{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:900;color:#fff;line-height:1.2;margin-bottom:8px;letter-spacing:-.02em}.ydry-card-header p{color:rgb(255 255 255 / .82);font-size:1.05rem;font-weight:500}.ydry-card-body{padding:36px 40px 40px}.ydry-field{margin-bottom:20px}.ydry-field label{display:block;font-size:.95rem;font-weight:700;color:#1e293b;margin-bottom:7px;letter-spacing:.01em}.ydry-field label span{color:#ef4444;margin-left:2px}.ydry-field input,.ydry-field select,.ydry-field textarea{width:100%;padding:13px 16px;border:2px solid #e2e8f0;border-radius:12px;font-size:1.05rem;font-family:inherit;color:#1e293b;background:#f8fafc;transition:border-color 0.2s,box-shadow 0.2s,background 0.2s;outline:none;appearance:none;-webkit-appearance:none}.ydry-field input:focus,.ydry-field select:focus,.ydry-field textarea:focus{border-color:#2563eb;background:#fff;box-shadow:0 0 0 4px rgb(37 99 235 / .1)}.ydry-field input::placeholder,.ydry-field textarea::placeholder{color:#94a3b8;font-weight:400}.ydry-field textarea{resize:vertical;min-height:110px;line-height:1.6}.ydry-select-wrap{position:relative}.ydry-select-wrap::after{content:'';position:absolute;right:16px;top:50%;transform:translateY(-50%);width:0;height:0;border-left:5px solid #fff0;border-right:5px solid #fff0;border-top:6px solid #64748b;pointer-events:none}.ydry-select-wrap select{padding-right:40px;cursor:pointer}.ydry-select-wrap select option[value=""]{color:#94a3b8}.ydry-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ydry-btn{width:100%;padding:16px 24px;background:linear-gradient(135deg,#1d4ed8,#2563eb);color:#fff;font-size:1.1rem;font-weight:800;font-family:inherit;letter-spacing:.04em;border:none;border-radius:14px;cursor:pointer;margin-top:8px;transition:opacity 0.2s,transform 0.15s,box-shadow 0.2s;box-shadow:0 4px 16px rgb(37 99 235 / .3)}.ydry-btn:hover:not(:disabled){opacity:.92;transform:translateY(-1px);box-shadow:0 6px 22px rgb(37 99 235 / .38)}.ydry-btn:active:not(:disabled){transform:translateY(0)}.ydry-btn:disabled{opacity:.65;cursor:not-allowed}.ydry-btn.sending{display:flex;align-items:center;justify-content:center;gap:10px}.ydry-spinner{width:18px;height:18px;border:3px solid rgb(255 255 255 / .35);border-top-color:#fff;border-radius:50%;animation:ydry-spin 0.7s linear infinite;flex-shrink:0}@keyframes ydry-spin{to{transform:rotate(360deg)}}.ydry-legal{text-align:center;font-size:.82rem;color:#94a3b8;margin-top:14px;line-height:1.5}.ydry-error-msg{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;border-radius:10px;padding:12px 16px;font-size:.95rem;font-weight:600;margin-top:14px;display:none;align-items:center;gap:8px}.ydry-error-msg.show{display:flex}.ydry-thanks{padding:56px 40px;text-align:center;display:none;flex-direction:column;align-items:center}.ydry-thanks.show{display:flex}.ydry-thanks-icon{width:72px;height:72px;background:linear-gradient(135deg,#16a34a,#22c55e);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 8px 24px rgb(34 197 94 / .3)}.ydry-thanks-icon svg{width:38px;height:38px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.ydry-thanks h3{font-size:clamp(1.5rem, 4vw, 2rem);font-weight:900;color:#0f172a;margin-bottom:14px;letter-spacing:-.02em;line-height:1.2}.ydry-thanks p{font-size:1.1rem;color:#475569;font-weight:500;line-height:1.7;max-width:420px}.ydry-thanks-badge{margin-top:28px;background:#eff6ff;color:#1d4ed8;font-size:.9rem;font-weight:700;padding:10px 20px;border-radius:100px;letter-spacing:.02em}@media (max-width:580px){.ydry-card-header{padding:28px 22px 24px}.ydry-card-body{padding:28px 22px 32px}.ydry-row{grid-template-columns:1fr;gap:0}.ydry-field input,.ydry-field select,.ydry-field textarea{font-size:1rem}.ydry-thanks{padding:40px 22px}}