.ap-wrap{max-width:1100px;margin:0 auto;padding:24px;font-family:inherit;}
.ap-stepbar{background:#0a71b7;color:#fff;padding:18px 16px;margin:0 0 26px;}
.ap-steps{display:flex;justify-content:space-between;gap:20px;align-items:center;}
.ap-step{flex:1;text-align:center;position:relative;padding-top:18px;}
.ap-line{position:absolute;top:35px;left:0;right:0;height:2px;background:rgba(255,255,255,.45);z-index:0;}
.ap-step:first-child .ap-line{left:50%;}
.ap-step:last-child .ap-line{right:50%;}
.ap-dot{width:34px;height:34px;border-radius:50%;margin:0 auto 8px;background:#41c777;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;position:relative;z-index:1;}
.ap-dot.off{background:#7ccaa6;}
.ap-dot.done{background:#41c777;}
.ap-label{font-size:16px;}

.ap-panel{display:none;}
.ap-panel.active{display:block;}

.ap-field{margin:14px 0;}
.ap-field label{display:flex;align-items:center;gap:8px;margin-bottom:6px;}
.ap-input{width:100%;padding:10px;border:1px solid #cfd6dd;border-radius:2px;}
.ap-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px;}
.ap-btn{padding:10px 18px;border:0;border-radius:3px;cursor:pointer;}
.ap-btn.blue{background:#0a71b7;color:#fff;}
.ap-btn.green{background:#1f9d55;color:#fff;}
.ap-note{font-size:13px;opacity:.8;margin-top:6px;}
.ap-alert{padding:12px 14px;border:1px solid #ddd;background:#fafafa;margin:0 0 14px;}
.ap-check{margin:10px 0;}

.ap-info{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;border-radius:50%;
  background:#0a71b7;color:#fff;font-size:12px;cursor:pointer;
}

.ap-ops-wrap{margin-top:28px;text-align:center;}
.ap-ops-title{font-size:28px;font-weight:600;margin:10px 0 18px;}
.ap-ops-logos{display:flex;gap:18px;justify-content:center;align-items:center;flex-wrap:wrap;}
.ap-ops-logos img{height:52px;width:auto;display:block;}
.ap-footer-links{margin-top:20px;display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.ap-footer-links a{text-decoration:underline;}
.ap-header-bar{display:flex;justify-content:flex-end;margin-bottom:10px;}
.ap-header-bar a{font-weight:600;text-decoration:underline;}
