:root{
  --pdf26-blue: #0f52ba;
  --pdf26-card: #ffffff;
  --pdf26-bg: rgba(15,82,186,.03);
  --pdf26-border: rgba(0,0,0,.08);
  --pdf26-radius: 18px;
}

.pdf26-wrap{max-width:860px;margin:18px auto;padding:16px}
.pdf26-head{padding:18px 18px 10px 18px;border-radius:var(--pdf26-radius);background:var(--pdf26-bg);border:1px solid var(--pdf26-border)}
.pdf26-head h1{margin:0 0 6px 0;font-size:26px;letter-spacing:-.4px}
.pdf26-head p{margin:0;opacity:.78;line-height:1.35}

.pdf26-progress{margin:14px 0 12px}
.pdf26-progress-bar{height:10px;border-radius:999px;background:rgba(0,0,0,.06);overflow:hidden}
.pdf26-progress-fill{display:block;height:100%;background:rgba(15,82,186,.6)}
.pdf26-progress-steps{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.pdf26-progress-steps span{font-size:12px;padding:6px 10px;border-radius:999px;background:rgba(0,0,0,.04);opacity:.75;font-weight:800}
.pdf26-progress-steps span.on{background:rgba(15,82,186,.10);opacity:1}

.pdf26-form{background:var(--pdf26-card);border:1px solid var(--pdf26-border);border-radius:var(--pdf26-radius);padding:16px}
.pdf26-step{display:none}
.pdf26-step.is-active{display:block}
.pdf26-step h2{margin:0 0 10px 0;font-size:18px;letter-spacing:-.2px}

.pdf26-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:640px){ .pdf26-grid{grid-template-columns:1fr;} }

.pdf26-form label{display:block}
.pdf26-form label > span{display:block;font-weight:800;font-size:12px;opacity:.8;margin:0 0 6px}
.pdf26-form input,.pdf26-form select,.pdf26-form textarea{
  width:100%;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:12px 12px;
  outline:none;background:#fff
}
.pdf26-form textarea{resize:vertical;min-height:120px}
.pdf26-form input:focus,.pdf26-form select:focus,.pdf26-form textarea:focus{border-color:rgba(15,82,186,.45);box-shadow:0 0 0 3px rgba(15,82,186,.12)}

.pdf26-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:14px}
.pdf26-actions button{
  border:0;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer
}
.pdf26-prev{background:rgba(0,0,0,.06)}
.pdf26-next,.pdf26-submit{background:rgba(15,82,186,.9);color:#fff}

.pdf26-check{display:flex;gap:10px;align-items:flex-start;margin-top:12px}
.pdf26-check input{width:auto;margin-top:4px}
.pdf26-check span{opacity:.85;line-height:1.35}

.pdf26-success{
  margin:12px 0;padding:14px 16px;border-radius:16px;border:1px solid rgba(39,174,96,.25);
  background:rgba(39,174,96,.08);font-weight:800
}
