.cs-form { background: #fff; border-radius: 24px; padding: clamp(1.25rem, 3vw, 2.25rem); max-width: 760px; margin: 0 auto; box-shadow: 0 1px 0 rgba(0,0,0,.04); }
.cs-mist .cs-form { background: #fff; }
.cs-section:not(.cs-mist) .cs-form { background: #f5f5f7; }
.cs-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem 1.25rem; }
@media (max-width: 640px) { .cs-form-grid { grid-template-columns: 1fr; } }
.cs-form label { display: block; font-size: .875rem; font-weight: 550; color: #1d1d1f; }
.cs-form .cs-full { margin-top: 1rem; }
.cs-form input[type=text], .cs-form input[type=email], .cs-form input[type=tel], .cs-form input[type=number], .cs-form select, .cs-form textarea { display: block; width: 100%; box-sizing: border-box; margin-top: .4rem; font: inherit; font-size: 1rem; padding: .75rem .9rem; border: 1px solid #d2d2d7; border-radius: 12px; background: #fff; color: #1d1d1f; }
.cs-form input:focus, .cs-form select:focus, .cs-form textarea:focus { border-color: #0a6ad8; outline: none; box-shadow: 0 0 0 4px rgba(10,106,216,.15); }
.cs-form .cs-check { display: flex; gap: .6rem; align-items: flex-start; font-weight: 400; margin-top: 1rem; line-height: 1.45; }
.cs-form .cs-check input { margin-top: .2rem; width: 18px; height: 18px; flex: none; }
.cs-form .cs-optional { color: #86868b; font-weight: 400; }
.cs-form .cs-submit { margin-top: .5rem; background: #0a6ad8; color: #fff; border: 0; border-radius: 980px; padding: .8rem 1.6rem; font: inherit; font-weight: 500; cursor: pointer; }
.cs-form .cs-submit:hover { background: #0857b3; }
.cs-form .cs-form-note { font-size: .8125rem; color: #6e6e73; margin-top: .5rem; }
.cs-form .cs-form-error { background: #fff2f2; color: #b00020; border-radius: 12px; padding: .75rem 1rem; }
.cs-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }

.cs-form button:disabled, .cs-config button:disabled { opacity: .5; cursor: not-allowed; }
.cs-form [hidden] { display: none !important; }

.cs-delivery-form .cs-field-full{grid-column:1/-1}.cs-delivery-form .cs-required{color:#c62828}.cs-delivery-form .cs-form-status:empty{display:none}.cs-form-success{color:#166534}.cs-form-error{color:#9f1239}.cs-signature-content{max-width:1104px!important;margin:20px auto 40px!important;padding:24px 20px!important;border-radius:32px;box-shadow:0 1px 5px #0002}.cs-signature-content h1{font-size:clamp(28px,3vw,40px);line-height:1.2;letter-spacing:0;text-align:center;font-weight:600;margin:40px 0}.cs-signature-content>p{font-size:20px;line-height:1.5}.cs-signature-content .cs-signature-form{max-width:none;margin:36px 0 20px}.cs-signature-form label{font-size:16px;font-weight:400}.cs-signature-form input:not([type=checkbox]),.cs-signature-form select{border-radius:5px;padding:7px 12px;font-size:16px;min-height:38px}.cs-signature-form .cs-form-grid{gap:16px}.cs-signature-form .cs-check{font-size:16px;line-height:1.5}.cs-signature-form .cs-submit{border-radius:5px;padding:10px 24px;font-size:20px}.cs-result-dialog{position:fixed;inset:0;margin:auto;max-width:440px;width:calc(100% - 40px);box-sizing:border-box;border:1px solid #dbe3ec;border-radius:18px;padding:28px;color:#182b40}.cs-result-dialog h2{font-size:26px;line-height:1.2}.cs-result-dialog p{font-size:16px;line-height:1.5}.cs-result-dialog::backdrop{background:#0f172a80}@media(max-width:650px){.cs-signature-content{border-radius:18px;margin:16px!important}.cs-signature-content h1{margin:16px 0 24px}.cs-signature-form .cs-form-grid{grid-template-columns:1fr}}
