.ae{background:#fff;border:1px solid #e3e7f2;border-radius:16px;padding:18px 18px 16px!important;box-shadow:0 6px 20px -8px #0a0f2e2e;font-family:inherit}.ae-title{font-weight:800;font-size:1.02rem;color:#0a1030;margin:0 0 12px!important;line-height:1.3}.ae-row{display:flex;gap:8px}.ae-wrap{position:relative;flex:1;min-width:0}.ae-input{width:100%;border:1.5px solid #d9deee;border-radius:11px;padding:13px 14px!important;font-size:15px;font-family:inherit;color:#0a1030;outline:none;transition:border-color .15s,box-shadow .15s}.ae-input:focus{border-color:#1a3fff;box-shadow:0 0 0 3px #1a3fff1f}.ae-btn{flex-shrink:0;background:#1a3fff;color:#fff;border:0;border-radius:11px;padding:0 22px!important;font-weight:800;font-size:15px;font-family:inherit;cursor:pointer;transition:background .15s;min-height:48px}.ae-btn:hover{background:#0f2bd0}.ae-sug{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#fff;border:1px solid #e3e7f2;border-radius:12px;box-shadow:0 10px 30px -8px #0a0f2e40;z-index:50;overflow:hidden;display:none;max-height:260px;overflow-y:auto}.ae-sug.open{display:block}.ae-sug-item{padding:11px 14px!important;font-size:14px;color:#2c3354;cursor:pointer;border-top:1px solid #f0f2f9;line-height:1.35}.ae-sug-item:first-child{border-top:0}.ae-sug-item:hover{background:#f4f6ff;color:#1a3fff}.ae-res{margin:16px 0 0!important}.ae-res[hidden]{display:none}.ae-score{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e3e7f2;border-radius:13px;padding:14px 16px!important;box-shadow:0 2px 10px -4px #0a0f2e1f}.ae-score-dot{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;flex-shrink:0}.ae-score-l{font-weight:800;font-size:1.05rem;color:#0a1030;line-height:1.25}.ae-score-s{font-size:13.5px;color:#4a5272;margin:3px 0 0!important}.ae-score-s b{color:#1a3fff;font-weight:800}.ae-techs{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:14px 0!important}.ae-tc{border:1px solid #e3e7f2;border-left:3px solid #d9deee;border-radius:11px;padding:13px 14px!important;background:#fff}.ae-tc.off{opacity:.55}.ae-tc-top{display:flex;align-items:center;gap:9px;margin:0 0 8px!important}.ae-tc-ico{width:34px;height:34px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:16px;flex-shrink:0}.ae-tc-nom{display:block;font-weight:700;font-size:13.5px;color:#0a1030;line-height:1.25}.ae-tc-st{display:block;font-size:12px;font-weight:700;margin:2px 0 0!important}.ae-tc-row{display:flex;justify-content:space-between;gap:8px;font-size:12.5px;color:#6b7399;margin:4px 0 0!important}.ae-tc-row b{color:#0a1030;font-weight:700}@media(max-width:520px){.ae-techs{grid-template-columns:1fr}}.ae-off-t{font-size:13px;font-weight:800;color:#0a1030;margin:4px 0 9px!important}.ae-offs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px!important}.ae-op{display:inline-flex;align-items:center;gap:9px;background:#fff;border:1.5px solid #e3e7f2;border-radius:11px;padding:9px 14px!important;text-decoration:none;transition:border-color .15s,box-shadow .15s}.ae-op:hover{border-color:#1a3fff;box-shadow:0 4px 12px -5px #1a3fff73}.ae-op img{height:20px;width:auto;display:block}.ae-op-n{font-weight:800;color:#0a1030;font-size:13.5px}.ae-op b{color:#1a3fff;font-weight:800;font-size:13.5px}.ae-actions{display:flex;flex-wrap:wrap;gap:9px}.ae-cta{display:inline-block;background:#1a3fff;color:#fff;font-weight:800;font-size:14.5px;text-decoration:none;padding:13px 20px!important;border-radius:11px}.ae-cta:hover{background:#0f2bd0}.ae-link{display:inline-flex;align-items:center;background:#eef1fb;color:#1a3fff;font-weight:700;font-size:14.5px;text-decoration:none;padding:13px 18px!important;border-radius:11px}.ae-link:hover{background:#e2e7fb}.ae-err{margin:12px 0 0!important;color:#b42318;font-size:14px}.ae-top3{margin:4px 0 14px!important}.ae-top3[hidden]{display:none}.ae-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start}@media(max-width:1024px){.ae-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.ae-grid{grid-template-columns:1fr}}@media(max-width:520px){.ae-row{flex-direction:column}.ae-btn{padding:13px!important}}
