/* KSM UA Braille quote form - styles поверх Cassiopeia */
.ksm-brailia-form-page{max-width:960px;margin:0 auto;padding:1.5rem 1rem 3rem}
.ksm-brailia-form-page h1{font-size:1.75rem;margin:0 0 1rem;line-height:1.25;color:#111827}
.ksm-brailia-form-page h2{font-size:1.25rem;margin:1.75rem 0 0.75rem;line-height:1.3;color:#111827}
.ksm-brailia-form-page h3{font-size:1.05rem;margin:1rem 0 0.5rem}
.ksm-brailia-form-page .ksm-lead{font-size:1.05rem;color:#4b5563;margin-bottom:1.5rem;line-height:1.55}

.ksm-brailia-form-page .ksm-errors{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;padding:1rem 1.25rem;border-radius:4px;margin-bottom:1.5rem}
.ksm-brailia-form-page .ksm-errors h4{margin:0 0 0.5rem;font-size:1rem}
.ksm-brailia-form-page .ksm-errors ul{margin:0;padding-left:1.25rem}

.ksm-brailia-form-page .ksm-form{margin-top:1rem}
.ksm-brailia-form-page .ksm-honeypot{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
.ksm-brailia-form-page .ksm-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.25rem;margin-bottom:1rem}
.ksm-brailia-form-page .ksm-field{display:flex;flex-direction:column}
.ksm-brailia-form-page .ksm-field-full{grid-column:1 / -1;margin-bottom:1rem}
.ksm-brailia-form-page .ksm-field label{font-weight:600;font-size:0.9rem;margin-bottom:0.35rem;color:#374151}
.ksm-brailia-form-page .ksm-field input[type=text],
.ksm-brailia-form-page .ksm-field input[type=email],
.ksm-brailia-form-page .ksm-field select,
.ksm-brailia-form-page .ksm-field textarea{
  width:100%;padding:0.6rem 0.75rem;border:1px solid #d1d5db;border-radius:4px;font-size:1rem;font-family:inherit;background:#fff;color:#111827}
.ksm-brailia-form-page .ksm-field input:focus,
.ksm-brailia-form-page .ksm-field select:focus,
.ksm-brailia-form-page .ksm-field textarea:focus{outline:none;border-color:#0055aa;box-shadow:0 0 0 3px rgba(0,85,170,0.12)}
.ksm-brailia-form-page .ksm-field small{display:block;color:#6b7280;font-size:0.85rem;margin-top:0.35rem}
.ksm-brailia-form-page .ksm-field input[type=file]{padding:0.5rem 0;border:none;font-size:0.95rem}

.ksm-brailia-form-page .ksm-radio-group{display:flex;gap:1rem;margin-top:0.25rem;flex-wrap:wrap}
.ksm-brailia-form-page .ksm-radio{display:flex;align-items:center;gap:0.5rem;cursor:pointer;padding:0.5rem 0.9rem;border:1px solid #d1d5db;border-radius:4px;background:#fff;font-weight:500}
.ksm-brailia-form-page .ksm-radio:hover{border-color:#0055aa}
.ksm-brailia-form-page .ksm-radio input[type=radio]{margin:0}

.ksm-brailia-form-page .ksm-check label{display:flex;gap:0.6rem;align-items:flex-start;font-weight:400;font-size:0.95rem;color:#374151;cursor:pointer;line-height:1.4}
.ksm-brailia-form-page .ksm-check input[type=checkbox]{margin-top:0.2rem;flex-shrink:0}
.ksm-brailia-form-page .ksm-check a{color:#0055aa}

.ksm-brailia-form-page .ksm-btn{display:inline-block;background:#facc15;color:#111 !important;padding:0.7rem 1.5rem;border:2px solid #eab308;border-radius:4px;font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;transition:background 0.15s}
.ksm-brailia-form-page .ksm-btn:hover{background:#eab308}
.ksm-brailia-form-page .ksm-btn-lg{padding:0.9rem 2rem;font-size:1.1rem;margin-top:1rem}
.ksm-brailia-form-page .ksm-note{margin-top:1rem;color:#6b7280;font-size:0.9rem}

.ksm-brailia-form-page .cf-turnstile{margin:1rem 0}

.ksm-brailia-form-page .ksm-success{background:#f0fdf4;border:1px solid #bbf7d0;padding:2rem;border-radius:6px}
.ksm-brailia-form-page .ksm-success h1{color:#166534}
.ksm-brailia-form-page .ksm-success ul{padding-left:1.25rem}
.ksm-brailia-form-page .ksm-success li{margin-bottom:0.4rem}

.ksm-brailia-form-page .ksm-info{margin-top:3rem;padding-top:2rem;border-top:1px solid #e5e7eb}
.ksm-brailia-form-page .ksm-info ul{padding-left:1.25rem}
.ksm-brailia-form-page .ksm-info li{margin-bottom:0.5rem;color:#374151}
.ksm-brailia-form-page .ksm-faq-item{margin-bottom:1.25rem}
.ksm-brailia-form-page .ksm-faq-item h3{color:#111827;font-size:1rem}
.ksm-brailia-form-page .ksm-faq-item p{margin:0.35rem 0 0;color:#4b5563}

@media (max-width:640px){
  .ksm-brailia-form-page .ksm-row{grid-template-columns:1fr;gap:0.75rem}
  .ksm-brailia-form-page h1{font-size:1.4rem}
  .ksm-brailia-form-page{padding:1rem 1rem 2rem}
  .ksm-brailia-form-page .ksm-radio-group{flex-direction:column;gap:0.5rem}
}
