:root{
  --p26-b: rgba(0,0,0,.08);
  --p26-bg: rgba(15,82,186,.03);
}
.p-form26{max-width:980px;margin:0 auto;padding:10px}
.p-form26 .p-card{border:1px solid var(--p26-b);border-radius:18px;background:#fff;box-shadow:0 12px 30px rgba(0,0,0,.04)}
.p-form26-head{padding:18px 18px 12px;border-radius:18px;background:var(--p26-bg);border:1px solid var(--p26-b);margin-bottom:12px}
.p-form26-head h1{margin:0 0 6px;font-size:26px;letter-spacing:-.4px}
.p-form26-head p{margin:0;opacity:.78;line-height:1.35}

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

.p-form26-body{padding:16px}
.p-form26-step{display:none}
.p-form26-step.is-active{display:block}
.p-form26-step h2{margin:0 0 10px;font-size:18px;letter-spacing:-.2px}

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

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

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

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

.p-form26-activity{display:none;margin:12px 0;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:16px;background:rgba(0,0,0,.02)}
.p-form26-activity.is-on{display:block}
.p-form26-activity h3{margin:0 0 10px;font-size:14px;letter-spacing:-.1px}

.p-form26-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:900}
